Τι είναι το Soak Testing; Ορισμός, Σημασία, Παραδείγματα

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

Anonim

Ενυδατώστε τις δοκιμές

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

Η παρακάτω εικόνα απεικονίζει έναν κύκλο δοκιμών που δείχνει σε ποιο στάδιο πραγματοποιείται η δοκιμή σάρωσης ( Τύπος απόδοσης δοκιμής ) σε μια εφαρμογή.

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

Σε αυτό το σεμινάριο, θα μάθετε-

  • Γιατί το Soak Testing;
  • Πότε να κάνετε Soak Testing;
  • Ενυδατώστε τη στρατηγική δοκιμών
  • Χαρακτηριστικά της δοκιμής εμποτισμού
  • ΠΑΡΑΔΕΙΓΜΑΤΑ δοκιμής εμποτισμού
  • Συνηθισμένα ζητήματα που παρατηρήθηκαν κατά τη διάρκεια της δοκιμής εμποτισμού

Γιατί το Soak Testing;

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

Πότε να κάνετε Soak Testing;

Το Soak Testing πρέπει να γίνει στα ακόλουθα σενάρια: -

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

Ενυδατώστε τη στρατηγική δοκιμών

Το Long Session Soak Testing είναι μια στρατηγική όπου ένα σύστημα είναι φορτωμένο για μεγαλύτερο χρονικό διάστημα.

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

Στο πλαίσιο Long Session Soak Testing, οι δραστηριότητες πολλαπλών ημερών (ας πούμε 30 ημέρες) εκτελούνται σε περιορισμένο χρονικό πλαίσιο (ας πούμε 2 ημέρες). Ο αριθμός συναλλαγών σε αυτό το περιορισμένο χρονικό πλαίσιο πρέπει να αντιστοιχεί ή να ξεπερνά τις συναλλαγές αξίας πολλών ημερών. Το επίκεντρο πρέπει να είναι ο αριθμός των συναλλαγών που υποβάλλονται σε επεξεργασία. Το πιο σημαντικό μέρος του Soak Testing είναι να ελέγξετε τη διαθέσιμη μνήμη στη CPU και το μέγεθος της μνήμης που θα χρησιμοποιηθεί. Πρέπει να καταγράψουμε τη χρήση της μνήμης στην αρχή και στο τέλος μιας δοκιμής ενυδάτωσης. Εάν είναι απαραίτητο, τότε η χρήση της μνήμης των εγκαταστάσεων όπως οι Java Virtual Machines είναι επίσης σημαντικές και πρέπει να παρακολουθούνται.

Ακολουθούν μερικοί ακόμη έλεγχοι που πρέπει να γίνουν από οποιονδήποτε χρήστη / ελεγκτή πριν ξεκινήσουν με το Soak Testing:

α) Παρακολούθηση της κατανάλωσης πόρων της βάσης δεδομένων.

β) Παρακολούθηση της κατανάλωσης πόρων διακομιστή (πρώην χρήση CPU).

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

Χαρακτηριστικά της δοκιμής εμποτισμού

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

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

