Δοκιμή σταθερότητας
Ο έλεγχος σταθερότητας είναι ένας τύπος μη λειτουργικών δοκιμών λογισμικού που πραγματοποιούνται για τη μέτρηση της αποδοτικότητας και της ικανότητας μιας εφαρμογής λογισμικού να λειτουργεί συνεχώς για μεγάλο χρονικό διάστημα. Ο σκοπός της δοκιμής σταθερότητας είναι να ελέγξει εάν η εφαρμογή λογισμικού διακόπτεται ή αποτυγχάνει κατά την κανονική χρήση ανά πάσα στιγμή, ασκώντας το πλήρες εύρος χρήσης της.
Ο έλεγχος σταθερότητας πραγματοποιείται για τον έλεγχο της αποτελεσματικότητας ενός ανεπτυγμένου προϊόντος πέρα από την κανονική λειτουργική ικανότητα, συχνά σε σημείο διακοπής. Υπάρχει μεγαλύτερη σημασία για τον χειρισμό σφαλμάτων, την αξιοπιστία λογισμικού, την ευρωστία και την επεκτασιμότητα ενός προϊόντος υπό βαρύ φορτίο παρά τον έλεγχο της συμπεριφοράς του συστήματος υπό κανονικές συνθήκες.
Ο έλεγχος σταθερότητας αξιολογεί τα προβλήματα σταθερότητας. Αυτή η δοκιμή έχει ως κύριο στόχο να τονίσει το στοιχείο του λογισμικού στο μέγιστο. Είναι μια μη λειτουργική τεχνική.
Η δοκιμή σταθερότητας αναφέρεται επίσης ως δοκιμή φορτίου ή αντοχής.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι ο έλεγχος σταθερότητας;
- Προβλήματα εάν ένα υπό δοκιμή σύστημα δεν έχει υποβληθεί σε δοκιμή σταθερότητας
- Γιατί να κάνετε δοκιμή σταθερότητας
- Πώς να κάνετε δοκιμή σταθερότητας
- Δοκιμή περίπτωσης για δοκιμή σταθερότητας για απόδοση CPU
- Αναφορές δοκιμών για δοκιμή σταθερότητας
Προβλήματα εάν ένα υπό δοκιμή σύστημα δεν έχει υποβληθεί σε δοκιμή σταθερότητας
Για μια υπό δοκιμή εφαρμογή όπου εισάγεται ένας μεγάλος αριθμός χρηστών και εφαρμογές που πρέπει να εκτελούνται για μήνες χωρίς επανεκκίνηση, είναι πιθανό να προκύψουν ορισμένα προβλήματα:
Το πιθανό σφάλμα μπορεί να αντιμετωπιστεί,
- το σύστημα επιβραδύνεται
- το σύστημα αντιμετωπίζει προβλήματα λειτουργικότητας
- το σύστημα δείχνει ενσύρματη συμπεριφορά
- το σύστημα διακόπτεται εντελώς
Στην Τεχνολογία Λογισμικού, ο Έλεγχος Σταθερότητας συνήθως περιλαμβάνει την άσκηση του συστήματος με μεγάλους χρήστες (εικονικούς) και τη μέτρηση των παραμέτρων απόδοσης για να επαληθευτεί εάν το σύστημα μπορεί να υποστηρίξει το αναμενόμενο φορτίο.
Γιατί να κάνετε δοκιμή σταθερότητας
Αυτό το είδος δοκιμών βοηθά τους χρήστες να κατανοήσουν τους τρόπους με τους οποίους το σύστημα θα λειτουργεί σε πραγματικές καταστάσεις.
Ως εκ τούτου, το Stability Testing σάς επιτρέπει να ελέγχετε,
- Παρέχετε εμπιστοσύνη στη σταθερότητα του υπό δοκιμή συστήματός σας.
- Βεβαιωθείτε ότι το σύστημά σας μπορεί να χειριστεί μεγάλα προγράμματα.
- Παρακολουθήστε την αποτελεσματικότητα του συστήματός σας.
- Ελέγξτε τη σταθερότητα του συστήματος υπό πίεση.
Παίζει σημαντικό ρόλο στην ανάπτυξη προϊόντων, καθώς χρησιμοποιείται για τον προσδιορισμό των περιορισμών ενός προϊόντος λογισμικού που υπόκειται σε δοκιμή πριν από την κυκλοφορία του ή των περιοχών βελτίωσης πριν το προϊόν τεθεί σε κυκλοφορία ή στην Παραγωγή.
Ένα πολύ κοινό παράδειγμα τεχνικής δοκιμής σταθερότητας είναι
O nline S hopping P ortals: Ο έλεγχος σταθερότητας θα ελέγξει πώς θα συμπεριφέρεται ο ιστότοπος όταν -
- Υψηλή ποσότητα δεδομένων που έχουν εισαχθεί κατά την ώρα αιχμής
- Αριθμός επιτυχιών σε μια συγκεκριμένη συγκεκριμένη ώρα
- Πρόβλημα φόρτωσης σελίδας ταυτόχρονα
- Συμπεριφορά του συστήματος
- Η ανταπόκριση του συστήματος και πολλά άλλα εμπίπτουν στο Stability Testing
Ενα άλλο παράδειγμα
Η δοκιμή CPU είναι μια δημοφιλής μορφή δοκιμής σταθερότητας σύμφωνα με την τεχνική Performance Testing. Αυτή η δοκιμή ελέγχει τη σταθερότητα του επεξεργαστή και παρακολουθεί επίσης την απόδοσή του καθώς αυξάνεται ο φόρτος εργασίας του επεξεργαστή.
Πώς να κάνετε δοκιμή σταθερότητας
- Για να προσδιορίσουμε το εύρος και τον στόχο της δοκιμής, πρέπει να διασφαλίσουμε ότι οι διακομιστές εφαρμογών δεν παρουσιάζουν σφάλμα κατά τη διάρκεια της εκτέλεσης δοκιμής φόρτωσης
- Για να προσδιορίσετε τα επιχειρηματικά ζητήματα, επαληθεύστε την απόδοση του συστήματος και φορτώστε σύμφωνα με την προοπτική του τελικού χρήστη.
- Για να εκχωρήσετε τις διαφορετικές ευθύνες και ρόλους όπως - Δημιουργία σχεδίου δοκιμής, σχεδιασμός δοκιμαστικής υπόθεσης, έλεγχος υπόθεσης δοκιμής, εκτέλεση δοκιμής κ.λπ.
- Για να εξασφαλίσετε τα παραδοτέα δοκιμής εντός του καθορισμένου χρόνου
- Για να διασφαλιστεί ότι τα κατάλληλα εργαλεία δοκιμής φορτίου και η ομάδα εμπειρίας είναι παρόντα για το ίδιο.
- Η μέτρηση του κινδύνου και του κόστους συνεπάγεται τη δοκιμή Αυτό θα καθορίσει το κόστος κάθε εκτέλεσης όσον αφορά τη χρήση και τη μνήμη της CPU.
- Προσδιορίστε την Παρακολούθηση ελαττωμάτων και την αναφορά και υπάρχει κατάλληλη χαρτογράφηση με τις απαιτήσεις.
Δοκιμή περίπτωσης για δοκιμή σταθερότητας για απόδοση CPU
- Για να επαληθεύσετε το ανώτερο όριο του συστήματος.
- Πώς διακόπτεται ή ανακτά το σύστημα.
- Συνολικός αριθμός συναλλαγών που ολοκληρώθηκαν ανά αίτημα.
- Το αν η απόκριση συναλλαγής παραμένει σταθερή ή αυξάνεται με την πάροδο του χρόνου.
- Πώς συμπεριφέρεται το σύστημα υπό βαρύ φορτίο.
- Η απόκριση και η συμπεριφορά του υπό βαρύ φορτίο.
Αναφορές δοκιμών για δοκιμή σταθερότητας
Διάφορα στατιστικά στοιχεία συλλέγονται και μετριούνται κατά τη διάρκεια των δοκιμών. Αυτοί οι αριθμοί αναλύονται προκειμένου να δημιουργηθεί μια αναφορά και να εντοπιστούν πιθανά προβλήματα απόδοσης.
Παραδείγματα στατιστικών που συλλέγονται υπό δοκιμή είναι:
- Χρόνοι απόκρισης συναλλαγής : Ο μέσος χρόνος απαιτείται για την εκτέλεση συναλλαγών κατά τη διάρκεια του τεστ. Αυτό το στατιστικό στοιχείο θα αξιολογήσει εάν η απόδοση του διακομιστή βρίσκεται εντός των αποδεκτών ελάχιστων και μέγιστων χρονικών περιόδων απόδοσης συναλλαγής που ορίζονται για το σύστημα.
Αυτές οι πληροφορίες θα αξιολογήσουν το χρόνο που απαιτείται για την επεξεργασία του αιτήματος από τον διακομιστή ιστού και θα σταλούν στον διακομιστή εφαρμογών, ο οποίος στις περισσότερες περιπτώσεις θα υποβάλει αίτηση σε διακομιστή βάσης δεδομένων.
- Hits ανά δευτερόλεπτο: Ο αριθμός των επισκέψεων που έγιναν στο διακομιστή από τους χρήστες. Αυτά τα στατιστικά οφέλη καθορίζουν τον αριθμό των φορτίων που δημιουργούν οι χρήστες, σε σχέση με έναν αριθμό επισκέψεων.
- Throughput: Το ποσό της απόδοσης στο διακομιστή Web κατά τη διάρκεια της δοκιμής που μετράται σε byte. Throughput σημαίνει την ποσότητα δεδομένων που έλαβαν οι χρήστες από τον διακομιστή ανά πάσα στιγμή. Αυτή η στατιστική βοηθά στην αξιολόγηση της ποσότητας φορτίου που δημιουργούν οι χρήστες.
- Συναλλαγή ανά δευτερόλεπτο: Αυτοί είναι ο συνολικός αριθμός των ολοκληρωμένων συναλλαγών (τόσο επιτυχημένων όσο και αποτυχημένων) που πραγματοποιήθηκαν κατά τη διάρκεια μιας δοκιμής. Αυτή η στατιστική βοηθά στον έλεγχο του πραγματικού φορτίου συναλλαγής στο σύστημα.
- CPU: Χρήση ποσοστού CPU που δαπανήθηκε κατά τη διάρκεια μιας δοκιμής.
- Μνήμη: Χρήση μνήμης κατά τη διάρκεια μιας δοκιμής.
- Δίσκος: χρήση χώρων δίσκου που δαπανήθηκαν κατά τη διάρκεια μιας δοκιμής.
Μέχρι τότε, μπορείτε εύκολα να το αναγνωρίσετε -
Το Stability Testing εμπίπτει στο Performance Testing - μια τεχνική που εκτελείται για τον έλεγχο ορισμένων ποιοτικών χαρακτηριστικών του Λογισμικού, όπως σταθερότητα, αξιοπιστία και διαθεσιμότητα.
Αυτή η δοκιμή χρησιμοποιείται για τον προσδιορισμό της ταχύτητας απόδοσης ενός συστήματος ή υποσυστήματος υπό ένα συγκεκριμένο φόρτο εργασίας.
Η δοκιμή απόδοσης έχει πολλούς τύπους και η δοκιμή σταθερότητας είναι ένας από αυτούς.
- Δοκιμή πίεσης : Είναι ένας τύπος δοκιμής που ελέγχει την αντοχή του συστήματος πέρα από την ικανότητα του συστήματος.
- Δοκιμή ακίδων: Χρησιμοποιείται για τον έλεγχο της συμπεριφοράς ενός συστήματος αυξάνοντας αμέσως ένα φορτίο ενός συστήματος. Ο στόχος είναι να ελέγξετε σε ποιο σημείο το σύστημα θα έχει προβλήματα απόδοσης ή θα περάσει.
- Δοκιμή κλιμάκωσης: Χρησιμοποιείται για τον έλεγχο των δυνατοτήτων ενός συστήματος. Πόσο αποτελεσματικό θα συμπεριφέρεται το σύστημα σε αυξανόμενες ανάγκες, αλλαγή μεγέθους και αλλαγή όγκου.
- Έλεγχος όγκου: Πρόκειται για μια μη λειτουργική τεχνική δοκιμών όπου το λογισμικό υπό δοκιμή υπόκειται σε τεράστιο όγκο δεδομένων και η συμπεριφορά ενός συστήματος ελέγχεται και επαληθεύεται ανάλογα.
- Δοκιμή φόρτωσης ή σταθερότητας : (ήδη συζητήθηκε παραπάνω)
Μερικά από τα εργαλεία για τη δοκιμή απόδοσης είναι ως -
- ΦΟΡΤΩΣΗ Web
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Καταιγίδα
- LoadUI
- WAPT
- LoadImpact
- Φορτωτής
- Httperf
- OpenSTA
- Έλεγχος απόδοσης
- Δοκιμές οπουδήποτε
Συμπέρασμα:
Ο έλεγχος σταθερότητας είναι μια μη λειτουργική διαδικασία ελέγχου της συμπεριφοράς της εφαρμογής εφαρμόζοντας μέγιστο φορτίο. Εκτελείται για να ανακαλύψει την επεκτασιμότητα του συστήματος σε ένα δεδομένο περιβάλλον.
Αυτό το άρθρο συνεισφέρει ο Vaibhav Chitransh