Facciamo test della scatola bianca sui metodi o su un programma generale? [duplicare]

0

Sono molto confuso riguardo ai test della scatola bianca.

Una versione semplificata dell'esempio: l'intero sistema consiste di tre metodi: methodA() , methodB() , methodC() .

Il programma inizia da methodA() e methodB() richiede l'input da methodA() e methodC() richiede l'input da methodB ().

Creiamo 3 test white box, uno per ogni metodo, o creiamo un test white box per l'intero sistema?

    
posta Joyce 06.04.2014 - 20:20
fonte

1 risposta

0

Suppongo che tu stia scrivendo test automatici usando un framework xUnit di qualche tipo. Se questo è il caso, la situazione ideale è solitamente dove ogni funzione viene testata individualmente. Questo ti dà diversi vantaggi:

  1. defect localization - quando qualcosa va storto, sai esattamente dove si trova il codice.
  2. più controllo sull'input del test. Puoi testare più facilmente il tuo codice per l'ingresso avverso se riesci a controllare l'input esatto per cui ogni funzione è stata testata.

Se sei in grado di scegliere, una buona regola empirica è preferire un livello più alto di granularità per i test unitari

    
risposta data 07.04.2014 - 09:58
fonte

Leggi altre domande sui tag