Che cosa si riferisce al test delle unità in quanto i requisiti si riferiscono ai test di sistema?

-4

Nei test di sistema, un sistema software viene testato in base ai requisiti.

Nel test delle unità, un modulo software viene testato rispetto ai requisiti interni per questo modulo che dipendono dalla specifica progettazione del software e non sono visibili agli utenti in generale.

Non mi piace il termine requisito interno perché un requisito è normalmente qualcosa che è visibile agli utenti del software e non dipende dalla sua struttura interna.

Esiste un termine univoco e comunemente usato per questi requisiti interni ?

    
posta Frank Puffer 20.10.2018 - 12:20
fonte

2 risposte

1

Il nome è "contratto". Si riferisce alle pre-condizioni e post-condizioni di ciascun metodo, nonché agli invarianti che sono veri (pre e post condizioni per) tutti i metodi, inclusa la costruzione.

Se stai utilizzando una lingua o strumenti che possono eseguire prove contrattuali automatizzate per te, dovrai scrivere test meno dettagliati e noiosi. Ne avrai ancora bisogno ad un livello più alto.

    
risposta data 23.10.2018 - 00:33
fonte
0

Nel modello V, la definizione del progetto e le attività di progettazione dei dettagli crescenti sono rispecchiate da attività di test e integrazione. Esiste una relazione tra le risorse di progettazione e i test basati su queste risorse.

Itestunitari(=testdeicomponenti)sonobasatisuldocumentodispecificadelcomponente.[1]Ciòconsenteaitesterdicrearetestinparalleloallosforzodiprogrammazione.

[1]:Confrontalasezione2.2.1Testdeicomponentinel ISTQB Foundation Level Syllabus 2018 .

Sebbene questo diagramma sia utile per comprendere diversi livelli di test, non corrisponde alla realtà della maggior parte dei progetti software: il V-Model è effettivamente sconosciuto in molte parti del settore. Molti progetti non creeranno mai documenti di progettazione espliciti o specifiche, specialmente in ambienti non strutturati o agili.

Tuttavia avere un record di requisiti è utile. TDD e BDD suggeriscono: il test è la specifica . I test di stile BDD possono essere interpretati come documentazione eseguibile, specifica dei requisiti e test di accettazione tutto in uno. I test di stile TDD sono una specifica completa di un componente.

Quindi, per rispondere alla tua domanda principale: suggerirei che i test unitari si basano su un progetto dettagliato o su una specifica del componente , sia che si tratti di documenti espliciti, ma espliciti ma lo stesso del test, o solo implicito.

    
risposta data 20.10.2018 - 14:19
fonte

Leggi altre domande sui tag