Σπίτι Ανάπτυξη Τι είναι η δοκιμαστική εξέλιξη (tdd); - ορισμός από την τεχνολογία

Τι είναι η δοκιμαστική εξέλιξη (tdd); - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει η εξέλιξη που προκαλείται από δοκιμές (TDD);

Η εξέλιξη που βασίζεται στην εξέλιξη (TDD) είναι μια προσέγγιση ανάπτυξης λογισμικού στην οποία γράφεται μια δοκιμή πριν από τη σύνταξη του κώδικα. Μόλις ο νέος κώδικας περάσει τη δοκιμή, επαναπροσδιορίζεται σε αποδεκτό πρότυπο.


Το TDD διασφαλίζει ότι ο πηγαίος κώδικας ελέγχεται διεξοδικά και οδηγεί σε τροποποιημένο, ευέλικτο και επεκτάσιμο κώδικα. Επικεντρώνεται στη σύνταξη μόνο του κωδικού που απαιτείται για να περάσει τις δοκιμές, κάνοντας το σχέδιο απλό και καθαρό.

Η Techopedia εξηγεί την εξέλιξη της εξέλιξης των δοκιμών (TDD)

Το TDD επιτρέπει στον προγραμματιστή να κάνει μικρά βήματα κατά τη σύνταξη του λογισμικού. Η δοκιμή γράφεται πριν από τη δοκιμή της λειτουργικότητας και εξασφαλίζει ότι η εφαρμογή είναι κατάλληλη για δοκιμή. Η δοκιμή σε μια μικρή ποσότητα κώδικα γίνεται για να παγιδεύσουν σφάλματα που εμφανίζονται στον κώδικα που δοκιμάστηκε. Στη συνέχεια, η λειτουργικότητα υλοποιείται. Αυτό αναφέρεται ως "ερυθρό πράσινο refactor" όπου το κόκκινο σημαίνει αποτυχία και το πράσινο δείχνει ένα πέρασμα. Αυτά τα βήματα επαναλαμβάνονται. Ο πρώτος στόχος ενός προγραμματιστή είναι να επικεντρωθεί στο έργο και να το περάσει.


Τα διάφορα βήματα που εμπλέκονται σε έναν κύκλο εξέλιξης που βασίζεται σε δοκιμές είναι:

  • Προσθέστε μια δοκιμή: Κάθε νέα δυνατότητα στο TDD ξεκινά με μια δοκιμή που πρέπει να αποτύχει καθώς τίθεται σε εφαρμογή πριν από την εφαρμογή οποιωνδήποτε λειτουργιών. Η βασική απαίτηση να γράψετε ένα τεστ πριν από την υλοποίηση των λειτουργιών είναι μια σαφής κατανόηση της απαίτησης από τον κύριο του έργου. Αυτό επιτυγχάνεται μέσω ιστοριών χρηστών και περιπτώσεων χρήσης. Ως εκ τούτου, ένας προγραμματιστής κατανοεί την απαίτηση πριν εγγράψει τον κώδικα του προγράμματος.
  • Εκτελέστε όλες τις δοκιμές και ελέγξτε αν ο νέος κωδικός αποτυγχάνει: Αυτό διασφαλίζει τη σωστή λειτουργία της πλεξούδας δοκιμών και ότι η νέα δοκιμή δεν διέρχεται κατά λάθος χωρίς νέο κωδικό. Αυτό το βήμα ελέγχει επίσης τη δοκιμή και εξαλείφει την πιθανότητα να περάσει πάντα η νέα δοκιμή.
  • Σύνταξη κώδικα: Το επόμενο βήμα που ακολουθεί είναι η εγγραφή κώδικα που καθαρίζει τη δοκιμή. Ο νέος κώδικας δεν είναι τέλειος αλλά τροποποιείται αργότερα σύμφωνα με τις απαιτήσεις. Είναι απλώς σχεδιασμένο για δοκιμές και δεν περιλαμβάνει άλλες λειτουργίες.
  • Εκτελέστε αυτοματοποιημένες δοκιμές: Αν κάθε δοκιμαστική περίπτωση που παράγεται εύκολα περνάει τη δοκιμή, σημαίνει ότι ο κώδικας πληροί όλες τις απαιτούμενες προδιαγραφές. Ως εκ τούτου, μπορεί να ξεκινήσει το τελικό βήμα του κύκλου.
  • Κωδικός αντιδραστήρα: Αυτό είναι παρόμοιο με την αφαίρεση του διπλώματος. Ένα refactoring δεν βλάπτει καμία υπάρχουσα λειτουργικότητα και βοηθά στην απομάκρυνση της αλληλεπικάλυψης μεταξύ των κωδικών παραγωγής και δοκιμών. Ο κώδικας καθαρίζεται τώρα όπως απαιτείται.
  • Επαναλάβετε: Ο κύκλος επαναλαμβάνεται όπως και στις προηγούμενες περιπτώσεις με μια νέα δοκιμή. Η βασική απαίτηση είναι ότι το μέγεθος των βημάτων πρέπει να είναι μικρό, με περίπου 1 έως 10 επεξεργασίες μεταξύ κάθε δοκιμαστικής διαδικασίας. Εάν ο νέος κώδικας δεν ικανοποιεί μια νέα δοκιμή, ο προγραμματιστής πρέπει να εκτελέσει επιπλέον σφάλματα. Η συνεχής ολοκλήρωση παρέχει επαναληπτικά σημεία ελέγχου.
Τι είναι η δοκιμαστική εξέλιξη (tdd); - ορισμός από την τεχνολογία