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

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

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

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

Καταστροφική δοκιμή

Καταστροφική δοκιμή

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

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

Τι ελέγχετε στο Καταστροφικό Έλεγχο;

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

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

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

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

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

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

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

Following είναι τα διαφορετικά Καταστροφικές μέθοδοι δοκιμών που χρησιμοποιείται στη Μηχανική Λογισμικού:

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

Παρακάτω είναι το Τεχνικές καταστροφικών δοκιμών που μπορεί να χρησιμοποιηθεί με τροποποιήσεις:

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

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

Περίληψη:

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