Μη λειτουργικός έλεγχος

⚡ Έξυπνη Σύνοψη

Οι Μη Λειτουργικές Δοκιμές επικυρώνουν τον τρόπο με τον οποίο μια εφαρμογή λογισμικού αποδίδει όσον αφορά την αξιοπιστία, τη χρηστικότητα, την ασφάλεια, την επεκτασιμότητα και άλλα χαρακτηριστικά ποιότητας. Αυτή η αναλυτική παρουσίαση εξηγεί τους στόχους, τις παραμέτρους, τα χαρακτηριστικά, τους κοινούς τύπους δοκιμών και πρακτικά παραδείγματα δοκιμών που χρησιμοποιούνται από ομάδες διασφάλισης ποιότητας.

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

Μη λειτουργικός έλεγχος

Τι είναι η μη λειτουργική δοκιμή;

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

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

Τι είναι το διάγραμμα επισκόπησης μη λειτουργικών δοκιμών

Στόχοι των μη λειτουργικών δοκιμών

Οι μη λειτουργικές δοκιμές πραγματοποιούνται για τη βελτίωση της συνολικής ποιότητας και της μακροζωίας ενός προϊόντος. Οι βασικοί στόχοι περιλαμβάνουν:

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

Χαρακτηριστικά των μη λειτουργικών δοκιμών

Τα ακόλουθα χαρακτηριστικά καθορίζουν τον τρόπο με τον οποίο πρέπει να σχεδιάζονται και να εκτελούνται οι μη λειτουργικές δοκιμές:

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

Παράμετροι μη λειτουργικών δοκιμών

Έντεκα παράμετροι χρησιμοποιούνται συνήθως για την οριοθέτηση των προσπαθειών μη λειτουργικών δοκιμών:

  1. Ασφάλεια: Μετράει τον τρόπο με τον οποίο ένα σύστημα προστατεύεται από σκόπιμες και τυχαίες επιθέσεις από εσωτερικές ή εξωτερικές πηγές. Επαληθεύεται μέσω Δοκιμών Ασφαλείας.
  2. Αξιοπιστία: Ο βαθμός στον οποίο ένα σύστημα εκτελεί συνεχώς τις καθορισμένες λειτουργίες του χωρίς σφάλματα. Επαληθεύεται μέσω Δοκιμών Αξιοπιστίας.
  3. Επιβίωση: Επιβεβαιώνει ότι το σύστημα συνεχίζει να λειτουργεί και να ανακτά την ιδιότητά του μετά από μια βλάβη. Επαληθεύεται μέσω Δοκιμών Ανάκαμψης.
  4. Διαθεσιμότητα: Καθορίζει τον βαθμό στον οποίο ένας χρήστης μπορεί να βασίζεται στο σύστημα κατά τη λειτουργία. Επαληθεύεται μέσω Δοκιμών Σταθερότητας.
  5. Ευχρηστία: Η ευκολία με την οποία οι χρήστες μπορούν να μαθαίνουν, να χειρίζονται, να προετοιμάζουν δεδομένα εισόδου και να καταναλώνουν δεδομένα εξόδου από το σύστημα. Επαληθεύτηκε μέσω Δοκιμών Χρηστικότητας.
  6. Ευελιξία: Ο βαθμός στον οποίο μια εφαρμογή λογισμικού μπορεί να επεκτείνει την ικανότητα επεξεργασίας της για να καλύψει την αυξανόμενη ζήτηση. Επαληθεύεται μέσω Δοκιμών Επεκτασιμότητας.
  7. Διαλειτουργικότητα: Ελέγχει τον τρόπο με τον οποίο ένα σύστημα λογισμικού διασυνδέεται με άλλα συστήματα λογισμικού. Επαληθεύεται μέσω Δοκιμών Διαλειτουργικότητας.
  8. Αποδοτικότητα: Ο βαθμός στον οποίο το σύστημα χειρίζεται τη χωρητικότητα, την ποσότητα και τον χρόνο απόκρισης υπό φορτίο.
  9. Ευελιξία: Η ευκολία με την οποία η εφαρμογή μπορεί να λειτουργήσει σε διαφορετικές διαμορφώσεις υλικού και λογισμικού, όπως ποικίλες προδιαγραφές RAM ή CPU.
  10. Φορητότητα: Η ευελιξία του λογισμικού να μετακινείται από το τρέχον περιβάλλον υλικού ή λογισμικού του σε ένα άλλο.
  11. Επαναχρησιμοποίηση: Αναφέρεται στο τμήμα ενός συστήματος λογισμικού που μπορεί να προσαρμοστεί για χρήση σε άλλη εφαρμογή.

