Τρόπος σύνταξης δοκιμαστικών περιπτώσεων: Δείγμα προτύπου με παραδείγματα

Τι είναι μια υπόθεση δοκιμής;

Το TEST CASE είναι ένα σύνολο ενεργειών που εκτελούνται για την επαλήθευση μιας συγκεκριμένης δυνατότητας ή λειτουργικότητας της εφαρμογής λογισμικού. Μια δοκιμαστική θήκη περιέχει βήματα δοκιμής, δεδομένα δοκιμής, προϋπόθεση, μετα-κατάσταση που αναπτύχθηκε για συγκεκριμένο σενάριο δοκιμής για την επαλήθευση τυχόν απαιτήσεων Η δοκιμαστική θήκη περιλαμβάνει συγκεκριμένες μεταβλητές ή συνθήκες, χρησιμοποιώντας τις οποίες ένας μηχανικός δοκιμών μπορεί να συγκρίνει τα αναμενόμενα και τα πραγματικά αποτελέσματα για να προσδιορίσει εάν ένα προϊόν λογισμικού λειτουργεί σύμφωνα με τις απαιτήσεις του πελάτη.

Σενάριο δοκιμής έναντι υπόθεσης δοκιμής

Τα σενάρια δοκιμής είναι μάλλον ασαφή και καλύπτουν ένα ευρύ φάσμα δυνατοτήτων. Οι δοκιμές έχουν να κάνουν με το να είμαστε πολύ συγκεκριμένοι.

Για ένα σενάριο δοκιμής: Ελέγξτε τη λειτουργικότητα σύνδεσης, υπάρχουν πολλές πιθανές περιπτώσεις δοκιμής:

  • Περίπτωση δοκιμής 1: Ελέγξτε τα αποτελέσματα κατά την εισαγωγή έγκυρου αναγνωριστικού χρήστη και κωδικού πρόσβασης
  • Περίπτωση δοκιμής 2: Ελέγξτε τα αποτελέσματα κατά την εισαγωγή μη έγκυρου αναγνωριστικού χρήστη και κωδικού πρόσβασης
  • Περίπτωση δοκιμής 3: Ελέγξτε την απόκριση όταν είναι πατημένο το κουμπί User ID και το κουμπί σύνδεσης και πολλά άλλα

Αυτό δεν είναι παρά μια δοκιμαστική υπόθεση.

Σε αυτό το σεμινάριο, θα μάθετε πώς να γράφετε δοκιμαστικές περιπτώσεις σε χειροκίνητες δοκιμές με παράδειγμα -

  • Τρόπος εγγραφής δοκιμαστικών περιπτώσεων σε χειροκίνητη δοκιμή
  • Η μορφή των τυπικών περιπτώσεων δοκιμής
  • Βέλτιστη πρακτική για τη σύνταξη καλής δοκιμαστικής περίπτωσης.
  • Εργαλεία διαχείρισης υπόθεσης
  • Πόροι

Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο

Τρόπος εγγραφής δοκιμαστικών περιπτώσεων σε χειροκίνητη δοκιμή

Ας δημιουργήσουμε μια δοκιμαστική υπόθεση για το σενάριο: Ελέγξτε τη λειτουργικότητα σύνδεσης

Βήμα 1) Μια απλή δοκιμαστική περίπτωση για να εξηγήσει το σενάριο θα ήταν

Θήκη # Περιγραφή περίπτωσης δοκιμής
1 Ελέγξτε την απάντηση κατά την εισαγωγή έγκυρων email και κωδικού πρόσβασης

Βήμα 2) Για να εκτελέσετε τη δοκιμαστική θήκη, θα χρειαστείτε τα Δεδομένα δοκιμής. Προσθέτοντάς το παρακάτω

Θήκη # Περιγραφή περίπτωσης δοκιμής Δεδομένα δοκιμής
1 Ελέγξτε την απάντηση κατά την εισαγωγή έγκυρων email και κωδικού πρόσβασης Email: Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να τη δείτε. Κωδικός πρόσβασης: lNf9 Oti7 2h

Ο προσδιορισμός των δεδομένων δοκιμής μπορεί να είναι χρονοβόρος και μπορεί μερικές φορές να απαιτεί τη δημιουργία δεδομένων δοκιμής εκ νέου. Ο λόγος που πρέπει να τεκμηριωθεί.

Βήμα 3) Προκειμένου να εκτελεστεί μια δοκιμαστική υπόθεση, ένας δοκιμαστής πρέπει να εκτελέσει ένα συγκεκριμένο σύνολο ενεργειών στο AUT. Αυτό τεκμηριώνεται ως εξής:

