Glass-Box testing: conclusioni 1
includiamo sempre casi di test per ciascun ramo di un condizionale
approssimiamo test path-complete per cicli e ricorsione
per cicli con un numero fissato di iterazioni usiamo due iterazioni
- scegliamo di percorrere il ciclo due volte e non una sola perché sono possibili errori dovuti a mancata riinizializzazione dopo la prima iterazione
- dobbiamo anche includere nei test tutti i possibili modi di terminare il ciclo
per cicli con un numero di iterazioni variabile
- includiamo nel test zero, una, due iterazioni
- includiamo casi di test per tutti i possibili modi di terminare il ciclo
- è importante includere il caso in cui l’iterazione non sia fatta del tutto, perché la mancata esecuzione del ciclo può essere sorgente di errori
per le procedure ricorsive includiamo casi di test
- che fanno ritornare dalla procedura senza nessuna chiamata ricorsiva e
- che provocano esattamente una chiamata ricorsiva