Δοκιμή σταθερότητας στη δοκιμή λογισμικού

Δοκιμή σταθερότητας

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

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

Η δοκιμή σταθερότητας αξιολογεί προβλήματα σταθερότητας. Αυτή η δοκιμή είναι primariπροορίζεται να τονίσει στο μέγιστο το στοιχείο λογισμικού. Είναι μια Μη Λειτουργική Τεχνική.

Δοκιμή σταθερότητας
Δοκιμή σταθερότητας

Η δοκιμή σταθερότητας αναφέρεται επίσης ως φορτίο ή τεστ αντοχής.

Κίνδυνοι εάν το υπό δοκιμή σύστημα δεν έχει υποβληθεί σε δοκιμή ευστάθειας

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

Το πιθανό σφάλμα μπορεί να αντιμετωπιστεί,

  • το σύστημα επιβραδύνει
  • το σύστημα αντιμετωπίζει προβλήματα λειτουργικότητας
  • το σύστημα δείχνει ενσύρματη συμπεριφορά
  • το σύστημα κολλάει εντελώς

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

Γιατί να κάνετε Δοκιμές Σταθερότητας

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

Ως εκ τούτου, η δοκιμή σταθερότητας σάς επιτρέπει να ελέγξετε,

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

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

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

Online Shopping Portals: Η δοκιμή σταθερότητας θα ελέγξει πώς θα συμπεριφέρεται ο ιστότοπος όταν –

  • Υψηλή Ποσότητα δεδομένων που εισάγονται την ώρα αιχμής
  • Αριθμός επιτυχιών σε μια συγκεκριμένη χρονική στιγμή
  • Πρόβλημα φόρτωσης σελίδας ταυτόχρονα
  • Συμπεριφορά συστήματος
  • Η ανταπόκριση του συστήματος και πολλά άλλα είναι κάτω Δοκιμή σταθερότητας

Ενα άλλο παράδειγμα

A CPU Η δοκιμή είναι μια δημοφιλής μορφή δοκιμής σταθερότητας κάτω από Δοκιμές Απόδοσης τεχνική. Αυτή η δοκιμή ελέγχει τη σταθερότητα του επεξεργαστή και επίσης παρακολουθεί την απόδοσή του καθώς αυξάνεται ο φόρτος εργασίας του επεξεργαστή.

Πώς να κάνετε τη δοκιμή σταθερότητας

  • Για να προσδιορίσουμε το εύρος και τον στόχο της δοκιμής, πρέπει να διασφαλίσουμε ότι ο διακομιστής ή οι διακομιστής εφαρμογών δεν διακόπτονται κατά τη διάρκεια των εκτελέσεων δοκιμής φόρτωσης.
  • Για να προσδιορίσετε τα ζητήματα Business, επαληθεύστε την απόδοση του συστήματος και τη φόρτωση σύμφωνα με την προοπτική του τελικού χρήστη.
  • Για να εκχωρήσετε τις διάφορες ευθύνες και ρόλους όπως -Δημιουργία σχεδίου δοκιμής, Δοκιμαστική θήκη σχεδιασμός, ανασκόπηση περίπτωσης δοκιμής, εκτέλεση δοκιμής κ.λπ.
  • Για να διασφαλίσετε τα παραδοτέα δοκιμής εντός του καθορισμένου χρόνου
  • Για να εξασφαλιστεί η σωστή Δοκιμές φορτίου Η ομάδα εργαλείων και εμπειρίας είναι παρούσα για το ίδιο.
  • Η μέτρηση του κινδύνου και του κόστους περιλαμβάνει τη δοκιμή. Αυτό θα καθορίσει το κόστος κάθε εκτέλεσης όσον αφορά τη χρήση της CPU και τη μνήμη.
  • Προσδιορίστε το Ελάττωμα παρακολούθηση και αναφορά και η σωστή αντιστοίχιση τους με τις απαιτήσεις.

Δοκιμαστική θήκη για δοκιμή σταθερότητας για απόδοση CPU

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

Αναφορές δοκιμών για δοκιμές σταθερότητας

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

