Sommario
Quando facciamo sviluppi su larga scala, spesso perdiamo di vista quando apportiamo un cambiamento in quanto influenzerà il resto, questo tipo di incertezza può portare alla catastrofe se i nuovi cambiamenti danneggiano davvero qualcosa che è stato approvato in precedenza.Per evitare questo tipo di situazione, lo sviluppo si basa sui test, ovvero costruiamo il test di sistema Prima di costruire il codice con la soluzione, in questo modo partiamo con qualcosa che ci dà dei difetti fin dall'inizio e gli facciamo passare tutti i test.
Quando aggiungiamo una nuova modifica eseguiamo semplicemente tutti i test già scritti e se quelli già superati falliscono sappiamo che dobbiamo apportare una correzione nel nostro codice.
Prova prima, codifica dopo
Nell'approccio alla programmazione, di solito ciò che facciamo è scrivi un pezzo di codice e più tardi prova il nostro programma Vediamo se funziona e ci dà il risultato atteso, molti potrebbero dire che questa è la migliore e forse per determinati requisiti è l'opzione migliore, ma cosa succede se con ogni nuovo codice dobbiamo provare un intero processo di acquisto, dove spendiamo 15 minuti solo per testare, questo sarebbe una grande perdita di tempo che potremmo dedicare ad altre attività del nostro progetto.
Nella programmazione estrema dove dobbiamo ottenere grandi risultati con il minimo di risorse e tempo, se immaginiamo la situazione precedente stiamo garantendo un certo fallimento, è qui che la programmazione basata su test o Sviluppo guidato dai test Quante volte lo troveremo, con questo faremo prima il test e poi il codice, costringendoci ad avere un supporto con il test e quindi avere la certezza che il nostro codice non fallisce, poi alla fine invece di testare un processo di acquisto eseguiremo semplicemente un file che ci darà il risultato del posti di blocco che decidiamo di provare.
Vediamo di seguito un'immagine con un codice che esegue alcuni test e poi spiegheremo come funziona:
Nel codice iniziamo facendo a importare del metodo rect_area, assegniamo alcuni valori e stabiliamo la risposta appropriata, quindi con un condizionale vediamo se questa risposta corrisponde alla chiamata al metodo indicato.
Se è corretto stampiamo che abbiamo superato il test, altrimenti il test è fallito, questo approccio abbastanza semplice di cosa sia un test ci mostra che più che vedere se il nostro programma funziona o meno, stiamo cercando una convalida sulla nostra soluzione a il livello In generale, poiché sapendo cosa dobbiamo restituire conosciamo il problema e con esso dobbiamo trovare un modo per risolverlo.
Nel test di esempio, se lo eseguiamo, dobbiamo avere molti errori all'inizio, mentre risolviamo ognuno di essi, stiamo ottenendo la convalida della nostra soluzione.
Sebbene all'inizio sembri che stiamo programmando al contrario, alla fine questa metodologia può salvarci un sacco di grattacapi quando stiamo facendo un sistema grande e complesso.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo