Διαφορά μεταξύ δοκιμής επανάληψης και παλινδρόμησης

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

Anonim

Επανεξέταση

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

Τι είναι ο έλεγχος παλινδρόμησης;

Το Regression Testing είναι ένας τύπος δοκιμών λογισμικού που εκτελείται για να ελέγξει εάν μια αλλαγή κώδικα δεν έχει διαταράξει δυσμενώς τις τρέχουσες δυνατότητες και λειτουργίες μιας εφαρμογής

Επανεξέταση Vs Regression Testing είναι μια συνηθισμένη συχνή ερώτηση μεταξύ των αιτούντων QA.

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

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

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

Επανεξέταση έναντι δοκιμής παλινδρόμησης

Δοκιμή παλινδρόμησης Επανεξέταση
  • Ο έλεγχος παλινδρόμησης πραγματοποιείται για να επιβεβαιωθεί εάν ένα πρόσφατο πρόγραμμα ή αλλαγή κώδικα δεν επηρέασε αρνητικά τις υπάρχουσες δυνατότητες
  • Επαναληπτικός έλεγχος πραγματοποιείται για να επιβεβαιωθεί ότι οι δοκιμαστικές περιπτώσεις που απέτυχαν στην τελική εκτέλεση περνούν μετά την επιδιόρθωση των ελαττωμάτων
  • Ο σκοπός του Regression Testing είναι ότι οι νέες αλλαγές κώδικα δεν θα πρέπει να έχουν παρενέργειες στις υπάρχουσες λειτουργίες
  • Ο επαναληπτικός έλεγχος γίνεται με βάση τις επιδιορθώσεις ελαττωμάτων
  • Η επαλήθευση ελαττωμάτων δεν αποτελεί μέρος του Regression Testing
  • Η επαλήθευση ελαττωμάτων είναι το μέρος της επανεξέτασης
  • Με βάση το έργο και τη διαθεσιμότητα των πόρων, το Regression Testing μπορεί να πραγματοποιηθεί παράλληλα με το Re-testing
  • Η προτεραιότητα της επανεξέτασης είναι υψηλότερη από τη δοκιμή παλινδρόμησης, οπότε πραγματοποιείται πριν από τη δοκιμή παλινδρόμησης
  • Μπορείτε να κάνετε αυτοματοποίηση για δοκιμές παλινδρόμησης, η μη αυτόματη δοκιμή μπορεί να είναι δαπανηρή και χρονοβόρα
  • Δεν μπορείτε να αυτοματοποιήσετε τις δοκιμαστικές περιπτώσεις για επανεξέταση
  • Ο έλεγχος παλινδρόμησης είναι γνωστός ως γενικός έλεγχος
  • Η εκ νέου δοκιμή είναι μια προγραμματισμένη δοκιμή
  • Ο έλεγχος παλινδρόμησης γίνεται για επιτυχημένες περιπτώσεις δοκιμών
  • Η επανεξέταση γίνεται μόνο για αποτυχημένες περιπτώσεις δοκιμών
  • Ο έλεγχος παλινδρόμησης ελέγχει για απρόσμενες παρενέργειες
  • Η επανεξέταση διασφαλίζει ότι το αρχικό σφάλμα διορθώθηκε
  • Ο έλεγχος παλινδρόμησης γίνεται μόνο όταν υπάρχει οποιαδήποτε τροποποίηση ή οι αλλαγές γίνονται υποχρεωτικές σε ένα υπάρχον έργο
  • Η εκ νέου δοκιμή εκτελεί ένα ελάττωμα με τα ίδια δεδομένα και το ίδιο περιβάλλον με διαφορετικές εισόδους με μια νέα έκδοση
  • Οι δοκιμαστικές περιπτώσεις για τον έλεγχο παλινδρόμησης μπορούν να ληφθούν από τις λειτουργικές προδιαγραφές, τα εγχειρίδια χρήστη και τα εγχειρίδια, και τις αναφορές ελαττωμάτων όσον αφορά τα διορθωμένα προβλήματα
  • Δεν είναι δυνατή η λήψη δοκιμαστικών περιπτώσεων για επανεξέταση πριν από την έναρξη της δοκιμής.