Θήκη # Περιγραφή περίπτωσης δοκιμής Βήματα δοκιμής Δεδομένα δοκιμής
1 Ελέγξτε την απάντηση κατά την εισαγωγή έγκυρων email και κωδικού πρόσβασης

1) Εισαγάγετε τη διεύθυνση email

2) Εισαγάγετε τον κωδικό πρόσβασης

3) Κάντε κλικ στο Σύνδεση

Email: Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να τη δείτε.

Κωδικός πρόσβασης: lNf9 Oti7 2h

Πολλές φορές τα βήματα δοκιμής δεν είναι απλά όπως παραπάνω, επομένως χρειάζονται τεκμηρίωση. Επίσης, ο συντάκτης της δοκιμαστικής υπόθεσης μπορεί να εγκαταλείψει τον οργανισμό ή να πάει σε διακοπές ή είναι άρρωστος και εκτός υπηρεσίας ή είναι πολύ απασχολημένος με άλλες κρίσιμες εργασίες. Μπορεί να ζητηθεί μια πρόσφατη πρόσληψη για την εκτέλεση της δοκιμαστικής υπόθεσης. Τα τεκμηριωμένα βήματα θα τον βοηθήσουν και θα διευκολύνουν επίσης τις κριτικές άλλων ενδιαφερομένων.

Βήμα 4) Ο στόχος των δοκιμαστικών περιπτώσεων στις δοκιμές λογισμικού είναι να ελέγξει τη συμπεριφορά του AUT για ένα αναμενόμενο αποτέλεσμα. Αυτό πρέπει να τεκμηριωθεί όπως παρακάτω

Θήκη # Περιγραφή περίπτωσης δοκιμής Δεδομένα δοκιμής Αναμενόμενο Αποτέλεσμα
1 Ελέγξτε την απάντηση κατά την εισαγωγή έγκυρων email και κωδικού πρόσβασης Email: Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να τη δείτε.
Κωδικός πρόσβασης: lNf9 Oti7 2h
Η σύνδεση πρέπει να είναι επιτυχής

Κατά τη διάρκεια της εκτέλεσης της δοκιμής, ο ελεγκτής θα ελέγξει τα αναμενόμενα αποτελέσματα έναντι των πραγματικών αποτελεσμάτων και θα εκχωρήσει μια κατάσταση επιτυχίας ή αποτυχίας

Θήκη # Περιγραφή περίπτωσης δοκιμής Δεδομένα δοκιμής Αναμενόμενο Αποτέλεσμα Πραγματικό αποτέλεσμα Πέρασμα / αποτυχία
1 Ελέγξτε την απάντηση κατά την εισαγωγή έγκυρων email και κωδικού πρόσβασης Email: Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από κακόβουλη χρήση. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να τη δείτε. Κωδικός πρόσβασης: lNf9 Oti7 2h Η σύνδεση πρέπει να είναι επιτυχής Η σύνδεση ήταν επιτυχής Πέρασμα

Βήμα 5) Εκτός από τη δοκιμαστική θήκη σας - μπορεί να έχει ένα πεδίο όπως, Προϋπόθεση που καθορίζει τα πράγματα που πρέπει να ισχύουν πριν από την εκτέλεση της δοκιμής. Για τη δοκιμαστική μας υπόθεση, μια προϋπόθεση θα ήταν να εγκατασταθεί ένα πρόγραμμα περιήγησης για να έχει πρόσβαση στον υπό δοκιμή ιστότοπο. Μια δοκιμαστική θήκη μπορεί επίσης να περιλαμβάνει μετα - συνθήκες που καθορίζει οτιδήποτε ισχύει μετά την ολοκλήρωση της δοκιμαστικής θήκης. Για τη δοκιμαστική μας υπόθεση, μια μετα-προϋπόθεση θα ήταν η ώρα και η ημερομηνία σύνδεσης θα αποθηκευτεί στη βάση δεδομένων

Η μορφή των τυπικών περιπτώσεων δοκιμής

Ακολουθεί μια μορφή τυπικού παραδείγματος δοκιμών σύνδεσης

Αναγνωριστικό περίπτωσης δοκιμής Σενάριο δοκιμής Βήματα δοκιμής Δεδομένα δοκιμής Αναμενόμενα αποτελέσματα Πραγματικά αποτελέσματα Πέρασμα / αποτυχία
TU01 Ελέγξτε τη σύνδεση πελάτη με έγκυρα δεδομένα
  1. Μεταβείτε στον ιστότοπο http://demo.guru99.com
  2. Εισαγάγετε το UserId
  3. Εισάγετε τον κωδικό πρόσβασης
  4. Κάντε κλικ στο Υποβολή
