Δοκιμή Λογισμικού

Δοκιμή σταθερότητας για αρχάριους

30 Οκτωβρίου 2021

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

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

Πίνακας περιεχομένων

Παραδείγματα

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

Θα ελέγξουν εάν πολλά αποθηκευμένα δεδομένα έχουν επηρεάσει την απόδοση της συσκευής. Αυτό είναι ένα παράδειγμα δοκιμής σταθερότητας. Λόγω των αποθηκευμένων μεγάλων δεδομένων, η συσκευή μας μπορεί μερικές φορές να κλείνει το τηλέφωνο και, στη συνέχεια, πρέπει να διαγράψουμε ορισμένα δεδομένα ή να διαγράψουμε προσωρινά αρχεία για να ανακτήσει η συσκευή την απόδοση. Μετά από αυτό, ο χρήστης θα έχει ξεκάθαρη ιδέα για τη χωρητικότητα του συστήματος.

Ένα άλλο παράδειγμα είναι οι διαδικτυακές πύλες αγορών. Κατά τη διάρκεια μιας πώλησης, πολλοί άνθρωποι αγοράζουν εμπορεύματα από τις διαδικτυακές πύλες. Η απόδοση του ιστότοπου πρέπει να ικανοποιεί τις προσδοκίες των χρηστών. Έτσι, οι υπεύθυνοι δοκιμών πρέπει να δοκιμάσουν τον ιστότοπο έχοντας κατά νου την αναμενόμενη «βιασύνη», η οποία είναι πιθανό να συμβεί σε αυτούς τους ιστότοπους εκείνες τις ημέρες.

Διαδικασία Δοκιμών Σταθερότητας

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

Τεχνικές Δοκιμών Σταθερότητας

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

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

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

3. CPU : Η CPU θα πρέπει επίσης να είναι αποτελεσματική για να χειρίζεται όλα τα αιτήματα των χρηστών.

4. Συναλλαγές ανά δευτερόλεπτο : Θα πρέπει να σημειωθεί ο συνολικός αριθμός των συναλλαγών που έχουν ολοκληρωθεί. Οι συναλλαγές μπορεί να είναι επιτυχείς ή αποτυχημένες. Αυτό βοηθά στη λήψη ενός μηνύματος του πραγματικού φορτίου συναλλαγής στο σύστημα.

5. Διακίνηση : Η ποσότητα των δεδομένων που λαμβάνουν οι χρήστες από τον διακομιστή σε μια δεδομένη στιγμή είναι η απόδοση του συστήματος. Η απόδοση του συστήματος μετριέται σε byte. Αυτά τα δεδομένα που δημιουργούνται βοηθούν στη λήψη του όγκου του φορτίου που δημιουργούν και το διαχειρίζονται οι χρήστες.

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

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

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

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

ΠΛΕΟΝΕΚΤΗΜΑΤΑ

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

ΣΥΝ

  • Το σύστημα μπορεί να καταρρεύσει λόγω του επιπλέον φορτίου στη CPU ή στον επεξεργαστή, με αποτέλεσμα την απώλεια δεδομένων.

Προβλήματα εάν δεν γίνει Δοκιμή Σταθερότητας

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

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

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

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

Ελεγκτής σταθερότητας συστήματος

Το System Stability Tester είναι ένας κλώνος ανοιχτού κώδικα πολλαπλών πλατφορμών του SuperPI και ενός GUI και ενός CLI. Χρησιμοποιείται για καύση CPU και RAM, καταπόνηση και συγκριτική αξιολόγηση . Αυτό το εργαλείο χρησιμοποιεί τη μέθοδο που επιτρέπει στον υπολογιστή να υπολογίσει την τιμή του Pi έως και 128 εκατομμύρια ψηφία. Καταναλώνει τη χωρητικότητα του επεξεργαστή σας για όσο διάστημα οι δοκιμαστικές εκτελέσεις χρησιμοποιούνται για συγκριτική αξιολόγηση.

Χαρακτηριστικά

  • Διεπαφή γραμμής εντολών
  • Κουμπί λειτουργίας.
  • Εκτεταμένη εκκαθάριση πηγαίου κώδικα και αλλαγές.
  • Εμφάνιση της εγκατεστημένης φυσικής μνήμης, ορατή από το λειτουργικό σύστημα.
  • Υποστηρίζει Solaris 10/Sparc.
  • Υποστηρίζει AIX 5.3/Power.

Τιμή

Είναι δωρεάν για χρήση

Δοκιμή εγγραφής Intel

Αυτό το εργαλείο εστιάζει στο να βοηθήσει στην ώθηση της CPU στο μέγιστο όριο. Εάν επιβιώσει από αυτό, τότε μπορεί να ελεγχθεί για τη σταθερότητά του.

Χαρακτηριστικά

  • Καλύτερη εμφάνιση.
  • Διαισθητική διεπαφή.
  • Έλεγχος σφαλμάτων σε πραγματικό χρόνο.

Τιμή

Είναι δωρεάν για χρήση

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

Τι είναι η δοκιμή σταθερότητας;

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

Ποιοι είναι οι στόχοι των δοκιμών σταθερότητας

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

Ποιος είναι ο κύκλος ζωής δοκιμών λογισμικού που βασίζεται στη δοκιμή σταθερότητας;

Οι διάφορες φάσεις του παρατίθενται παρακάτω:
Ανάλυση Απαιτήσεων
Σχέδιο δοκιμής
Ανάπτυξη δοκιμαστικής υπόθεσης
Ρύθμιση περιβάλλοντος δοκιμής
Εκτέλεση δοκιμαστικής υπόθεσης
Κλείσιμο δοκιμής