how reproduce non reproducible defect
Στον κόσμο του δοκιμές λογισμικού , ένα ελάττωμα μόλις βρεθεί θα πρέπει να αναπαράγεται με συνέπεια ώστε ο υπεύθυνος δοκιμών να μπορεί να αναφέρει με πεποίθηση, ένας προγραμματιστής να διορθώσει με σαφήνεια και η ομάδα QA να κλείσει με αυτοπεποίθηση.
ερωτήσεις και απαντήσεις κώδικα συνέντευξης java
Ωστόσο, αυτή η διαδικασία έρχεται μερικές φορές με το δικό της σύνολο προκλήσεων. Αυτό το άρθρο προσπαθεί να φωτίσει αυτές τις σκοτεινές περιοχές αναπαραγωγής ελαττωμάτων.
Πρώτα απ 'όλα, τι είναι « Αναπαραγωγή ενός ελαττώματος ';
Εάν μια συγκεκριμένη ακολουθία βημάτων έχει προσγειωθεί ο ελεγκτής σε ένα σημείο όπου παρατηρείται απόκλιση στην αναμενόμενη συμπεριφορά - τα «βήματα αναπαραγωγής» είναι το πεδίο ελαττώματος που περιέχει μια καταγραφή αυτής της ακριβούς ακολουθίας βημάτων. Εάν συναντήσουμε το ίδιο πρόβλημα, κάθε φορά που ακολουθούμε αυτά τα βήματα, τότε αυτό ονομάζεται αναπαραγώγιμο ελάττωμα.
Εκτός από τα βήματα για την αναπαραγωγή περισσότερων στοιχείων, όπως τα δεδομένα που χρησιμοποιούνται, στιγμιότυπα οθόνης ή βίντεο που έχουν εγγραφεί στην οθόνη. Σε περίπτωση που αυτές οι πληροφορίες βρεθούν ασυνεπείς ή λανθασμένες, τα σφάλματα θα μπορούσαν να μειωθούν και να επισημανθούν ως μη έγκυρα χωρίς περαιτέρω ανάλυση.
Διαβάστε περισσότερα => Πώς να επιλύσετε όλα τα σφάλματα χωρίς ετικέτα 'Μη έγκυρο σφάλμα';
Επομένως, τα «βήματα αναπαραγωγής» είναι κρίσιμα και τα ακόλουθα είναι μερικά από τα σημεία που πρέπει να θυμάστε όταν γράφετε αυτό το μέρος της αναφοράς ελαττωμάτων:
Τι θα μάθετε:
- Πώς να γράψετε το ελάττωμα 'Βήματα για την αναπαραγωγή':
- Γιατί η αναπαραγωγή ενός ελαττώματος είναι τόσο σημαντική;
- Τι είναι τα σφάλματα / ελαττώματα που δεν μπορούν να αναπαραχθούν;
- Πώς να αναπαραγάγετε ένα ελάττωμα;
- Συμπέρασμα:
- Συνιστώμενη ανάγνωση
Πώς να γράψετε το ελάττωμα 'Βήματα για την αναπαραγωγή':
- Να είστε ακριβείς
- Συμπεριλάβετε ακριβή δεδομένα που χρησιμοποιήθηκαν κατά τη διάρκεια της δοκιμής για εύκολη αναφορά
- Τα βήματα πρέπει να είναι με την ακριβή σειρά
- Αναφέρετε τις προαπαιτούμενες όταν ισχύει
- Μην γράφετε σύνθετα βήματα.Για παράδειγμα: Εάν το σενάριο απαιτεί από έναν χρήστη να αποθηκεύσει ένα έγγραφο από το Microsoft Word, τότε θα πρέπει να γραφτεί ως «Ανοίξτε το μενού Αρχείο και κάντε κλικ στην επιλογή αποθήκευσης».
- Ελέγχετε πάντα τα βήματά σας για αναπαραγωγή σε ένα νέο σύστημα, διαγράφοντας όλα τα cookie και τη μνήμη cache.
- Βεβαιωθείτε ότι οι προτάσεις είναι σύντομες και ξεκάθαρες
Ένα λανθασμένα γραμμένο 'Βήματα για αναπαραγωγή' δεν θα μπορούσε απλώς να θέσει σε κίνδυνο την εγκυρότητα του ελαττώματος, αλλά και να σπαταλήσει πολύ χρόνο από την αναζήτηση διευκρινίσεων και απαντήσεων σχετικά με πράγματα που δεν αναφέρονται σαφώς.
Επίσης, διαβάστε => Πώς να γράψετε μια καλή αναφορά ελαττωμάτων
ποιο είναι το καλύτερο καθαριστικό υπολογιστή
Γιατί η αναπαραγωγή ενός ελαττώματος είναι τόσο σημαντική;
Τώρα, ας μάθουμε 'Γιατί η αναπαραγωγή ενός ελαττώματος είναι τόσο σημαντική;'
Μιλώντας τεχνικά, εάν δεν μπορείτε να αναπαραγάγετε ένα σφάλμα, δεν μπορείτε ποτέ να το διορθώσετε .
Τα παρακάτω είναι μερικοί από τους παράγοντες που καθορίζουν εάν ένα ελάττωμα διορθώνεται:
- Λεπτομερείς και πλήρεις πληροφορίες στην αναφορά ελαττωμάτων
- Εάν ο προγραμματιστής είναι σε θέση να κατανοήσει την πραγματική εμφάνιση ενός ελαττώματος υπό ορισμένες συνθήκες;
- Εάν το περιβάλλον, τα εργαλεία και οι ακριβείς εκδόσεις εφαρμογών είναι διαθέσιμες στους προγραμματιστές στους οποίους αναφέρεται το ελάττωμα από τους υπεύθυνους δοκιμών;
Τι είναι τα σφάλματα / ελαττώματα που δεν μπορούν να αναπαραχθούν;
Κάθε εξεταστής πρέπει να έχει βιώσει αυτές τις καταστάσεις:
τι ακουστικά vr λειτουργούν με το xbox one
- Παρατηρώντας ένα ζήτημα όλη την ημέρα και στο τέλος της ημέρας που αναφέρατε αυτό το ελάττωμα, θεωρείτε ότι δεν είναι πλέον αναπαραγώγιμο.
- Παρατηρώντας ένα πρόβλημα κατά διαστήματα, για παράδειγμα, ας υποθέσουμε ότι ένας νέος χρήστης δεν μπορεί να προσθέσει προϊόντα στο καλάθι του. Αυτό συμβαίνει 6 στις 10 φορές.
- Το ζήτημα παρατηρήθηκε μόνο κατά την επανεκκίνηση της εφαρμογής.
Σε όλες αυτές τις περιπτώσεις, είναι δύσκολο να προσδιορίσετε την ακριβή κατάσταση και να την αναφέρετε σωστά. Τέτοια ζητήματα / ελαττώματα χρειάζονται πολύ χρόνο στην έρευνα του. Αυτοί οι τύποι ζητημάτων δεν μπορούν να αγνοηθούν, καθώς ο τελικός χρήστης / πελάτης μπορεί να τα παρατηρήσει επίσης.
Πώς να αναπαραγάγετε ένα ελάττωμα;
Μερικά πράγματα που μπορεί να βοηθήσουν είναι:
- Εκκαθάριση όλης της προσωρινής μνήμης και μπισκότα κατά την εκτέλεση του σεναρίου.
- Παρακολουθήστε και παρατηρήστε κάθε βήμα.
- Μερικές φορές η αναζήτηση παρόμοιου σφάλματος ή μοτίβων μπορεί να είναι χρήσιμη για την αναπαραγωγή ενός σφάλματος. Θα είναι ευκολότερο να προσδιοριστεί το σενάριο εάν το σχέδιο είναι κατανοητό.
- Σημειώνοντας κάθε βήμα και άλλους παράγοντες (όπως δεδομένα δοκιμών, περιβάλλον, ρυθμίσεις συστήματος, στιγμιότυπα οθόνης, αρχεία καταγραφής διακομιστή κ.λπ.) θα είναι μια καλή πρακτική για την εύκολη αναπαραγωγή του σεναρίου.
- Επαληθεύστε μερικές ακόμη φορές για να προσδιορίσετε την εμφάνιση ελαττώματος. Μην εμπιστεύεστε και αναφέρετε περαιτέρω με βάση μία φορά την εμφάνιση του ζητήματος.
- Η δοκιμή με υπομονή είναι ο βασικός παράγοντας καθώς αυτό μπορεί και θα διαρκέσει πολύ χρόνο
Επιπροσθέτως:
- Ακόμα κι όταν είστε εκτέλεση διερευνητικών δοκιμών , βεβαιωθείτε ότι γνωρίζετε όλες τις διαμορφώσεις καθώς και τις ρυθμίσεις του συστήματος.
- Είναι καλό να χρησιμοποιήσετε τη δημιουργικότητά σας για να εξερευνήσετε την εφαρμογή με διαφορετικούς τρόπους και να δοκιμάσετε κάποια ασυνήθιστα σενάρια. Ακόμη και σε αυτήν την περίπτωση, συνιστάται να ακολουθείτε λογικές ακολουθίες αντί να εκτελείτε τυχαία βήματα.
- Μόλις παρατηρηθεί ένα πρόβλημα, είναι πάντα καλή πρακτική να επαληθεύσετε το ίδιο πρόβλημα σε διαφορετικούς συνδυασμούς προγραμμάτων περιήγησης / λειτουργικών συστημάτων, σε διαφορετικές συσκευές (υποστηρίζονται). Αυτό βοηθά στον προσδιορισμό του εάν το ζήτημα αφορά συγκεκριμένο σύστημα ή πρόγραμμα περιήγησης / συγκεκριμένη συσκευή.
- Διατηρήστε τον εαυτό σας ενημερωμένο με νέες τάσεις και φόρουμ σχετικά με διαφορετικούς τύπους θεμάτων και τις εμφανίσεις τους. Αυτά βοηθούν στη διαφοροποίηση του συγκεκριμένου συστήματος, του προγράμματος περιήγησης, του συγκεκριμένου προϊόντος, των εξωτερικών ζητημάτων κ.λπ.
- Αντί να συνεχίσετε να προσπαθείτε να αναπαραγάγετε το ζήτημα όταν εμφανίστηκε, μερικές φορές κάθονται πίσω και αναλύοντας τα βήματα που εκτελούνται μπορούν να σας βοηθήσουν να βρείτε τη λύση.
- Συζήτηση με άλλα μέλη της ομάδας ή ο διευθυντής μπορεί μερικές φορές να είναι χρήσιμος. Επίσης, υπάρχει ένα ρητό, Η εμπειρία μετράει .
- Η κοινή χρήση της οθόνης σας μπορεί επίσης να θεωρηθεί ως επιλογή εκτός από στιγμιότυπα οθόνης και βίντεο για να εξηγήσετε το ζήτημα στους προγραμματιστές.
- Αναπαραγωγή των ζητημάτων περισσότερες από μία φορές για να είστε σίγουροι για την εμφάνιση ενός προβλήματος. Σε τέτοιες περιπτώσεις, θα είστε σίγουροι για τις δοκιμές σας και θα μπορείτε να απαντήσετε στα ερωτήματα και τις ανησυχίες των προγραμματιστών.
Συμπέρασμα:
Με τη συνολική συζήτηση, μπορεί να συναχθεί σαφώς ότι είναι πολύ σημαντικό να «αναπαραγάγετε ένα σφάλμα» προκειμένου να επικυρωθεί και να διορθωθεί το σφάλμα. Εάν το σφάλμα δεν μπορεί να αναπαραχθεί, τότε η δοκιμαστική προσπάθεια που χρησιμοποιήθηκε για την εύρεση, ανάλυση και αναφορά του συγκεκριμένου σφάλματος / ελαττώματος είναι ένα συνολικό απόβλητο.
Για την κατανόηση και την αναπαραγωγή ενός σφάλματος, είναι απαραίτητο να έχετε λεπτομερή και κατάλληλη εξήγηση «Βήματα για την αναπαραγωγή», κατάσταση και περιβάλλον στο οποίο εμφανίστηκε το σφάλμα. Είναι δυνατόν να διορθώσετε ένα μη αναπαραγώγιμο ελάττωμα, αλλά μπορεί να είναι πολύ καιρός να καταναλώσετε καθώς και ένα πολύ δύσκολο έργο. Ένας άλλος πιο σημαντικός παράγοντας είναι η σωστή επικοινωνία χωρίς την οποία, ένα έγκυρο σφάλμα μπορεί να ακυρωθεί.
Έτσι, για να κάνετε την δοκιμαστική σας προσπάθεια στην εύρεση ελαττωμάτων αξίζει τον κόπο, τα προαναφερθέντα μπορεί να είναι χρήσιμα.
Συνιστώμενη ανάγνωση
- Τι είναι η τεχνική δοκιμής βάσει ελαττωμάτων;
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Testing Primer eBook Λήψη
- Τι είναι ο κύκλος ζωής ελαττωμάτων / σφαλμάτων στη δοκιμή λογισμικού; Εκμάθηση κύκλου ζωής ελαττωμάτων
- Διαδικασία διαχείρισης ελαττωμάτων: Πώς να διαχειριστείτε αποτελεσματικά ένα ελάττωμα
- Φόρτωση δοκιμής με HP LoadRunner Tutorials
- Διαφορά μεταξύ Desktop, Client Server Testing και Web Testing
- Τι είναι το Gamma Testing; Το τελικό στάδιο δοκιμών