Τεχνικές δοκιμών λογισμικού με παραδείγματα σχεδίασης δοκιμών
Τι είναι η τεχνική δοκιμής λογισμικού;
Οι τεχνικές δοκιμών λογισμικού σάς βοηθούν να σχεδιάσετε καλύτερες περιπτώσεις δοκιμών. Δεδομένου ότι δεν είναι δυνατή η εξαντλητική δοκιμή. Οι χειροκίνητες τεχνικές δοκιμών συμβάλλουν στη μείωση του αριθμού των περιπτώσεων δοκιμής που πρέπει να εκτελεστούν ενώ αυξάνουν την κάλυψη των δοκιμών. Βοηθούν στον εντοπισμό συνθηκών δοκιμής που διαφορετικά είναι δύσκολο να αναγνωριστούν.
Ανάλυση οριακής τιμής (BVA)
Η ανάλυση οριακών τιμών βασίζεται σε δοκιμές στα όρια μεταξύ των κατατμήσεων. Περιλαμβάνει μέγιστα, ελάχιστα, εσωτερικά ή εξωτερικά όρια, τυπικές τιμές και τιμές σφάλματος.
Γενικά φαίνεται ότι ένας μεγάλος αριθμός σφαλμάτων εμφανίζεται στα όρια των καθορισμένων τιμών εισόδου και όχι στο κέντρο. Είναι επίσης γνωστό ως BVA και παρέχει μια επιλογή από δοκιμαστικές περιπτώσεις που ασκούν οριακές τιμές.
Αυτή η τεχνική δοκιμής μαύρου κουτιού συμπληρώνει την κατανομή ισοδυναμίας. Αυτή η τεχνική δοκιμής λογισμικού βασίζεται στην αρχή ότι, εάν ένα σύστημα λειτουργεί καλά για αυτές τις συγκεκριμένες τιμές, τότε θα λειτουργήσει τέλεια για όλες τις τιμές που βρίσκονται μεταξύ των δύο οριακών τιμών.
Οδηγίες για την ανάλυση οριακής αξίας
- Εάν μια συνθήκη εισαγωγής περιορίζεται μεταξύ των τιμών x και y, τότε οι περιπτώσεις δοκιμής θα πρέπει να σχεδιαστούν με τιμές x και y καθώς και τιμές που είναι πάνω και κάτω από τα x και y.
- Εάν μια συνθήκη εισαγωγής είναι ένας μεγάλος αριθμός τιμών, θα πρέπει να αναπτυχθεί η περίπτωση δοκιμής που πρέπει να ασκεί τον ελάχιστο και μέγιστο αριθμό. Εδώ, ελέγχονται επίσης τιμές πάνω και κάτω από τις ελάχιστες και μέγιστες τιμές.
- Εφαρμόστε τις οδηγίες 1 και 2 στις συνθήκες εξόδου. Δίνει μια έξοδο που αντικατοπτρίζει τις ελάχιστες και τις μέγιστες αναμενόμενες τιμές. Ελέγχει επίσης τις παρακάτω ή παραπάνω τιμές.
Παράδειγμα:
Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11
Διαμέριση κλάσης ισοδυναμίας
Το Equivalent Class Partitioning σάς επιτρέπει να διαιρέσετε το σύνολο συνθηκών δοκιμής σε ένα διαμέρισμα που θα πρέπει να θεωρείται το ίδιο. Αυτή η μέθοδος δοκιμής λογισμικού διαιρεί τον τομέα εισόδου ενός προγράμματος σε κατηγορίες δεδομένων από τις οποίες θα πρέπει να σχεδιαστούν οι δοκιμαστικές περιπτώσεις.
Η ιδέα πίσω από αυτήν την τεχνική σχεδίασης δοκιμών είναι ότι η δοκιμαστική περίπτωση μιας αντιπροσωπευτικής τιμής κάθε τάξης είναι ίση με μια δοκιμή οποιασδήποτε άλλης τιμής της ίδιας κλάσης. Σας επιτρέπει να αναγνωρίζετε έγκυρες καθώς και μη έγκυρες κλάσεις ισοδυναμίας.
Παράδειγμα:
Οι συνθήκες εισαγωγής ισχύουν μεταξύ
1 to 10 and 20 to 30
Ως εκ τούτου, υπάρχουν πέντε τάξεις ισοδυναμίας
--- to 0 (invalid) 1 to 10 (valid) 11 to 19 (invalid) 20 to 30 (valid) 31 to --- (invalid)
Επιλέγετε τιμές από κάθε κλάση, π.χ.
-2, 3, 15, 25, 45
Διαβάστε επίσης περισσότερα για - Ανάλυση οριακών τιμών και Δοκιμή κατανομής ισοδυναμίας
Δοκιμές βάσει πίνακα αποφάσεων
Ένας πίνακας αποφάσεων είναι επίσης γνωστός ως πίνακας αιτίου-αποτελέσματος. Αυτή η τεχνική δοκιμής λογισμικού χρησιμοποιείται για συναρτήσεις που ανταποκρίνονται σε συνδυασμό εισόδων ή συμβάντων. Για παράδειγμα, ένα κουμπί υποβολής θα πρέπει να είναι ενεργοποιημένο εάν ο χρήστης έχει εισαγάγει όλα τα απαιτούμενα πεδία.
Η πρώτη εργασία είναι ο εντοπισμός λειτουργιών όπου η έξοδος εξαρτάται από έναν συνδυασμό εισόδων. Εάν υπάρχει μεγάλο σύνολο εισόδου συνδυασμών, τότε χωρίστε το σε μικρότερα υποσύνολα που είναι χρήσιμα για τη διαχείριση ενός πίνακα αποφάσεων.
Για κάθε συνάρτηση, πρέπει να δημιουργήσετε έναν πίνακα και να απαριθμήσετε όλους τους τύπους συνδυασμών εισόδων και των αντίστοιχων εξόδων. Αυτό βοηθά στον εντοπισμό μιας κατάστασης που παραβλέπεται από τον ελεγκτή.
Ακολουθούν τα βήματα για τη δημιουργία πίνακα αποφάσεων:- Καταχωρίστε τις εισόδους σε σειρές
- Εισαγάγετε όλους τους κανόνες στη στήλη
- Συμπληρώστε τον πίνακα με τους διαφορετικούς συνδυασμούς εισόδων
- Στην τελευταία σειρά, σημειώστε την έξοδο έναντι του συνδυασμού εισόδου.
Παράδειγμα: Ένα κουμπί υποβολής σε μια φόρμα επικοινωνίας είναι ενεργοποιημένο μόνο όταν όλες οι είσοδοι έχουν εισαχθεί από τον τελικό χρήστη.
Κρατική Μετάβαση
Στην τεχνική μετάβασης κατάστασης, οι αλλαγές στις συνθήκες εισαγωγής αλλάζουν την κατάσταση της εφαρμογής υπό δοκιμή (AUT). Αυτή η τεχνική δοκιμής επιτρέπει στον ελεγκτή να ελέγξει τη συμπεριφορά ενός AUT. Ο ελεγκτής μπορεί να εκτελέσει αυτήν την ενέργεια εισάγοντας διάφορες συνθήκες εισαγωγής σε μια ακολουθία. Στην τεχνική μετάβασης κατάστασης, η ομάδα δοκιμών παρέχει θετικές αλλά και αρνητικές τιμές δοκιμής εισόδου για την αξιολόγηση της συμπεριφοράς του συστήματος.
Κατευθυντήρια γραμμή για τη μετάβαση του κράτους:
- Η μετάβαση κατάστασης θα πρέπει να χρησιμοποιείται όταν μια ομάδα δοκιμών δοκιμάζει την εφαρμογή για ένα περιορισμένο σύνολο τιμών εισόδου.
- Η τεχνική σχεδίασης υπόθεσης δοκιμής θα πρέπει να χρησιμοποιείται όταν η ομάδα δοκιμών θέλει να δοκιμάσει την ακολουθία γεγονότων που συμβαίνουν στην υπό δοκιμή εφαρμογή.
Παράδειγμα:
Στο ακόλουθο παράδειγμα, εάν ο χρήστης εισάγει έναν έγκυρο κωδικό πρόσβασης σε οποιαδήποτε από τις τρεις πρώτες προσπάθειες, ο χρήστης θα μπορεί να συνδεθεί με επιτυχία. Εάν ο χρήστης εισαγάγει τον μη έγκυρο κωδικό πρόσβασης στην πρώτη ή τη δεύτερη προσπάθεια, θα ζητηθεί από τον χρήστη να εισαγάγει ξανά τον κωδικό πρόσβασης. Όταν ο χρήστης εισάγει λάθος κωδικό πρόσβασης 3rd ώρα, έχει γίνει η ενέργεια και ο λογαριασμός θα αποκλειστεί.
Διάγραμμα μετάβασης κατάστασης
Σε αυτό το διάγραμμα, όταν ο χρήστης δώσει τον σωστό αριθμό PIN, μετακινείται στην κατάσταση παραχώρησης πρόσβασης. Ο παρακάτω πίνακας δημιουργείται με βάση το παραπάνω διάγραμμα-
Πίνακας μετάβασης κατάστασης
Σωστό PIN | Εσφαλμένο PIN | |
---|---|---|
S1) Έναρξη | S5 | S2 |
S2) 1st απόπειρα | S5 | S3 |
S3) 2nd απόπειρα | S5 | S4 |
S4) 3rd απόπειρα | S5 | S6 |
S5) Παραχωρήθηκε πρόσβαση | - | - |
S6) Αποκλείστηκε ο λογαριασμός | - | - |
Στον παραπάνω πίνακα, όταν ο χρήστης πληκτρολογήσει το σωστό PIN, η κατάσταση μεταβαίνει σε παραχώρηση πρόσβασης. Και αν ο χρήστης εισάγει λανθασμένο κωδικό πρόσβασης, μεταφέρεται στην επόμενη κατάσταση. Αν κάνει το ίδιο 3rd ώρα, θα φτάσει στην κατάσταση αποκλεισμού του λογαριασμού.
Σφάλμα εικασίας
Σφάλμα εικασίας είναι μια τεχνική δοκιμής λογισμικού που βασίζεται στην εικασία του σφάλματος που μπορεί να επικρατήσει στον κώδικα. Η τεχνική βασίζεται σε μεγάλο βαθμό στην εμπειρία όπου οι αναλυτές δοκιμών χρησιμοποιούν την εμπειρία τους για να μαντέψουν το προβληματικό μέρος της εφαρμογής δοκιμής. Ως εκ τούτου, οι αναλυτές της δοκιμής πρέπει να είναι ικανοί και έμπειροι για καλύτερη εικασία σφαλμάτων.
Η τεχνική μετράει μια λίστα με πιθανά σφάλματα ή καταστάσεις επιρρεπείς σε σφάλματα. Στη συνέχεια ο ελεγκτής γράφει α περίπτωση δοκιμής για να αποκαλύψετε αυτά τα λάθη. Για να σχεδιάσει περιπτώσεις δοκιμών με βάση αυτήν την τεχνική δοκιμής λογισμικού, ο αναλυτής μπορεί να χρησιμοποιήσει τις προηγούμενες εμπειρίες για να εντοπίσει τις συνθήκες.
Οδηγίες για την εικασία σφαλμάτων:
- Η δοκιμή θα πρέπει να χρησιμοποιεί την προηγούμενη εμπειρία δοκιμής παρόμοιων εφαρμογών
- Κατανόηση του υπό δοκιμή συστήματος
- Γνώση τυπικών σφαλμάτων υλοποίησης
- Θυμηθείτε τις προηγούμενες προβληματικές περιοχές
- Αξιολόγηση ιστορικών δεδομένων & αποτελεσμάτων δοκιμών
Συμπέρασμα
- Η τεχνική σχεδίασης θήκης δοκιμής σάς επιτρέπει να σχεδιάζετε καλύτερες θήκες. Υπάρχουν πέντε τεχνικές που χρησιμοποιούνται κυρίως.
- Η ανάλυση οριακών τιμών δοκιμάζει στα όρια μεταξύ των κατατμήσεων.
- Το Equivalent Class Partitioning σάς επιτρέπει να διαιρέσετε το σύνολο συνθηκών δοκιμής σε ένα διαμέρισμα που θα πρέπει να θεωρείται το ίδιο.
- Η τεχνική δοκιμής λογισμικού του πίνακα αποφάσεων χρησιμοποιείται για συναρτήσεις που ανταποκρίνονται σε συνδυασμό εισόδων ή συμβάντων.
- Στην τεχνική μετάβασης κατάστασης, οι αλλαγές στις συνθήκες εισαγωγής αλλάζουν την κατάσταση της εφαρμογής υπό δοκιμή (AUT)
- Η εικασία σφαλμάτων είναι μια τεχνική δοκιμής λογισμικού που βασίζεται στην εικασία του σφάλματος που μπορεί να επικρατήσει στον κώδικα.