Sono nelle fasi iniziali della creazione di un sistema di controllo qualità e voglio assicurarmi che le decisioni di progettazione che sto prendendo ora abbiano un senso e non mi morderanno più nel culo in seguito. Se hai anche la benché minima cosa pignola o qualsiasi altra cosa, per favore, ti sarei grato se avessi ricevuto un feedback su questo (sono abbastanza nuovo per tutto).
Cartella della soluzione QA:
-
Assemblaggio per test di regressione (classe Library)
-
Assemblaggio per test di integrazione (Class Library)
-
Assemblaggio per test di unità (classe Library)
-
Assemblaggio per le utility relative al QA (Class Library)
Ogni assembly ha questa struttura di base:
[TestFixture]
public class SomeComponent{
[Test]
public void SomeComponentFunction(){
bool someBool;
//Some stuff
Assert.IsTrue(someBool,"");
}
[Test]
//etc.
}
Alcune cose specifiche che mi chiedo (ma sono aperto al feedback su qualsiasi cosa)
-
Le librerie di classi sono il tipo di progetto appropriato da utilizzare? Posso vedere il vantaggio di utilizzare le applicazioni della console in modo da poter eseguire questi test indipendentemente da NUnit (ma non so perché lo farebbe invece di usare NUnit).
-
Ho difficoltà a capire la differenza tra i test di livello di regressione e quelli a livello di sistema. Per un test a livello di sistema, sembra che tu esegua un test end-to-end e confronti il risultato finale con un risultato "standard". Non è solo un test di regressione?