Δοκιμές μη καταστροφικού λογισμικού (NDT): Τι είναι, Στρατηγική δοκιμής
Τι είναι η δοκιμή μη καταστροφικού λογισμικού;
Μη καταστρεπτική δοκιμή είναι ένας τύπος δοκιμής λογισμικού που περιλαμβάνει τη δοκιμή και τη σωστή αλληλεπίδραση με την εφαρμογή λογισμικού. Με άλλα λόγια, το Non Destructive Software Testing (NDT) μπορεί επίσης να ονομάζεται Positive Testing ή Happy path testing. Δίνει τα αναμενόμενα αποτελέσματα και αποδεικνύει ότι η εφαρμογή λογισμικού συμπεριφέρεται όπως αναμένεται.
Παράδειγμα:- Εισαγωγή των σωστών δεδομένων σε μια μονάδα σύνδεσης και έλεγχος εάν δέχεται διαπιστευτήρια και πλοήγηση στην επόμενη σελίδα
Για να εκτελέσετε μη καταστροφική δοκιμή στο παραπάνω παράδειγμα, εισαγάγετε αριθμητικούς χαρακτήρες στο πλαίσιο κειμένου ονόματος χρήστη. Ως εκ τούτου, έχουμε εισαγάγει τον αριθμητικό χαρακτήρα, το επιθυμητό αποτέλεσμα θα είναι θετικό.
Γιατί να κάνετε Δοκιμές Μη Καταστροφικού Λογισμικού (NDT);
- Το κύριο πλεονέκτημα της μεθόδου NDT είναι ότι οδηγεί σε βελτιωμένη ποιότητα λογισμικού και διορθώνονται σφάλματα.
- Για να αποδείξετε ότι οι λειτουργίες του λογισμικού λειτουργούν σύμφωνα με τις προδιαγραφές.
- Η απαίτηση επαλήθευσης απόδοσης πληρούται
- Για να επαληθευτεί ότι πληρούνται οι απαιτήσεις των τελικών χρηστών
- Για να ελέγξετε το μικρό τμήμα του κώδικα ή της λειτουργικότητας λειτουργεί όπως αναμένεται και δεν παραβιάζει τη σχετική λειτουργικότητα.
Πότε εκτελείται η μη καταστροφική δοκιμή (NDT);
- Είναι επίσης η πρώτη μορφή δοκιμής που θα εκτελούσε ένας ελεγκτής σε μια εφαρμογή. (δηλ. στο αρχικό στάδιο SDLC)
- Οι μη καταστροφικές δοκιμές γίνονται συνήθως όταν δεν έχουμε αρκετό χρόνο για δοκιμές.
Στρατηγική δοκιμής για μη καταστροφικές δοκιμές
- Η προσέγγιση των μη καταστροφικών δοκιμών θα πρέπει να είναι θετική.
- Η πρόθεση της τεχνικής NDT είναι να αποδείξει ότι μια εφαρμογή θα λειτουργήσει με την παροχή έγκυρων δεδομένων εισόδου.
- Δεν υπάρχει ειδική απαίτηση για τη διενέργεια μη καταστροφικών δοκιμών.
- Καλυτερα πρακτική για μη καταστροφικές δοκιμές είναι να ελέγχει αν το σύστημα κάνει, τι υποτίθεται ότι πρέπει να κάνει.
Παραδείγματα μη καταστροφικών δοκιμών
- Μια εφαρμογή έχει 5 ενότητες, δηλαδή σελίδα σύνδεσης, αρχική σελίδα, σελίδα λεπτομερειών χρήστη, δημιουργία νέου χρήστη και δημιουργία εργασιών κ.λπ.
- Ας υποθέσουμε ότι έχουμε ένα σφάλμα στη σελίδα σύνδεσης, το πεδίο ονόματος χρήστη δέχεται λιγότερους από έξι αλφαριθμητικούς χαρακτήρες. Αυτό αντίκειται στις απαιτήσεις που ορίζουν ότι το όνομα χρήστη δεν πρέπει να δέχεται λιγότερους από έξι χαρακτήρες. Άρα στο παραπάνω σενάριο, πρόκειται για σφάλμα.
- Τώρα το σφάλμα αναφέρεται στην ομάδα ανάπτυξης και επιδιορθώνεται και αποστέλλεται ξανά στην ομάδα δοκιμών. Η ομάδα δοκιμών όχι μόνο ελέγχει τη σελίδα σύνδεσης όπου επιδιορθώθηκε το ελάττωμα, αλλά δοκιμάζει και τις άλλες μονάδες. Κατά τη δοκιμή όλων των μονάδων, εκτελεί τον μη καταστροφικό τύπο δοκιμής, απλώς για να ελέγξει ότι ολόκληρη η εφαρμογή λειτουργεί σωστά.
Περίληψη
- Δοκιμές Λογισμικού είναι μια διαδικασία που χρησιμοποιείται για την αποκάλυψη ελαττωμάτων στο λογισμικό, για τον καθορισμό ενός συγκεκριμένου βαθμού ποιότητας.
- Το Non Destructive Testing (NDT) είναι ένας τύπος δοκιμής λογισμικού που περιλαμβάνει τη σωστή δοκιμή και αλληλεπίδραση με την εφαρμογή λογισμικού.
- Το κύριο πλεονέκτημα της μεθόδου NDT είναι ότι οδηγεί σε βελτιωμένη ποιότητα λογισμικού και διορθώνονται σφάλματα.
- Οι μη καταστροφικές δοκιμές γίνονται συνήθως όταν δεν έχουμε αρκετό χρόνο για δοκιμές.
- Η πρόθεση της τεχνικής NDT είναι να αποδείξει ότι μια εφαρμογή θα λειτουργήσει με την παροχή έγκυρων δεδομένων εισόδου.