Παραδείγματα στατιστικών που συλλέγονται υπό δοκιμή είναι:

  • Χρόνοι απόκρισης συναλλαγών: Ο μέσος χρόνος που απαιτείται για την εκτέλεση συναλλαγών κατά τη διάρκεια της δοκιμής. Αυτό το στατιστικό στοιχείο θα αξιολογήσει εάν η απόδοση του διακομιστή είναι εντός των αποδεκτών ελάχιστων και μέγιστων χρονικών περιόδων απόδοσης συναλλαγής που ορίζονται για το σύστημα. Αυτές οι πληροφορίες θα αξιολογήσουν το χρόνο που απαιτείται για την επεξεργασία του αιτήματος από τον διακομιστή web και θα σταλεί στον διακομιστή εφαρμογής, ο οποίος σε Οι περισσότερες περιπτώσεις θα κάνουν ένα αίτημα σε έναν διακομιστή βάσης δεδομένων.
  • Επισκέψεις ανά δευτερόλεπτο: Ο αριθμός των επισκέψεων που έγιναν στον διακομιστή από τους χρήστες. Αυτά τα στατιστικά ωφελούν τον προσδιορισμό του αριθμού του φορτίου που δημιουργούν οι χρήστες, σε σχέση με έναν αριθμό επισκέψεων.
  • Διακίνηση: Η ποσότητα της απόδοσης στον διακομιστή Web κατά τη διάρκεια της δοκιμής, η οποία μετράται σε byte. Διακίνηση σημαίνει την ποσότητα δεδομένων που έλαβαν οι χρήστες από τον διακομιστή ανά πάσα στιγμή. Αυτό το στατιστικό στοιχείο βοηθά στην αξιολόγηση του όγκου του φορτίου που δημιουργούν οι χρήστες.
  • Συναλλαγή ανά δευτερόλεπτο: Πρόκειται για τον συνολικό αριθμό των ολοκληρωμένων συναλλαγών (τόσο επιτυχείς όσο και αποτυχημένες) που πραγματοποιήθηκαν κατά τη διάρκεια μιας δοκιμής. Αυτό το στατιστικό στοιχείο βοηθά στον έλεγχο του πραγματικού φορτίου συναλλαγών στο σύστημα.
  • ΕΠΕΞΕΡΓΑΣΤΗΣ: Ποσοστό χρήσης CPU που δαπανήθηκε κατά τη διάρκεια μιας δοκιμής.
  • Μνήμη: Χρήση μνήμης κατά τη διάρκεια μιας δοκιμής.
  • Δίσκος: αξιοποίηση των χώρων στο δίσκο που δαπανήθηκαν κατά τη διάρκεια μιας δοκιμής.

Βασικές δοκιμές σταθερότητας

Δοκιμή σταθερότητας εμπίπτει στο Performance Testing – μια τεχνική που εκτελείται για να ελεγχθούν ορισμένα από τα ποιοτικά χαρακτηριστικά του Λογισμικού όπως η σταθερότητα, η αξιοπιστία και η διαθεσιμότητα.

Αυτή η δοκιμή χρησιμοποιείται για να προσδιορίσει πόσο γρήγορα αποδίδει ένα σύστημα ή υποσύστημα κάτω από ένα συγκεκριμένο φόρτο εργασίας.

Η δοκιμή απόδοσης έχει πολλούς τύπους και η δοκιμή σταθερότητας είναι ένας από αυτούς.

  • Έλεγχος πίεσης: Είναι ένας τύπος δοκιμής που ελέγχει την ευρωστία του συστήματος πέρα ​​από τη χωρητικότητα του συστήματος.
  • Δοκιμή ακίδων: Χρησιμοποιείται για τον έλεγχο της συμπεριφοράς ενός συστήματος αυξάνοντας άμεσα το φορτίο ενός συστήματος. Ο στόχος είναι να ελέγξετε σε ποιο σημείο το σύστημα θα έχει προβλήματα απόδοσης ή θα περάσει.
  • Δοκιμή επεκτασιμότητας: Χρησιμοποιείται για τον έλεγχο των δυνατοτήτων ενός συστήματος. Πόσο αποτελεσματικό θα συμπεριφερθεί το σύστημα στο growing ανάγκες, αλλαγή μεγέθους και αλλαγή όγκου.
  • Δοκιμή όγκου: Είναι μια μη λειτουργική τεχνική δοκιμής όπου το υπό δοκιμή λογισμικό υποβάλλεται σε τεράστιο όγκο δεδομένων και η συμπεριφορά ενός συστήματος ελέγχεται και επαληθεύεται ανάλογα.
  • Δοκιμή φορτίου ή σταθερότητας: (συζητήθηκε ήδη παραπάνω)

Εργαλεία δοκιμών σταθερότητας

Μερικά από τα εργαλεία για τον έλεγχο απόδοσης είναι τα εξής:

  • WebLOAD
  • LoadRunner
  • Apache JMeter
  • NeoΦορτίο
  • CloudTest
  • Καταιγίδα φορτίου
  • LoadUI
  • WAPT
  • LoadImpact
  • Φορτωτής
  • Httperf
  • OpenSTA

Συμπέρασμα

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