Η ανάπτυξη με γνώμονα τη δοκιμή είναι ολοένα και πιο διαδεδομένη και υπάρχουν καλές εμπειρικές ενδείξεις ότι είναι μια ευεργετική πρακτική. Το TDD μειώνει τον αριθμό των σφαλμάτων στην παραγωγή και βελτιώνει την ποιότητα του κώδικα. Με άλλα λόγια, διευκολύνει τη διατήρηση και την κατανόηση του κώδικα. Επίσης, παρέχει αυτοματοποιημένες δοκιμές για δοκιμές παλινδρόμησης.
Είναι πραγματικά χρήσιμο το TDD;
Όταν γράφετε δοκιμές, γράφετε περισσότερο κώδικα, αλλά οι μελέτες έχουν δείξει αντικειμενικά ότι η καλή κάλυψη δοκιμών με TDD μπορεί να μειώσει την πυκνότητα σφαλμάτων κατά 40% - 80%.
Πότε πρέπει να χρησιμοποιήσω το TDD;
Το
TDD προσφέρεται πολύ καλά όταν έχετε μια καθαρή λογική συνάρτηση που πρέπει να γράψετε. Όταν η εργασία που πρέπει να κάνετε έχει ένα σαφώς καθορισμένο σύνολο αναμενόμενων εισόδων και εξόδων, είναι ένα υπέροχο μήνυμα ότι πρέπει να χρησιμοποιήσετε το TDD για να δημιουργήσετε τις δοκιμές και τον κώδικά σας.
Είναι το TDD μια καλή προσέγγιση;
Οι προγραμματιστές μπορούν να κάνουν λιγότερα σφάλματα εντοπισμού σφαλμάτων
Λιγότερα σφάλματα και σφάλματα είναι το κύριο πλεονέκτημα της προσέγγισης TDD. Όταν ο κώδικας έχει λιγότερα σφάλματα, θα ξοδεύετε λιγότερο χρόνο για να τα διορθώσετε από άλλες μεθοδολογίες προγραμματισμού. Το TDD παράγει υψηλότερη συνολική κάλυψη δοκιμής και, επομένως, καλύτερη ποιότητα του τελικού προϊόντος.
Γιατί το TDD είναι κακή ιδέα;
Αυτή είναι συνήθως κακή ιδέα – οι περισσότεροι έμπειροι επαγγελματίες TDD μπορούν να πουν εάν οι δοκιμές μονάδας έχουν γραφτεί πριν ή μετά τον κωδικό. … Ένας προγραμματιστής που γράφει δοκιμές μονάδας αφού γράψει τον κώδικά του χάνει όλη την ουσία –Το TDD είναι μια μεθοδολογία σχεδιασμού – οι δοκιμές μονάδας είναι απλώς ένα υποπροϊόν της διαδικασίας.