Τι είναι ο καταστρεπτικός έλεγχος; Τεχνικές, Μέθοδοι, Παράδειγμα

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

Anonim

Τι είναι ο καταστρεπτικός έλεγχος;

Το Destructive Testing ορίζεται ως τύπος δοκιμής λογισμικού για την εύρεση σημείων αποτυχίας σε ένα πρόγραμμα λογισμικού. Πρόκειται για μια μέθοδο δοκιμής όπου μια εφαρμογή γίνεται σκόπιμα για να μην ελέγξει την ανθεκτικότητα της εφαρμογής και να προσδιορίσει το σημείο της αποτυχίας.

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

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

Γιατί να κάνετε καταστροφικές δοκιμές

  • Βοηθά στην κατανόηση της προβλέψιμης συμπεριφοράς λογισμικού όταν το λογισμικό τίθεται σε ακατάλληλη χρήση
  • Βοηθά στον έλεγχο της αντοχής ενός προϊόντος λογισμικού.

Τι ελέγχετε στο Destructive Testing

Στο Destructive Testing, θα ελέγξετε για τα ακόλουθα πράγματα

  • Σωστή συμπεριφορά λογισμικού
  • Ακατάλληλη συμπεριφορά λογισμικού
  • Ακατάλληλη χρήση
  • Ακατάλληλα δεδομένα εισαγωγής
  • Σωστά δεδομένα εξόδου

Πώς να κάνετε καταστροφικές δοκιμές

Το Destructive Testing περιλαμβάνει πολλές δραστηριότητες όπως ο σχεδιασμός ενός συνόλου δοκιμαστικών σεναρίων, η εκτέλεση δοκιμαστικών σεναρίων, η αύξηση σφαλμάτων, το κλείσιμο σφαλμάτων και η παροχή μετρήσεων επιτυχίας ή αποτυχίας στους ενδιαφερόμενους στο τέλος της επανάληψης.

Για καταστροφικές δοκιμές, υπάρχουν πολλοί τρόποι με τους οποίους μπορεί να δοκιμαστεί. Ας δούμε μερικά παραδείγματα-

  • Μέθοδος ανάλυσης σημείων αποτυχίας: Είναι μια αναδρομή του συστήματος που πραγματοποιεί μια αξιολόγηση του τι θα μπορούσε να πάει στραβά σε διάφορα σημεία. Για αυτήν τη στρατηγική, μπορεί να ληφθεί βοήθεια από την BA (Business Analyst).
  • Επανεξέταση από ομότιμους ελεγκτές : Αναλύστε ή ελέγξτε τις δοκιμαστικές σας περιπτώσεις από έναν συνάδελφο υπεύθυνο δοκιμών, ο οποίος είναι λιγότερο εξοικειωμένος με το σύστημα / τη λειτουργία
  • Επαγγελματική επισκόπηση των δοκιμαστικών περιπτώσεων : Οι τελικοί χρήστες ή οι ειδικοί μπορεί να σκεφτούν πολλά έγκυρα σενάρια τα οποία μερικές φορές οι υπεύθυνοι δοκιμών ενδέχεται να μην έχουν λάβει υπόψη ή χάσει, καθώς θα επικεντρωθεί ολόκληρη η εξέταση των απαιτήσεων
  • Πραγματοποιήστε διερευνητικές δοκιμές, χρησιμοποιώντας φύλλα εκτέλεσης: Η διερευνητική δοκιμή χρησιμοποιώντας φύλλα εκτέλεσης, θα σας βοηθήσει να προσδιορίσετε τι δοκιμάστηκε, να επαναλάβετε τις δοκιμές και να σας επιτρέψει να ελέγξετε την κάλυψη των δοκιμών σας.
  • Χρήση άλλης πηγής: Μπορείτε να ζητήσετε από κάποιον να σπάσει το προϊόν λογισμικού και να αναλύσει διάφορα σενάρια.

Καταστροφικές μέθοδοι δοκιμών

Ακολουθούν οι μέθοδοι καταστροφικής δοκιμής diffenet που χρησιμοποιούνται στη Μηχανική Λογισμικού:

  • Δοκιμή Alpha / Beta
  • Δοκιμή παλινδρόμησης
  • Δοκιμή διεπαφών
  • Διαχωρισμός ισοδυναμίας
  • Δοκιμή βρόχου
  • Δοκιμή αποδοχής και ούτω καθεξής.

Καταστροφικές τεχνικές δοκιμών

Ακολουθούν οι Καταστροφικές Τεχνικές Δοκιμών που μπορούν να χρησιμοποιηθούν με τροποποιήσεις:

  • Δοκιμή λευκού κουτιού
  • Δοκιμή ασφαλείας
  • Δοκιμή ελαττωμάτων
  • Δοκιμή καπνού και ούτω καθεξής

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

  • Το λογισμικό δεν θα επεξεργάζεται ποτέ ούτε θα δέχεται μη έγκυρα δεδομένα εισόδου
  • Ανεξάρτητα από την εγκυρότητα ή την ορθότητα των δεδομένων εισόδου, το λογισμικό πρέπει πάντα να παράγει κατάλληλα δεδομένα εξόδου

Περίληψη:

  • Σε αυτήν την τεχνική, μια εφαρμογή γίνεται σκόπιμα για να αποτύχει το πρόγραμμα για να ελέγξει την ευρωστία της εφαρμογής
  • Για Καταστροφικών Ελέγχων, είναι δεν είναι απαραίτητο να έχουν τη γνώση των αρχικών απαιτήσεων ενός προϊόντος λογισμικού.