Userid = guru99 Κωδικός πρόσβασης = pass99 Ο χρήστης πρέπει να συνδεθεί σε μια εφαρμογή Οπως αναμενόταν Πέρασμα
TU02 Ελέγξτε τη σύνδεση πελάτη με μη έγκυρα δεδομένα
  1. Μεταβείτε στον ιστότοπο http://demo.guru99.com
  2. Εισαγάγετε το UserId
  3. Εισάγετε τον κωδικό πρόσβασης
  4. Κάντε κλικ στο Υποβολή
Userid = guru99 Κωδικός πρόσβασης = glass99 Ο χρήστης δεν πρέπει να συνδεθεί σε μια εφαρμογή Οπως αναμενόταν Πέρασμα

Αυτός ο ολόκληρος πίνακας μπορεί να δημιουργηθεί σε Word, Excel ή σε οποιοδήποτε άλλο εργαλείο διαχείρισης δοκιμών. Αυτό είναι όλο για το σχεδιασμό υπόθεσης

Κατά τη σύνταξη μιας δοκιμαστικής υπόθεσης για να περιλαμβάνει τις ακόλουθες πληροφορίες

  • Η περιγραφή της απαίτησης που δοκιμάζεται
  • Η εξήγηση του τρόπου δοκιμής του συστήματος
  • Η ρύθμιση δοκιμής όπως μια έκδοση μιας υπό δοκιμή εφαρμογής, λογισμικού, αρχείων δεδομένων, λειτουργικού συστήματος, υλικού, πρόσβασης ασφαλείας, φυσικής ή λογικής ημερομηνίας, ώρας της ημέρας, προϋποθέσεις όπως άλλες δοκιμές και οποιεσδήποτε άλλες πληροφορίες εγκατάστασης που σχετίζονται με τις απαιτήσεις που δοκιμάζονται
  • Είσοδοι και έξοδοι ή ενέργειες και αναμενόμενα αποτελέσματα
  • Τυχόν αποδείξεις ή συνημμένα
  • Χρησιμοποιήστε ενεργή γλώσσα περιπτώσεων
  • Η δοκιμαστική θήκη δεν πρέπει να υπερβαίνει τα 15 βήματα
  • Ένα αυτοματοποιημένο σενάριο δοκιμής σχολιάζεται με εισόδους, σκοπό και αναμενόμενα αποτελέσματα
  • Η εγκατάσταση προσφέρει μια εναλλακτική λύση στις προαπαιτούμενες δοκιμές
  • Με άλλες δοκιμές, θα πρέπει να είναι μια λανθασμένη σειρά επιχειρηματικών σεναρίων

Βέλτιστη πρακτική για τη σύνταξη καλής δοκιμαστικής περίπτωσης.

1. Οι δοκιμαστικές περιπτώσεις πρέπει να είναι απλές και διαφανείς:

Δημιουργήστε δοκιμαστικές θήκες που είναι όσο το δυνατόν πιο απλές. Πρέπει να είναι σαφείς και περιεκτικές, καθώς ο συγγραφέας της υπόθεσης ενδέχεται να μην τις εκτελέσει.

Χρησιμοποιήστε κατηγορηματική γλώσσα όπως μεταβείτε στην αρχική σελίδα, εισαγάγετε δεδομένα, κάντε κλικ σε αυτό και ούτω καθεξής. Αυτό καθιστά την κατανόηση των βημάτων δοκιμής εύκολη και ελέγχει την εκτέλεση γρηγορότερα.

2. Δημιουργήστε δοκιμαστική υπόθεση με τον τελικό χρήστη στο μυαλό

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

3. Αποφύγετε την επανάληψη της δοκιμαστικής περίπτωσης.

Μην επαναλαμβάνετε τις δοκιμαστικές περιπτώσεις. Εάν απαιτείται δοκιμαστική θήκη για την εκτέλεση κάποιας άλλης δοκιμαστικής θήκης, καλέστε τη δοκιμαστική θήκη με το αναγνωριστικό της υπόθεσης στη στήλη προ-συνθήκης

4. Μην υποθέτετε

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

5. Εξασφαλίστε κάλυψη 100%

Βεβαιωθείτε ότι έχετε γράψει δοκιμαστικές περιπτώσεις για να ελέγξετε όλες τις απαιτήσεις λογισμικού που αναφέρονται στο έγγραφο προδιαγραφών. Χρησιμοποιήστε το Traceability Matrix για να βεβαιωθείτε ότι δεν αφήνονται δοκιμασμένες λειτουργίες / συνθήκες.

6. Οι δοκιμές πρέπει να είναι αναγνωρίσιμες.

