Test Case vs Test Scenario: Ποια είναι η διαφορά;

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

Anonim

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

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

Τι είναι το σενάριο δοκιμής;

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

Το σενάριο δοκιμής δίνει μια ιδέα υψηλού επιπέδου για το τι πρέπει να δοκιμάσουμε.

Παράδειγμα σεναρίου δοκιμής

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

Σενάριο δοκιμής 1: Ελέγξτε τη λειτουργία αναζήτησης

Σενάριο δοκιμής 2: Ελέγξτε τη λειτουργία πληρωμών

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

ΒΑΣΙΚΗ ΔΙΑΦΟΡΑ

  • Το Test Case είναι ένα σύνολο ενεργειών που εκτελούνται για την επαλήθευση συγκεκριμένων λειτουργιών ή λειτουργιών, ενώ το Test Scenario είναι οποιαδήποτε λειτουργικότητα που μπορεί να ελεγχθεί.
  • Η δοκιμαστική υπόθεση προέρχεται κυρίως από σενάρια δοκιμής, ενώ τα σενάρια δοκιμής προέρχονται από τεχνητά τεστ όπως BRS και SRS.
  • Η δοκιμαστική θήκη βοηθά στην εξαντλητική δοκιμή μιας εφαρμογής, ενώ το σενάριο δοκιμών βοηθά με έναν ευέλικτο τρόπο δοκιμής της λειτουργικότητας από άκρο σε άκρο.
  • Οι δοκιμαστικές υποθέσεις επικεντρώνονται στο τι πρέπει να δοκιμάσουν και πώς να το δοκιμάσουν, ενώ το σενάριο δοκιμής είναι περισσότερο επικεντρωμένο στο τι να δοκιμάσει.
  • Οι δοκιμαστικές περιπτώσεις είναι ενέργειες χαμηλού επιπέδου, ενώ τα σενάρια δοκιμής είναι ενέργειες υψηλού επιπέδου.
  • Η υπόθεση δοκιμής απαιτεί περισσότερους πόρους και χρόνο για την εκτέλεση της δοκιμής, ενώ το σενάριο δοκιμής απαιτεί λιγότερους πόρους και χρόνο για την εκτέλεση της δοκιμής.
  • Η υπόθεση δοκιμής περιλαμβάνει βήματα δοκιμής, δεδομένα, αναμενόμενα αποτελέσματα για δοκιμές, ενώ το σενάριο δοκιμής περιλαμβάνει λειτουργικότητα από άκρο σε άκρο που θα δοκιμαστεί.

Παράδειγμα δοκιμαστικών περιπτώσεων

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

  1. Ελέγξτε τη συμπεριφορά του συστήματος κατά την εισαγωγή έγκυρου αναγνωριστικού email και κωδικού πρόσβασης
  2. Ελέγξτε τη συμπεριφορά του συστήματος όταν εισαχθούν μη έγκυρα αναγνωριστικά email και έγκυρος κωδικός πρόσβασης.
  3. Ελέγξτε τη συμπεριφορά του συστήματος κατά την εισαγωγή έγκυρου αναγνωριστικού email και μη έγκυρου κωδικού πρόσβασης.
  4. Ελέγξτε τη συμπεριφορά του συστήματος κατά την εισαγωγή μη έγκυρου αναγνωριστικού email και μη έγκυρου κωδικού πρόσβασης.
  5. Ελέγξτε τη συμπεριφορά του συστήματος όταν το αναγνωριστικό email και ο κωδικός πρόσβασης παραμένουν κενά και εισέλθετε.
  6. Ελέγξτε Ξέχασα ότι ο κωδικός πρόσβασής σας λειτουργεί όπως αναμενόταν
  7. Ελέγξτε τη συμπεριφορά του συστήματος κατά την εισαγωγή έγκυρου / μη έγκυρου αριθμού τηλεφώνου και κωδικού πρόσβασης.
  8. Ελέγξτε τη συμπεριφορά του συστήματος όταν είναι επιλεγμένο το "Keep me sign"

Γιατί γράφουμε Test Case;

Εδώ είναι μερικοί σημαντικοί λόγοι για να δημιουργήσετε μια δοκιμαστική θήκη-

  • Οι δοκιμαστικές υποθέσεις συμβάλλουν στην επαλήθευση της συμμόρφωσης με τα ισχύοντα πρότυπα, οδηγίες και απαιτήσεις πελατών
  • Σας βοηθά να επικυρώσετε τις προσδοκίες και τις απαιτήσεις των πελατών
  • Αυξημένη κάλυψη ελέγχου, λογικής και ροής δεδομένων
  • Μπορείτε να προσομοιώσετε σενάρια «πραγματικών» τελικών χρηστών
  • Εκθέτει σφάλματα ή ελαττώματα
  • Όταν οι δοκιμαστικές περιπτώσεις γράφονται για εκτέλεση δοκιμών, η εργασία του μηχανικού δοκιμής θα οργανωθεί καλύτερα και θα απλοποιηθεί

Γιατί γράφουμε σενάριο δοκιμής;

Εδώ είναι σημαντικοί λόγοι για να δημιουργήσετε ένα σενάριο δοκιμής:

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

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

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

Σενάριο δοκιμής Θήκη δοκιμής
Ένα σενάριο δοκιμής περιέχει τεκμηρίωση υψηλού επιπέδου που περιγράφει μια λειτουργικότητα από άκρο σε άκρο που θα δοκιμαστεί. Οι περιπτώσεις δοκιμής περιέχουν συγκεκριμένα βήματα δοκιμής, δεδομένα, αναμενόμενα αποτελέσματα για τη δοκιμή όλων των δυνατοτήτων μιας εφαρμογής.
Επικεντρώνεται σε περισσότερα "τι να δοκιμάσετε" παρά "πώς να δοκιμάσετε". Πλήρης έμφαση στο "τι να δοκιμάσετε" και στο "πώς να δοκιμάσετε".
Τα σενάρια δοκιμής είναι μονόπλευρα. Έτσι, υπάρχει πάντα η πιθανότητα ασάφειας κατά τη διάρκεια της δοκιμής. Οι δοκιμαστικές περιπτώσεις έχουν ορίσει ένα βήμα, προαπαιτούμενα, αναμενόμενο αποτέλεσμα κ.λπ. Επομένως, δεν υπάρχει αμφισημία σε αυτήν τη διαδικασία.
Τα σενάρια δοκιμής προέρχονται από δοκιμαστικά αντικείμενα όπως BRS, SRS κ.λπ. Η δοκιμαστική περίπτωση προέρχεται κυρίως από σενάρια δοκιμών. Πολλαπλή δοκιμαστική περίπτωση μπορεί να προέλθει από ένα μόνο σενάριο δοκιμής
Βοηθά με έναν ευέλικτο τρόπο δοκιμής της λειτουργικότητας από άκρο σε άκρο Βοηθά στην εξαντλητική δοκιμή μιας εφαρμογής
Τα σενάρια δοκιμής είναι ενέργειες υψηλού επιπέδου. Οι δοκιμαστικές περιπτώσεις είναι ενέργειες χαμηλού επιπέδου.
Συγκριτικά λιγότερος χρόνος και πόροι απαιτούνται για τη δημιουργία και τη δοκιμή χρησιμοποιώντας σενάρια. Απαιτούνται περισσότεροι πόροι για τεκμηρίωση και εκτέλεση δοκιμαστικών περιπτώσεων.

Βέλτιστες πρακτικές δημιουργίας δοκιμαστικών περιπτώσεων

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

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

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