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

Τεστ αντοχής για αρχάριους

30 Οκτωβρίου 2021

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

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

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

Οι στόχοι των δοκιμών αντοχής

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

Διαδικασία Δοκιμών Αντοχής

    Περιβάλλον δοκιμών –Προσδιορίστε το Λογισμικό, το υλικό, το λειτουργικό σύστημα που απαιτείται για τη δοκιμή αντοχής, εκχωρήστε ευθύνες, ρόλους μέσα στην ομάδα, κ.λπ. Το περιβάλλον πρέπει να είναι έτοιμο πριν από την εκτέλεση της δοκιμής. Πρέπει επίσης να υπολογίσετε το μέγεθος παραγωγής της βάσης δεδομένων και την ετήσια ανάπτυξη. Πρέπει να δοκιμάσετε πώς θα ανταποκριθεί η εφαρμογή μετά από κάποιο χρονικό διάστημα.Δημιουργία του σχεδίου δοκιμής και των σεναρίων –Με βάση το εγχειρίδιο δοκιμών ή τον αυτοματισμό, θα πρέπει να προγραμματιστεί ο σχεδιασμός, οι αναθεωρήσεις και η εκτέλεση Test Case. Η δοκιμή για την πίεση στο σύστημα, η δοκιμή σημείου διακοπής κ.λπ. πρέπει επίσης να είναι μέρος του σχεδίου δοκιμής. Η δοκιμή του συστήματος καθορίζει το σημείο θραύσης στην εφαρμογή.Εκτίμηση δοκιμής -Παρέχει την εκτίμηση του χρόνου που θα χρειαστεί για να ολοκληρωθεί η φάση της δοκιμής. Θα πρέπει να αναλυθεί με βάση τον αριθμό των εμπλεκόμενων ελεγκτών και τον αριθμό των απαιτούμενων κύκλων δοκιμών.Ανάλυση κινδύνου -Ανάλυση κινδύνου και λήψη μέτρων για την πρόληψη. Δώστε προτεραιότητα στις περιπτώσεις δοκιμής και εντοπίστε τον κίνδυνο
    • Θα παραμείνει σταθερή η απόδοση με την πάροδο του χρόνου;
    • Υπάρχουν άλλα δευτερεύοντα ζητήματα που δεν έχουν ακόμη εντοπιστεί;
    • Υπάρχει εξωτερική παρέμβαση που δεν αντιμετωπίστηκε;
    Πρόγραμμα δοκιμών –Καθορίστε τον προϋπολογισμό εντός των χρονικών πλαισίων. Το Endurance Testing εφαρμόζει μια τεράστια αλλά φυσική διάταξη συναλλαγών στο σύστημα/εφαρμογή για μια συνεχή περίοδο.

Παράδειγμα δοκιμής αντοχής

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

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

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

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

ΣΥΝ

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

Τι πρέπει να παρακολουθείτε στις δοκιμές αντοχής

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

Τα καλύτερα εργαλεία δοκιμών αντοχής

Apache JMeter

Το JMeter είναι ένα εργαλείο δοκιμών αυτοματισμού που εκτελεί δοκιμή φορτίου, λειτουργική δοκιμή, δοκιμή παλινδρόμησης, σε διαφορετικές τεχνολογίες. Υποστηρίζει διάφορους τύπους εφαρμογών, πρωτοκόλλων και διακομιστών όπως SOAP, TCP, FTP. SOAP, LDAP MOM, σενάρια κελύφους, Πρωτόκολλα αλληλογραφίας, Ιάβα αντικείμενα, βάση δεδομένων.

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ

  • Είναι λογισμικό ανοιχτού κώδικα.
  • Διαδραστικό και απλό GUI.
  • Είναι πολύ μακρόστενο.
  • Τα σχέδια δοκιμής αποθηκεύονται σε μορφή XML.
  • Είναι ανεξάρτητο από πλατφόρμα.
  • Το καλύτερο εργαλείο αυτοματισμού API.

ΤΙΜΗ

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

LoadRunner

Loadrunner είναι μια λύση για Δοκιμές Απόδοσης από την Hewlett-Packard (HP). Είναι ένα από τα καλύτερα αυτοματοποιημένα εργαλεία για δοκιμές απόδοσης και έχει καταλάβει σχεδόν το 50 τοις εκατό του μεριδίου αγοράς. Το Loadrunner προσομοιώνει εκατοντάδες εικονικούς χρήστες στην εφαρμογή σας, παρακολουθεί διαφορετικές μετρήσεις απόδοσης και απομονώνει άλλα σημεία συμφόρησης πελάτη και διακομιστή.

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ

  • Cloud Testing.
  • Βασική αιτία Analytics .
  • Υποστηρίζει ένα ευρύ φάσμα εφαρμογών.
  • Συνεχής Δοκιμή.
  • Δοκιμές για φορητές συσκευές.
  • Διαδραστική Προσομοίωση Συναλλαγής Χρήστη.

ΤΙΜΗ

    ΚΟΙΝΟΤΙΚΗ ΕΚΔΟΣΗ-ΕλεύθεροςΕΙΚΟΝΙΚΕΣ ΗΜΕΡΕΣ ΧΡΗΣΤΗ-0,56$/εικονική ημέρα χρήστηΕΠΙΧΕΙΡΗΜΑΤΙΚΗ ΕΚΔΟΣΗ-Επικοινωνήστε με τον πωλητή