Skip to main content

Τι είναι ένα πλαίσιο αυτοματισμού δοκιμών;

Ένα πλαίσιο αυτοματισμού δοκιμών είναι ένα σύνολο εργαλείων που χρησιμοποιούνται για την εκτέλεση αυτοματοποιημένης δοκιμής λογισμικού.Τα πλαίσια αυτοματοποίησης δοκιμών παρέχουν σημαντικά πλεονεκτήματα έναντι των χειρωνακτικών δοκιμών και χρησιμοποιούνται συνήθως στην ταχεία ανάπτυξη λογισμικού.Αυτά τα πλαίσια επιτρέπουν στους προγραμματιστές λογισμικού να δημιουργούν δοκιμές, να εκτελούν δοκιμές και να αναλύουν τα αποτελέσματα των δοκιμών.Ένα πλαίσιο αυτοματισμού δοκιμών μπορεί να οδηγηθεί από κώδικα, δεδομένα, γραφικό περιβάλλον χρήστη (GUI) ή συνδυασμό αυτών.Στον κλασικό κύκλο ζωής του λογισμικού για την ανάπτυξη λογισμικού, η δοκιμή λογισμικού ήταν μια διακριτή φάση που εκτελείται μετά την εφαρμογή ή την κωδικοποίηση.Ως εκ τούτου, οι δοκιμές που εκτελούνται από τον άνθρωπο ήταν τυπικές.

Πολλές ομάδες ανάπτυξης έχουν αντικαταστήσει το μοντέλο καταρράκτη με διάφορες μεθοδολογίες ανάπτυξης λογισμικού ευέλικτου λογισμικού, οι οποίες συνήθως απαιτούν γρήγορη, επαναληπτική ανάπτυξη.Η ταχεία ανάπτυξη δημιούργησε την ανάγκη ταχείας δοκιμής.Ένα πλαίσιο αυτοματισμού δοκιμών επιτρέπει σε μια ομάδα λογισμικού να εκτελεί συχνές, αυτοματοποιημένες δοκιμές σε βάση κώδικα.Για παράδειγμα, αντί να απαιτείται ξεχωριστή φάση δοκιμής μετά την ανάπτυξη, μια ομάδα που χρησιμοποιεί ένα πλαίσιο αυτοματισμού δοκιμών μπορεί να επιλέξει να εκτελέσει μια πλήρη σειρά δοκιμών κατά τη διάρκεια της νύχτας, καθώς και μικρότερα κομμάτια αυτοματοποιημένων δοκιμών καθ 'όλη τη διάρκεια της ημέρας καθώς γίνονται αλλαγές στην πηγήΚωδικός.

Ο πιο συχνά χρησιμοποιούμενος τύπος πλαισίου είναι το πλαίσιο που βασίζεται στον κώδικα, το οποίο χρησιμοποιείται για τη διεξαγωγή δοκιμών λευκού κουτιού.Τα πλαίσια που βασίζονται στον κώδικα απαιτούν από τους προγραμματιστές να γράφουν μικρά αποσπάσματα κώδικα, με τη μορφή δοκιμών μονάδων, για να δοκιμάσουν τη λειτουργικότητα ή την απόδοση του λογισμικού.Οι προγραμματιστές που χρησιμοποιούν τα πλαίσια που βασίζονται στον κώδικα πρέπει να φροντίζουν να γράφουν το λογισμικό τους με τρόπο που να είναι δοκιμαστικό mdash;Δηλαδή, ο κώδικας πρέπει να διαμορφωθεί έτσι ώστε μια δοκιμή μονάδας να μπορεί να καλέσει ένα απόσπασμα κώδικα και να επαληθεύσει το αποτέλεσμα.Αυτά τα πλαίσια περιλαμβάνουν συνήθως μια εφαρμογή του Xunit, όπου το x ποικίλλει ανάλογα με τη δοκιμή της γλώσσας προγραμματισμού.

Τα πλαίσια δοκιμών GUI χρησιμοποιούνται για τη διεξαγωγή δοκιμών μαύρου κουτιού, χρησιμοποιώντας ένα εργαλείο λογισμικού ως χρήστης, μέσω εισόδων ποντικιού και πληκτρολογίου.Μπορεί να αποτελούνται από σενάρια γραμμένα από προγραμματιστές για να ασκήσουν μια σειρά λειτουργικότητας ή μπορεί να αποτελούνται από σενάρια που παράγονται από εργαλεία, όπως σενάρια ρεκόρ και αναπαραγωγής.Ένα πιθανό μειονέκτημα σε αυτά τα πλαίσια είναι ότι το σενάριο θα σπάσει κάθε φορά που αλλάζει το GUI.Ορισμένα πλαίσια Automation Gui ενδέχεται να δημιουργήσουν ένα σενάριο που μπορεί να επεξεργαστεί από έναν προγραμματιστή σε περίπτωση αλλαγών GUI και άλλοι μπορεί να απαιτούν από τον χρήστη να δημιουργήσει μια νέα συνεδρία ρεκόρ και αναπαραγωγή.Η δοκιμή χρησιμοποιώντας δεδομένα και αυτές οι δοκιμές λειτουργούν συνήθως με πίνακες δεδομένων που καθορίζουν τόσο τις εισόδους όσο και τις εξόδους.Τα δεδομένα μπορούν να διατηρηθούν σε διάφορες τοποθεσίες, όπως βάσεις δεδομένων, υπολογιστικά φύλλα ή αρχεία κειμένου.Τα σενάρια μπορούν να γραφτούν για την εκτέλεση μεθόδων λογισμικού που λαμβάνουν τις εισροές ως παραμέτρους και για την επικύρωση της τιμής επιστροφής του λογισμικού έναντι της παραγωγής.Οτιδήποτε άλλο μπορεί να ποικίλει, όπως το περιβάλλον κάτω από το οποίο εκτελεί η δοκιμή, μπορεί επίσης να αποθηκευτεί με τα δεδομένα και να διαχωριστεί από το σενάριο δοκιμής.Ένα πλεονέκτημα που παρέχεται από αυτά τα πλαίσια είναι ο διαχωρισμός των δεδομένων και της λογικής, το οποίο συχνά οδηγεί σε χαμηλότερη μακροπρόθεσμη συντήρηση.