ΠΑΡΑΔΕΙΓΜΑΤΑ δοκιμής εμποτισμού

  • Στην περίπτωση τραπεζικού τομέα όταν υπάρχει μεγάλη ποσότητα δεδομένων από εμπόρους, ο υπεύθυνος δοκιμών θα θέσει το σύστημα υπό φόρτωση συνεχώς για 70 ώρες έως 150 ώρες για να ελέγξει πώς συμπεριφέρεται η εφαρμογή κατά τη διάρκεια αυτής της περιόδου φόρτωσης.
  • Ας υποθέσουμε ότι υπάρχουν 33.000 συνδέσεις, οι οποίες πρέπει να τοποθετηθούν μέσω του συστήματος, αντιπροσωπεύει επτά και μισές ημέρες δραστηριότητας. Σε αυτήν την περίπτωση, μπορείτε να ξεκινήσετε μια δοκιμή 60-70 ωρών από το απόγευμα της Παρασκευής περίπου στις 18:00, η ​​οποία μπορεί να ολοκληρωθεί έως τη Δευτέρα το πρωί στις 6 π.μ. Μόνο με μια τέτοια δοκιμή, θα είναι δυνατή η παρατήρηση τυχόν υποβάθμισης της απόδοσης υπό τις ελεγχόμενες συνθήκες.
  • Στην περίπτωση βιντεοπαιχνιδιών, οι εφαρμογές για κινητά κ.λπ. περιλαμβάνουν την έξοδο από το παιχνίδι ή την εφαρμογή σε κατάσταση λειτουργίας για παρατεταμένο χρονικό διάστημα, σε διάφορους τρόπους λειτουργίας - όπως ρελαντί, σε παύση στην οθόνη τίτλου και ούτω καθεξής για να μάθετε εάν μια εφαρμογή μπορεί να χειριστεί το συνεχώς αναμενόμενο φορτίο.

Συνηθισμένα ζητήματα που παρατηρήθηκαν κατά τη διάρκεια της δοκιμής εμποτισμού

  1. Κατανομή μνήμης (διαρροές μνήμης που θα μπορούσαν τελικά να οδηγήσουν σε κρίση μνήμης ή στρογγυλοποίηση σφαλμάτων που εκδηλώνονται μόνο με την πάροδο του χρόνου).
  2. Χρήση πόρων βάσης δεδομένων (Αποτυχία κλεισίματος των δρομέων βάσης δεδομένων υπό ορισμένες συνθήκες που θα οδηγούσαν τελικά σε καθυστέρηση ολόκληρου του συστήματος).
  3. Μπορεί επίσης να οδηγήσει σε υποβάθμιση της απόδοσης, δηλαδή να διασφαλίσει ότι ο χρόνος απόκρισης μετά από μια μακρά περίοδο παρατεταμένης δραστηριότητας είναι τόσο καλός όσο ήταν στην αρχή του τεστ.
  4. Αποτυχία κλεισίματος συνδέσεων μεταξύ βαθμίδων ενός συστήματος πολλαπλών επιπέδων υπό ορισμένες συνθήκες που θα μπορούσαν να καθυστερήσουν ορισμένες ή όλες τις μονάδες του συστήματος.
  5. Η σταδιακή υποβάθμιση ενός χρόνου απόκρισης ορισμένων λειτουργιών καθώς οι εσωτερικές δομές δεδομένων καθίστανται λιγότερο αποτελεσματικές κατά τη διάρκεια μιας μακράς δοκιμής.

Περίληψη

  • Στην Τεχνολογία Λογισμικού, πραγματοποιείται δοκιμή Soak για να προσδιοριστεί εάν η υπό δοκιμή εφαρμογή μπορεί να διατηρήσει το συνεχές φορτίο.
  • Είναι ένας τύπος δοκιμής απόδοσης.
  • Βοηθά το σύστημα να προσδιορίσει εάν θα αντέξει σε πολύ μεγάλο όγκο χρήσης
  • Σε αυτόν τον τύπο δοκιμών, αυτό που βασικά παρακολουθείται είναι η χρήση μνήμης από μια εφαρμογή σε ένα σύστημα
  • Οι έλεγχοι που πρέπει να γίνουν από οποιονδήποτε χρήστη / ελεγκτή πριν ξεκινήσουν με το Soak Testing περιλαμβάνουν
    • Παρακολούθηση της κατανάλωσης πόρων της βάσης δεδομένων.
    • Παρακολουθήστε την κατανάλωση πόρων διακομιστή (πρώην χρήση CPU).
    • Η δοκιμή απορρόφησης πρέπει να εκτελείται με ρεαλιστική ταυτόχρονη χρήση.

Αυτό το άρθρο συνεισφέρει ο Pallavi De