Διάγραμμα παραμέτρων μη λειτουργικών δοκιμών

Είδος δοκιμής λογισμικού

Οι δοκιμές λογισμικού ταξινομούνται γενικά σε τρεις κατηγορίες:

  • Λειτουργική δοκιμή
  • Μη λειτουργικός έλεγχος
  • Δοκιμή Συντήρησης

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

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

Τύποι μη λειτουργικών δοκιμών

Οι πιο συνηθισμένοι τύποι μη λειτουργικών δοκιμών που εκτελούνται από ομάδες διασφάλισης ποιότητας περιλαμβάνουν:

  • Δοκιμές Απόδοσης
  • Δοκιμές φορτίου
  • Failover Testing
  • Δοκιμή συμβατότητας
  • Δοκιμές Ευχρηστίας
  • Έλεγχος πίεσης
  • Δοκιμή Συντηρησιμότητας
  • Δοκιμή επεκτασιμότητας
  • Δοκιμή όγκου
  • Δοκιμή ασφαλείας
  • Δοκιμή αποκατάστασης καταστροφών
  • Δοκιμή Συμμόρφωσης
  • Δοκιμή φορητότητας
  • Δοκιμή αποτελεσματικότητας
  • Δοκιμή αξιοπιστίας
  • Δοκιμή βασικής γραμμής
  • Τεστ Αντοχής
  • Δοκιμή τεκμηρίωσης
  • Δοκιμή ανάκτησης
  • Δοκιμές διεθνοποίησης

Παραδείγματα Δοκιμαστικών Περιπτώσεων για Μη Λειτουργικές Δοκιμές

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

Δοκιμαστική περίπτωση # Δοκιμαστική θήκη Domain
1 Ο χρόνος φόρτωσης της εφαρμογής δεν πρέπει να υπερβαίνει τα 5 δευτερόλεπτα όταν έχουν πρόσβαση σε αυτήν ταυτόχρονα έως και 1000 χρήστες. Δοκιμές Απόδοσης
2 Το λογισμικό θα πρέπει να είναι εγκατεστημένο σε όλες τις υποστηριζόμενες εκδόσεις του Windows macOS. Δοκιμή συμβατότητας
3 Όλες οι εικόνες ιστού θα πρέπει να περιλαμβάνουν περιγραφικές ετικέτες alt. Δοκιμή προσβασιμότητας

Συχνές Ερωτήσεις

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

Τα δημοφιλή εργαλεία περιλαμβάνουν JMeter και LoadRunner για απόδοση, Selenium για αυτοματοποίηση χρηστικότητας, Burp Suite και OWASP ZAP για ασφάλεια και BrowserStack για συμβατότητα. Κάθε εργαλείο στοχεύει σε μια συγκεκριμένη μη λειτουργική περιοχή που οι ομάδες διασφάλισης ποιότητας θέλουν να μετρήσουν.

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

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

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

Η Τεχνητή Νοημοσύνη δημιουργεί προφίλ φορτίου, προβλέπει σημεία συμφόρησης απόδοσης, ιεραρχεί τις επικίνδυνες περιπτώσεις δοκιμών και αναλύει αυτόματα τα δεδομένα καταγραφής. Οι πλατφόρμες που βασίζονται στην Τεχνητή Νοημοσύνη μειώνουν τον χρόνο εκτέλεσης και επιταχύνουν τις παλινδρομήσεις.ping Οι ομάδες διασφάλισης ποιότητας (QA) κλιμακώνουν την μη λειτουργική κάλυψη σε όλες τις εκδόσεις.

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

Συνοψίστε αυτήν την ανάρτηση με: