Δείτε πώς διαφέρει από το TDD:
* tdd: Ξεκινά με μια σαφή κατανόηση των απαιτήσεων και χρησιμοποιεί δοκιμές για να καθοδηγήσει την εφαρμογή μιας γνωστής λύσης. Οι δοκιμές έχουν σχεδιαστεί για να επαληθεύσουν ότι ο κώδικας πληροί τις προκαθορισμένες προδιαγραφές.
* tlc: Ξεκινά με μια λιγότερο σαφή κατανόηση του προβλήματος. Οι δοκιμές γράφονται για να διερευνήσουν το χώρο του προβλήματος, να ανακαλύψετε τις απαιτήσεις και να μάθετε πώς να λύσετε αποτελεσματικά το πρόβλημα. Οι δοκιμές λειτουργούν ως μορφή πειραματισμού και βρόχου ανατροφοδότησης. Η εστίαση είναι μικρότερη στη "δοκιμή" με την παραδοσιακή έννοια και περισσότερο στη "μάθηση".
Στην ουσία, το TLC είναι επαναληπτικό και διερευνητικό. Μπορείτε να γράψετε μια δοκιμή που αναμένετε να αποτύχετε, να ανακαλύψετε απροσδόκητη συμπεριφορά ή να λείπουν απαιτήσεις στην πορεία. Αυτή η διαδικασία οδηγεί σε μια βαθύτερη κατανόηση του προβλήματος και ενημερώνει το σχεδιασμό της λύσης.
Το TLC είναι ιδιαίτερα χρήσιμο για:
* σύνθετα ή κακώς κατανοητά προβλήματα: Όπου οι απαιτήσεις είναι ασαφείς ή εξελισσόμενες.
* Μάθηση μιας νέας τεχνολογίας ή τομέα: Οι δοκιμές βοηθούν στην κατανόηση των περιπλοκών του ελέγχου του συστήματος.
* Διερευνητική δοκιμή: Όταν θέλετε να αποκαλύψετε απροσδόκητες περιπτώσεις συμπεριφοράς ή ακμής.
Ενώ η TLC μοιράζεται ομοιότητες με διερευνητικές δοκιμές, είναι πιο δομημένη και συνεπάγεται τη σύνταξη κώδικα (αν και συχνά μικρού κώδικα, για να αποδείξει ή να διαψεύσει υποθέσεις που αντιπροσωπεύονται από τις δοκιμές. Τονίζει πιο ρητά την * μάθηση *.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα