6.2. Cosa dovrebbe fare il programma ?

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.

LarghezzaAltezzaPerimetro
3414
2310
4416
228
5112
Ora avvio il mio programma ed inserirò i dati dei test per vedere se restituisce i risultati che mi aspetto; in caso contrario dovrò scoprire cosa sta facendo il computer.

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:

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
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.