λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Λογισμικό Utility

Τι είναι το TLC στη δοκιμή λογισμικού;

Στη δοκιμή λογισμικού, το TLC αντιπροσωπεύει τη μάθηση με γνώμονα τη δοκιμή . Είναι μια σχετικά νέα προσέγγιση που δίνει έμφαση στη μάθηση μέσω των δοκιμών. Αντί να γράφουν πρώτα τον κώδικα και στη συνέχεια να γράφουν δοκιμές μετά (η παραδοσιακή εξέλιξη της ανάπτυξης ή η προσέγγιση TDD), η TLC επικεντρώνεται στις δοκιμές γραφής * για να διερευνήσει * τον τομέα του προβλήματος και να οδηγήσει τη διαδικασία μάθησης.

Δείτε πώς διαφέρει από το TDD:

* tdd: Ξεκινά με μια σαφή κατανόηση των απαιτήσεων και χρησιμοποιεί δοκιμές για να καθοδηγήσει την εφαρμογή μιας γνωστής λύσης. Οι δοκιμές έχουν σχεδιαστεί για να επαληθεύσουν ότι ο κώδικας πληροί τις προκαθορισμένες προδιαγραφές.

* tlc: Ξεκινά με μια λιγότερο σαφή κατανόηση του προβλήματος. Οι δοκιμές γράφονται για να διερευνήσουν το χώρο του προβλήματος, να ανακαλύψετε τις απαιτήσεις και να μάθετε πώς να λύσετε αποτελεσματικά το πρόβλημα. Οι δοκιμές λειτουργούν ως μορφή πειραματισμού και βρόχου ανατροφοδότησης. Η εστίαση είναι μικρότερη στη "δοκιμή" με την παραδοσιακή έννοια και περισσότερο στη "μάθηση".

Στην ουσία, το TLC είναι επαναληπτικό και διερευνητικό. Μπορείτε να γράψετε μια δοκιμή που αναμένετε να αποτύχετε, να ανακαλύψετε απροσδόκητη συμπεριφορά ή να λείπουν απαιτήσεις στην πορεία. Αυτή η διαδικασία οδηγεί σε μια βαθύτερη κατανόηση του προβλήματος και ενημερώνει το σχεδιασμό της λύσης.

Το TLC είναι ιδιαίτερα χρήσιμο για:

* σύνθετα ή κακώς κατανοητά προβλήματα: Όπου οι απαιτήσεις είναι ασαφείς ή εξελισσόμενες.

* Μάθηση μιας νέας τεχνολογίας ή τομέα: Οι δοκιμές βοηθούν στην κατανόηση των περιπλοκών του ελέγχου του συστήματος.

* Διερευνητική δοκιμή: Όταν θέλετε να αποκαλύψετε απροσδόκητες περιπτώσεις συμπεριφοράς ή ακμής.

Ενώ η TLC μοιράζεται ομοιότητες με διερευνητικές δοκιμές, είναι πιο δομημένη και συνεπάγεται τη σύνταξη κώδικα (αν και συχνά μικρού κώδικα, για να αποδείξει ή να διαψεύσει υποθέσεις που αντιπροσωπεύονται από τις δοκιμές. Τονίζει πιο ρητά την * μάθηση *.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα