La prima cosa da fare (mi sembra ovvio) è pensare a cosa dovrebbe fare il programma se fosse corretto.
Iniziate ad eseguire qualche test per vedere che cosa succede. Ad esempio, diciamo che ho scritto un programma che calcola il perimetro di un rettangolo (la somma dei quattro lati) e che ho intenzione di testarne il funzionamento immettendo i seguenti casi:
Tabella 6-1.
Larghezza | Altezza | Perimetro |
---|---|---|
3 | 4 | 14 |
2 | 3 | 10 |
4 | 4 | 16 |
2 | 2 | 8 |
5 | 1 | 12 |
Comunemente alcuni casi restituiranno il risultato che voglio mentre
altri risulteranno sbagliati, quindi dovrete vedere cos'hanno in
comune i casi funzionanti. Ecco ad esempio l'output del programma
che calcola il perimetro del rettangolo:
Il programma è scorretto nei primi due casi, corretto nei
seguenti due per sbagliare di nuovo nell'ultimo. Provate ad
immaginarvi cos'hanno in comune i casi funzionanti. Quando
avrete un'idea sul motivo del malfunzionamento trovarne la
causa è più facile.Height: 3
Width: 4
perimeter = 15
Height: 2
Width: 3
perimeter = 11
Height: 4
Width: 4
perimeter = 16
Height: 2
Width: 2
perimeter = 8
Height: 5
Width: 1
perimeter = 8