Δοκιμή αντοχής
Το Endurance Testing είναι ένας μη λειτουργικός τύπος δοκιμών λογισμικού όπου ένα λογισμικό δοκιμάζεται με υψηλό φορτίο παρατεταμένο για σημαντικό χρονικό διάστημα για την αξιολόγηση της συμπεριφοράς της εφαρμογής λογισμικού υπό συνεχή χρήση. Ο κύριος σκοπός της δοκιμής αντοχής είναι να διασφαλιστεί ότι η εφαρμογή είναι αρκετά ικανή να χειριστεί το εκτεταμένο φορτίο χωρίς καμία επιδείνωση του χρόνου απόκρισης.
Αυτός ο τύπος δοκιμών εκτελείται στο τελευταίο στάδιο του κύκλου απόδοσης. Ο έλεγχος αντοχής είναι μια μακρά διαδικασία και μερικές φορές διαρκεί ακόμη και έως ένα χρόνο. Αυτό μπορεί να περιλαμβάνει την εφαρμογή εξωτερικών φορτίων, όπως κίνηση στο Διαδίκτυο ή ενέργειες χρήστη. Αυτό κάνει τη δοκιμή αντοχής να διαφέρει από τη δοκιμή φορτίου, η οποία συνήθως τελειώνει σε μερικές ώρες περίπου.
Αντοχή σημαίνει χωρητικότητα, με άλλα λόγια, μπορείτε να ορίσετε Endurance Testing ως Capacity Testing.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι το Endurance Testing;
- Στόχοι δοκιμής αντοχής
- Τι να παρακολουθείτε στο Endurance Testing
- Πώς να εκτελέσετε δοκιμές αντοχής
- Παράδειγμα δοκιμής αντοχής
- Εργαλεία δοκιμής αντοχής
- Πλεονεκτήματα της δοκιμής αντοχής
- Μειονεκτήματα της δοκιμής αντοχής
Στόχοι δοκιμής αντοχής
- Πρωταρχικός στόχος της δοκιμής αντοχής είναι ο έλεγχος για διαρροές μνήμης.
- Για να ανακαλύψετε την απόδοση του συστήματος υπό συνεχή χρήση.
- Για να διασφαλιστεί ότι μετά από μεγάλο χρονικό διάστημα, ο χρόνος απόκρισης του συστήματος θα παραμείνει ο ίδιος ή καλύτερος από την έναρξη της δοκιμής.
- Για να προσδιορίσετε τον αριθμό των χρηστών ή / και συναλλαγών, ένα δεδομένο σύστημα θα υποστηρίξει και θα επιτύχει τους στόχους απόδοσης.
- Για τη διαχείριση των μελλοντικών φορτώσεων, πρέπει να κατανοήσουμε πόσους πρόσθετους πόρους (όπως χωρητικότητα επεξεργαστή, χωρητικότητα δίσκου, χρήση μνήμης ή εύρος ζώνης δικτύου) είναι απαραίτητοι για την υποστήριξη της χρήσης στο μέλλον.
- Ο έλεγχος αντοχής γίνεται γενικά είτε με υπερφόρτωση του συστήματος είτε με τη μείωση ορισμένων πόρων του συστήματος και την αξιολόγηση των συνεπειών.
- Πραγματοποιείται για να διασφαλιστεί ότι δεν παρουσιάζονται ελαττώματα ή διαρροές μνήμης μετά από μια περίοδο που θεωρείται σχετικά «κανονική» χρήση.
Τι να παρακολουθείτε στο Endurance Testing
Στη δοκιμή αντοχής δοκιμάζονται τα ακόλουθα πράγματα.
- Δοκιμή διαρροής μνήμης - Έλεγχοι γίνονται για να εξακριβωθεί εάν υπάρχει διαρροή μνήμης στην εφαρμογή, η οποία μπορεί να προκαλέσει διακοπή λειτουργίας του συστήματος ή του λειτουργικού συστήματος
- Ελέγξτε το κλείσιμο σύνδεσης μεταξύ του επιπέδου του συστήματος - Εάν η σύνδεση μεταξύ των επιπέδων του συστήματος δεν κλείσει επιτυχώς, ενδέχεται να καθυστερήσει ορισμένες ή όλες τις μονάδες του συστήματος.
- Η δοκιμή της σύνδεσης βάσης δεδομένων κλείνει με επιτυχία - Εάν η σύνδεση της βάσης δεδομένων δεν έχει κλείσει με επιτυχία, ενδέχεται να προκληθεί διακοπή λειτουργίας του συστήματος
- Χρόνος απόκρισης δοκιμής - Το σύστημα ελέγχεται για το χρόνο απόκρισης του συστήματος καθώς η εφαρμογή καθίσταται λιγότερο αποτελεσματική ως αποτέλεσμα της παρατεταμένης χρήσης του συστήματος.
Πώς να εκτελέσετε δοκιμές αντοχής
Ακολουθεί η βασική προσέγγιση δοκιμών για το Endurance Test
- Περιβάλλον δοκιμών - Προσδιορίστε το υλικό, το λογισμικό, το λειτουργικό σύστημα που απαιτείται για τον έλεγχο αντοχής, εκχωρώντας ρόλους και ευθύνες εντός της ομάδας κ.λπ. Το περιβάλλον πρέπει να είναι έτοιμο πριν από την εκτέλεση της δοκιμής. Πρέπει επίσης να εκτιμήσετε το κοινό μέγεθος παραγωγής βάσης δεδομένων και την ετήσια αύξηση. Αυτό απαιτείται ως τέτοιο, πρέπει να ελέγξετε πώς θα ανταποκριθεί η αίτησή σας μετά από ένα χρόνο, δύο ή πέντε.
- Δημιουργία του σχεδίου δοκιμών, σενάρια - Με βάση τη φύση των δοκιμών - χειροκίνητο ή αυτοματισμό ή συνδυασμός και των δύο, θα πρέπει να προγραμματιστεί ο σχεδιασμός, οι κριτικές και η εκτέλεση δοκιμαστικών περιπτώσεων. Οι δοκιμές για τονισμό του συστήματος, οι δοκιμές σημείου διακοπής κ.λπ. θα πρέπει επίσης να αποτελούν μέρος του σχεδίου δοκιμών. Ο έλεγχος για τονισμό του συστήματος καθορίζει το σημείο διακοπής της εφαρμογής.
- Εκτίμηση δοκιμής - Δώστε την εκτίμηση του χρόνου που απαιτείται για την ολοκλήρωση της φάσης δοκιμής. Θα πρέπει να αναλυθεί βάσει ενός αριθμού εμπλεκόμενων δοκιμαστών και του αριθμού των κύκλων δοκιμών που απαιτούνται.
- Ανάλυση Κινδύνου - Ανάλυση του κινδύνου και λήψη κατάλληλης δράσης για την πρόληψη. Προτεραιότητα των δοκιμαστικών περιπτώσεων σύμφωνα με τον παράγοντα κινδύνου και προσδιορισμός του παρακάτω κινδύνου και ζητήματα που μπορεί να δοκιμάσει ο δοκιμαστής κατά τη διάρκεια του τεστ αντοχής
- Η απόδοση θα παραμείνει σταθερή με την πάροδο του χρόνου;
- Υπάρχουν άλλα δευτερεύοντα ζητήματα που δεν έχουν εντοπιστεί ακόμη;
- Υπάρχει εξωτερική παρέμβαση που δεν αντιμετωπίστηκε;
- Πρόγραμμα δοκιμών - Προσδιορίστε τον προϋπολογισμό, τα παραδοτέα εντός των χρονικών πλαισίων. Καθώς το Endurance Testing εφαρμόζει μια τεράστια αλλά φυσική ρύθμιση φόρτωσης συναλλαγών στο σύστημα / εφαρμογή για συνεχή χρονική περίοδο.
Παράδειγμα δοκιμής αντοχής
Ενώ το Stress testing μεταφέρει το δοκιμασμένο σύστημα στα όριά του, το Endurance testing μεταφέρει την εφαρμογή στο όριό του με την πάροδο του χρόνου .
Για παράδειγμα, τα πιο περίπλοκα ζητήματα - διαρροές μνήμης, χρήση διακομιστή βάσης δεδομένων και μη ανταποκρινόμενο σύστημα - συμβαίνουν όταν το λογισμικό εκτελείται για μεγάλο χρονικό διάστημα. Εάν παραλείψετε τις δοκιμές αντοχής, οι πιθανότητές σας να εντοπίσετε τέτοια ελαττώματα πριν από την ανάπτυξη είναι αρκετά χαμηλές.
Εργαλεία δοκιμής αντοχής
- ΦΟΡΤΩΣΗ Web
- Φόρτωση ολοκλήρωσης
- Apache JMeter
- LoadRunner
- Όψη
- LoadUI
- OpenSTA
- Δοκιμαστής ορθολογικής απόδοσης
Πλεονεκτήματα της δοκιμής αντοχής
- Βοηθά στον καθορισμό του τρόπου με τον οποίο μπορεί να χειριστεί ο φόρτος εργασίας τη λαβή του συστήματος υπό φορτίο.
- Παρέχει ακριβή δεδομένα που ο πελάτης μπορεί να χρησιμοποιήσει για να επικυρώσει ή να βελτιώσει τις ανάγκες υποδομής του.
- Προσδιορίζει τα προβλήματα απόδοσης που ενδέχεται να προκύψουν μετά από ένα σύστημα σε υψηλό επίπεδο για μεγαλύτερο χρονικό διάστημα
- Τυπικά ζητήματα εντοπίζονται σε μικρότερες στοχευμένες δοκιμές απόδοσης, πράγμα που σημαίνει ότι διασφαλίζει ότι η εφαρμογή παραμένει διαθέσιμη ακόμη και όταν υπάρχει τεράστιο φορτίο σε πολύ μικρό χρονικό διάστημα.
- Το τεστ αντοχής χρησιμοποιείται επίσης για να ελέγξει αν υπάρχει υποβάθμιση της απόδοσης μετά από μακρά περίοδο εκτέλεσης
Μειονεκτήματα της δοκιμής αντοχής
- Συχνά είναι δύσκολο να καθοριστεί πόσο άγχος αξίζει να εφαρμοστεί.
- Η δοκιμή αντοχής θα μπορούσε να προκαλέσει αστοχίες εφαρμογών ή / και δικτύου που μπορεί να οδηγήσουν σε σημαντική διακοπή εάν το περιβάλλον δοκιμής δεν είναι απομονωμένο.
- Μόνιμη απώλεια δεδομένων ή καταστροφή μπορεί να προκύψει από υπερβολική πίεση του συστήματος.
- Η χρήση των πόρων παραμένει πολύ υψηλή μετά την απομάκρυνση του άγχους.
- Ορισμένα στοιχεία της εφαρμογής δεν ανταποκρίνονται.
- Οι μη χειρισμένες εξαιρέσεις παρατηρούνται από τον τελικό χρήστη.
Περίληψη:
- Στη Μηχανική Λογισμικού, το Endurance testing είναι ένα υποσύνολο δοκιμών φορτίου.
- Η δοκιμή αντοχής είναι μια μακρά διαδικασία και μερικές φορές διαρκεί ακόμη και για ένα χρόνο
- Οι έλεγχοι γίνονται για επαλήθευση
- Δοκιμή διαρροής μνήμης
- Χρόνος απόκρισης δοκιμής
- Δοκιμή σύνδεσης βάσης δεδομένων κ.λπ.
Αυτό το άρθρο κατέστη δυνατό λόγω της συνεισφοράς του Unnati Soni.