Ονομάστε το αναγνωριστικό περίπτωσης δοκιμής έτσι ώστε να αναγνωρίζονται εύκολα κατά την παρακολούθηση ελαττωμάτων ή τον προσδιορισμό μιας απαίτησης λογισμικού σε μεταγενέστερο στάδιο.

7. Εφαρμογή τεχνικών δοκιμών

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

  • Ανάλυση οριακής τιμής (BVA): Όπως υποδηλώνει το όνομα, είναι η τεχνική που καθορίζει τον έλεγχο των ορίων για ένα καθορισμένο εύρος τιμών.
  • Equivalence Partition (EP): Αυτή η τεχνική χωρίζει το εύρος σε ίσα μέρη / ομάδες που τείνουν να έχουν την ίδια συμπεριφορά.
  • Τεχνική μετάβασης κατάστασης : Αυτή η μέθοδος χρησιμοποιείται όταν η συμπεριφορά λογισμικού αλλάζει από τη μία κατάσταση στην άλλη μετά από συγκεκριμένη ενέργεια.
  • Τεχνική εκτίμησης σφαλμάτων: Αυτό υποθέτει / προβλέπει το σφάλμα που μπορεί να προκύψει κατά τη διεξαγωγή μη αυτόματων δοκιμών. Αυτή δεν είναι μια τυπική μέθοδος και επωφελείται από την εμπειρία ενός υπεύθυνου δοκιμών με την εφαρμογή

8. Αυτοκαθαριζόμενος

Η δοκιμαστική περίπτωση που δημιουργείτε πρέπει να επιστρέψει το περιβάλλον δοκιμής στην κατάσταση πριν από τη δοκιμή και να μην καταστήσει το περιβάλλον δοκιμής άχρηστο. Αυτό ισχύει ιδιαίτερα για τον έλεγχο διαμόρφωσης.

9. Επαναλαμβανόμενο και αυτόνομο

Η δοκιμαστική θήκη πρέπει να παράγει τα ίδια αποτελέσματα κάθε φορά, ανεξάρτητα από το ποιος τη δοκιμάζει

10. Αξιολόγηση από ομοτίμους.

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

Εργαλεία διαχείρισης υπόθεσης

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

  1. Για την τεκμηρίωση δοκιμαστικών περιπτώσεων: Με εργαλεία, μπορείτε να επισπεύσετε τη δημιουργία δοκιμαστικών περιπτώσεων με τη χρήση προτύπων
  2. Εκτελέστε τη δοκιμαστική θήκη και καταγράψτε τα αποτελέσματα: Η δοκιμαστική θήκη μπορεί να εκτελεστεί μέσω των εργαλείων και τα αποτελέσματα που λαμβάνονται μπορούν να καταγραφούν εύκολα.
  3. Αυτοματοποιήστε την παρακολούθηση ελαττωμάτων: Οι αποτυχημένες δοκιμές συνδέονται αυτόματα με τον εντοπισμό σφαλμάτων, ο οποίος με τη σειρά του μπορεί να εκχωρηθεί στους προγραμματιστές και μπορεί να παρακολουθείται μέσω ειδοποιήσεων μέσω email.
  4. Ιχνηλασιμότητα: Απαιτήσεις, περιπτώσεις δοκιμής, εκτέλεση υποθέσεων δοκιμής συνδέονται μεταξύ τους μέσω των εργαλείων και κάθε περίπτωση μπορεί να εντοπιστεί η μία στην άλλη για να ελέγξει την κάλυψη των δοκιμών.
  5. Προστασία δοκιμαστικών περιπτώσεων: Οι δοκιμαστικές θήκες πρέπει να είναι επαναχρησιμοποιήσιμες και πρέπει να προστατεύονται από απώλεια ή καταστροφή λόγω κακού ελέγχου έκδοσης. Τα Εργαλεία διαχείρισης υπόθεσης προσφέρουν χαρακτηριστικά όπως
  • Συμβάσεις ονομασίας και αρίθμησης
  • Εκδόσεις
  • Χώρος αποθήκευσης μόνο για ανάγνωση
  • Ελεγχόμενη πρόσβαση
  • Δημιουργία αντιγράφων ασφαλείας εκτός ιστότοπου

Τα δημοφιλή εργαλεία διαχείρισης δοκιμών είναι: Quality Center και JIRA

Πόροι

  • Λάβετε υπόψη ότι το πρότυπο που χρησιμοποιείται θα διαφέρει από έργο σε έργο. Διαβάστε αυτό το σεμινάριο για να μάθετε Πρότυπο δοκιμαστικής υπόθεσης με επεξήγηση σημαντικών πεδίων

Κατεβάστε το παραπάνω Πρότυπο δοκιμαστικής υπόθεσης Excel (.xls)

ενδιαφέροντα άρθρα...