what is endurance testing software testing
Εισαγωγή στη δοκιμή αντοχής λογισμικού:
Σε αυτό το άρθρο, θα συζητήσουμε και θα διερευνήσουμε λεπτομερώς τις δοκιμές λογισμικού Endurance.
Αρχικά, ας προσπαθήσουμε να κατανοήσουμε τι ακριβώς είναι το Endurance testing και στη συνέχεια θα διερευνήσουμε όλες τις λεπτομέρειες σχετικά με αυτό. Είμαι βέβαιος ότι αυτό το άρθρο θα είναι πραγματικά ένας τέλειος οδηγός για όσους είναι νέοι στο Endurance Test Concept.
Αυτό το άρθρο θα σας δώσει μια πλήρη επισκόπηση του Endurance Testing, συμπεριλαμβανομένης της έννοιας, της ανάγκης, της διάρκειας, των πλεονεκτημάτων, των προκλήσεων και των βημάτων που έχετε μαζί με παραδείγματα με απλούς όρους για να μπορέσετε να κατανοήσετε την έννοια τέλεια.
Τι θα μάθετε:
- Τι είναι το Endurance Testing;
- Γιατί δοκιμές αντοχής;
- Διάρκεια ενός τεστ αντοχής
- Οφέλη της δοκιμής αντοχής
- Προκλήσεις στη δοκιμή αντοχής
- Ενα παράδειγμα
- Βήματα για την εκτέλεση αυτού του τεστ
- Εργαλεία δοκιμής αντοχής
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι το Endurance Testing;
Η λέξη Endurance σημαίνει «την ικανότητα να διαρκεί κάτι ή να αντέχει στη φθορά.» Μπορείτε απλά να το ονομάσετε ανθεκτικότητα, διαρκή ισχύ ή μακροζωία.
Όταν πρόκειται για τον κόσμο του λογισμικού, η δοκιμή αντοχής (δοκιμή ενυδάτωσης ή δοκιμή μακροζωίας ή δοκιμή χωρητικότητας) είναι ένας τύπος μη λειτουργικών δοκιμών που γίνονται για να ελεγχθεί εάν το σύστημα λογισμικού μπορεί να διατηρηθεί υπό ένα τεράστιο αναμενόμενο φορτίο που συνεχίστηκε για μεγάλο χρονικό διάστημα χρονικός.
Είναι ένας από τους τύπους δοκιμής απόδοσης και ένας υπο-τύπος δοκιμής φορτίου.
Γιατί δοκιμές αντοχής;
Ο κύριος σκοπός αυτής της δοκιμής είναι να εντοπίσει τυχόν διαρροές μνήμης. Έτσι, κατά τη διάρκεια αυτής της δοκιμής, η χρήση της μνήμης παρακολουθείται στενά. Ελπίζω να γνωρίζετε την έννοια των διαρροών μνήμης. Ακόμα, επιτρέψτε μου να ενημερώσω τι είναι η διαρροή μνήμης σε όσους μπορεί να είναι νέοι σε αυτόν τον όρο.
ΠΡΟΣ ΤΗΝ έλλειψη μνήμης είναι η αποτυχία ενός προγράμματος λογισμικού να απελευθερώσει απορριφθείσα μνήμη, προκαλώντας μειωμένη απόδοση ή αποτυχία.
δωρεάν λογισμικό βάσης δεδομένων για τα Windows 10
Μια διαρροή μνήμης μπορεί να μην έχει βραχυπρόθεσμο αντίκτυπο, αλλά μακροπρόθεσμα, επιβραδύνει το σύστημα που δεν αφήνει ελεύθερη μνήμη και έτσι οδηγεί τελικά σε διακοπή εφαρμογής ή συστήματος. Η διαρροή μνήμης είναι ένα ζήτημα που γίνεται εμφανές μόνο μετά από μια ορισμένη χρονική περίοδο.
Ως εκ τούτου, χρειαζόμαστε δοκιμές αντοχής για να αποκαλύψουμε τέτοια θέματα.
Ωστόσο, είναι πιθανό ότι με ένα τεράστιο σημαντικό φορτίο, η εφαρμογή σας λειτουργεί καλά για κάποιο χρονικό διάστημα, ας πούμε, 1 ώρα. Όμως, όταν εκτίθεται στην ίδια ποσότητα φορτίου συνεχώς για μεγαλύτερο χρονικό διάστημα, ας πούμε, 3-4 ώρες, η εφαρμογή σας καταρρέει λόγω προβλήματος πόρων και ανεπαρκούς χώρου στο δίσκο.
Ένα άλλο σημαντικό ζήτημα που οι στόχοι δοκιμής λογισμικού αντοχής πρέπει να προσδιορίσουν είναι η υποβάθμιση της απόδοσής του. Πρέπει να διασφαλιστεί ότι οι χρόνοι απόδοσης ή απόκρισης μετά από παρατεταμένη χρήση είναι ισοδύναμοι ή βελτιωμένοι από ό, τι στην αρχή της δοκιμής.
Ζητήματα σύνδεσης βάσης δεδομένων εντοπίζονται επίσης στη δοκιμή αντοχής. Εάν η σύνδεση της βάσης δεδομένων δεν έχει κλείσει με επιτυχία, τότε μπορεί να οδηγήσει σε διακοπή λειτουργίας του συστήματος.
Η δοκιμή αντοχής επαληθεύει επίσης εάν υπάρχει ένα κατάλληλο κλείσιμο σύνδεσης μεταξύ των στρωμάτων του συστήματος που διαφορετικά θα προκαλούσε αναστολή ορισμένων μονάδων του συστήματος.
Με λίγα λόγια, μπορούμε να πούμε ότι ο στόχος του τεστ αντοχής είναι να καθοριστεί πώς συμπεριφέρεται το σύστημα για μια μακρά περίοδο παρατεταμένης χρήσης. Τα κύρια ζητήματα που προσδιορίζονται ως μέρος του τεστ αντοχής είναι διαρροές μνήμης, υποβάθμιση απόδοσης, ζητήματα σύνδεσης βάσης δεδομένων κ.λπ.
Διάρκεια ενός τεστ αντοχής
Αν πρόκειται για έργο χωρίς λειτουργία 24 * 7, τότε ιδανικά θα πρέπει να εκτελείται μια δοκιμή αντοχής για 72 ώρες. Ο λόγος είναι ότι η εφαρμογή θα πρέπει να είναι αρκετά ικανή ώστε να λειτουργεί χωρίς επιτήρηση τα σαββατοκύριακα (καθώς η υποστήριξη του Σαββατοκύριακου είναι δαπανηρή για τους οργανισμούς).
Επομένως, πρέπει να δοκιμάσουμε το σύστημα που εκτίθεται σε σημαντικό φορτίο για μια περίοδο ελαφρώς μεγαλύτερη από ένα σαββατοκύριακο. Ωστόσο, δεδομένου ότι η εκτέλεση της δοκιμής για 72 ώρες μπορεί να είναι πολύ δυσκίνητη, γενικά, εκτελούμε τη δοκιμή αντοχής για 12 ώρες.
Επιπλέον, δεν υπάρχει σκληρός και γρήγορος κανόνας για τη διάρκεια μιας δοκιμής εμποτισμού. Εξαρτάται κυρίως από παράγοντες όπως η συμμετοχή των πελατών, η πραγματική χρήση παραγωγής κ.λπ. Κατά καιρούς, οι δοκιμές αντοχής διαρκούν επίσης για ένα χρόνο!
Οφέλη της δοκιμής αντοχής
Τα οφέλη που προκύπτουν από αυτόν τον έλεγχο αναφέρονται παρακάτω:
- Διασφαλίζει την καταλληλότητα μιας εφαρμογής.
- Ανακαλύπτει τα σφάλματα που διαφορετικά δεν μπορούν να βρεθούν από οποιοδήποτε άλλο τεστ απόδοσης. Για παράδειγμα , ενδέχεται να μην βρείτε το ζήτημα διαρροής μνήμης κατά τη διάρκεια της δοκιμής έντασης ή του ελέγχου πίεσης.
- Κάνει την εφαρμογή ισχυρή: Προσδιορίζει ζητήματα υποβάθμισης της απόδοσης που θα μπορούσαν να προκύψουν υπό τεράστιο συνεχές φορτίο και, στη συνέχεια, η επίλυση αυτών των προβλημάτων καθιστά την εφαρμογή πιο ισχυρή.
- Μιλά για τη συμπεριφορά του συστήματος υπό φορτίο μακροπρόθεσμα. Με άλλα λόγια, ελέγχει τη βιωσιμότητα του συστήματος με την πάροδο του χρόνου.
- Τα δεδομένα αποτελεσμάτων δοκιμής αντοχής μπορούν να χρησιμοποιηθούν για τον πελάτη για την επικύρωση ή την ενίσχυση των αναγκών υποδομής του.
Προκλήσεις στη δοκιμή αντοχής
Οι προκλήσεις που περιλαμβάνονται σε αυτήν τη δοκιμή περιλαμβάνουν:
- Είναι πολύ χρονοβόρο. Επομένως, είναι δύσκολο να διεξαχθούν δοκιμές αντοχής σε ένα έργο που έχει πολύ αυστηρά χρονοδιαγράμματα.
- Δεν μπορεί να γίνει χειροκίνητα. Απαιτεί ένα εργαλείο αυτοματοποίησης και έναν ειδικό που έχει τη γνώση αυτού του εργαλείου.
- Συχνά είναι δύσκολο να προσδιοριστεί πόσο φορτίο αξίζει να εφαρμοστεί.
- Εάν το περιβάλλον δοκιμής δεν απομονωθεί σωστά από το ζωντανό περιβάλλον παραγωγής, τότε οι αστοχίες εφαρμογών ή δικτύου στο τεστ αντοχής μπορούν να παρεμποδίσουν ολόκληρο το σύστημα εργασίας και να οδηγήσουν σε μόνιμη απώλεια δεδομένων / καταστροφή δεδομένων.
- Οι μη χειρισμένες εξαιρέσεις παρατηρούνται από τον πελάτη.
Ενα παράδειγμα
Ένα παράδειγμα όπου απαιτείται δοκιμή αντοχής και μπορεί να χρησιμοποιηθεί είναι η εφαρμογή Banking.
Τις τελευταίες ημέρες της τράπεζας, η εφαρμογή ελέγχεται για να γνωρίζει αν το σύστημα μπορεί να διατηρηθεί υπό συνεχή αναμενόμενη φόρτωση ή μεγάλο αριθμό συναλλαγών για μεγάλο χρονικό διάστημα.
Αυτό είναι ένα τέλειο παράδειγμα ενός τεστ αντοχής.
Βήματα για την εκτέλεση αυτού του τεστ
Ακολουθεί η προσέγγιση για την εκτέλεση αυτού του ελέγχου:
# 1) Δημιουργήστε το περιβάλλον δοκιμής:
Αυτό περιλαμβάνει τον προσδιορισμό του υλικού, του λογισμικού, της βάσης δεδομένων (μαζί με το μέγεθός του καθώς μεγαλώνει με τη διάρκεια της δοκιμής) και το λειτουργικό σύστημα απαιτείται για την εκτέλεση του τεστ Endurance.
Περιλαμβάνει επίσης τη δημιουργία μιας ομάδας για την εκτέλεση των δοκιμών αντοχής και την ανάθεση των ρόλων και των ευθυνών μέσα στην ομάδα. Το περιβάλλον δοκιμής πρέπει να είναι έτοιμο πριν από την εκτέλεση της δοκιμής και θα πρέπει να απομονωθεί σωστά από το πραγματικό ζωντανό σύστημα.
# 2) Δημιουργία σχεδίου δοκιμής και σεναρίων δοκιμής:
Οι δοκιμαστικές θήκες πρέπει να σχεδιαστούν, να αναθεωρηθούν και να οριστικοποιηθούν. Η στρατηγική εκτέλεσης δοκιμών πρέπει επίσης να αναπτυχθεί σε αυτό το βήμα.
Το σημείο διακοπής της εφαρμογής θα πρέπει να προσδιοριστεί και θα πρέπει να οριστικοποιηθεί το φορτίο που θα επιβαρύνει την εφαρμογή κατά τη διάρκεια ενός τεστ Endurance.
# 3) Εκτίμηση κύκλου δοκιμής:
Περιλαμβάνει ανάλυση της διάρκειας κάθε δοκιμαστικής φάσης και πόσους κύκλους δοκιμών απαιτούνται.
# 4) Ανάλυση κινδύνου:
Αυτό είναι ένα πολύ σημαντικό βήμα σε αυτήν τη δοκιμή. Οι δοκιμαστικές περιπτώσεις έχουν προτεραιότητα βάσει του παράγοντα κινδύνου.
Οι κίνδυνοι και τα ζητήματα που ενδέχεται να συναντήσει ένας δοκιμαστής κατά τη διάρκεια του τεστ αντοχής αναφέρονται παρακάτω:
- Το τεστ απόδοσης θα παραμείνει συνεπές με το χρόνο;
- Υπάρχουν άλλα δευτερεύοντα ζητήματα που δεν έχουν αφαιρεθεί ακόμη;
- Υπάρχουν εξωτερικές παρεμβολές που δεν έχουν ακόμη αντιμετωπιστεί;
# 5) Πρόγραμμα δοκιμών:
Προσδιορίστε τον προϋπολογισμό, τα παραδοτέα και τα χρονικά πλαίσια.
# 6) Εκτέλεση δοκιμής:
Αυτό περιλαμβάνει τελικά την έναρξη του τεστ αντοχής.
# 7) Κλείσιμο κύκλου δοκιμής:
Κλείστε τον κύκλο δοκιμής βάσει των κριτηρίων εξόδου που ορίζονται στη φάση προγραμματισμού δοκιμών. Θα μπορούσε να βασιστεί στα ελαττώματα που εντοπίστηκαν, στη διάρκεια της δοκιμής κ.λπ.
Εργαλεία δοκιμής αντοχής
Υπάρχουν πολλά εργαλεία διαθέσιμα στην αγορά.
Παρακάτω αναφέρονται μερικά από τα πιο δημοφιλή και χρήσιμα εργαλεία δοκιμής αντοχής:
συμπέρασμα
Σε αυτό το άρθρο, μάθαμε τι είναι το Endurance Testing; Πώς πρέπει να γίνει; Τα πλεονεκτήματα και τα μειονεκτήματά του, καθώς και τα διάφορα διαθέσιμα εργαλεία.
Μερικές από τις βασικές επιλογές είναι:
- Η δοκιμή αντοχής (δοκιμή ενυδάτωσης ή δοκιμή μακροζωίας ή δοκιμή χωρητικότητας) είναι ένας τύπος μη λειτουργικών δοκιμών που γίνονται για να ελέγξετε εάν το σύστημα λογισμικού μπορεί να διατηρηθεί υπό ένα τεράστιο αναμενόμενο φορτίο που συνεχίστηκε για μεγάλο χρονικό διάστημα.
- Είναι ένα υποσύνολο της δοκιμής φορτίου.
- Τα κύρια ζητήματα που προσδιορίζονται ως μέρος αυτής της δοκιμής είναι διαρροές μνήμης, υποβάθμιση απόδοσης, ζητήματα σύνδεσης βάσης δεδομένων κ.λπ.
- Η διάρκεια του τεστ Αντοχής εξαρτάται από τις απαιτήσεις της επιχείρησης, του έργου και του πελάτη. Μπορεί να διαρκέσει 5-10 ώρες ή λίγες μέρες ή ένα μήνα ή μερικές φορές ακόμη και ένα χρόνο.
- Κάνει την εφαρμογή πιο στιβαρή και την προετοιμάζει για αντοχή υπό συνεχή βαριά φορτία.
- Καθώς είναι πολύ χρονοβόρα, θα πρέπει να αποφεύγεται η μη αυτόματη δοκιμή αντοχής. Είναι ως επί το πλείστον αυτοματοποιημένο.
- Θα πρέπει να ξεκινήσει με τη δημιουργία ενός απομονωμένου περιβάλλοντος δοκιμής, στη συνέχεια να δημιουργήσει σχέδια δοκιμών, να εκτιμήσει τη διάρκεια των κύκλων δοκιμής, να αναλύσει τον κίνδυνο, να προετοιμάσει το πρόγραμμα δοκιμών, να εκτελέσει τη δοκιμή αντοχής και, στη συνέχεια, να κλείσει τον κύκλο δοκιμής.
- Μερικά από τα εξαιρετικά εργαλεία για το Endurance test είναι τα Apache Jmeter, LoadStorm, LoadRunner, LoadUI, Appvance, OpenSTA, WebLoad και IBM Rational Performance Tester.
Περαιτέρω ανάγνωση:
- Top 15 Εργαλεία δοκιμών απόδοσης του 2018: Φόρτωση λίστας εργαλείων δοκιμών
- STH Λεπτομερές άρθρο σχετικά με τον έλεγχο απόδοσης - με παραδείγματα
- 4 συμβουλές δοκιμής αντοχής που πρέπει να γνωρίζετε κατά την εκτέλεση αυτού του τεστ μέσω του Apache JMeter
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Δοκιμή λογισμικού QA Assistant Job
- Φόρτωση δοκιμής με HP LoadRunner Tutorials
- Μάθημα δοκιμών λογισμικού: Σε ποιο Ινστιτούτο Δοκιμών Λογισμικού πρέπει να εγγραφώ;
- Επιλέγοντας Δοκιμή λογισμικού ως καριέρα σας
- Δοκιμή λογισμικού Τεχνικό περιεχόμενο Συγγραφέας Freelancer Job
- Μερικές ενδιαφέρουσες ερωτήσεις συνέντευξης δοκιμών λογισμικού
- Σχόλια και σχόλια μαθήματος δοκιμών λογισμικού