what is monkey testing software testing
Τι είναι το Monkey Testing στο λογισμικό Testing;
Εισαγωγή :
δημιουργήστε νέο έργο java στο Eclipse
Το Monkey testing είναι μια τεχνική στη δοκιμή λογισμικού όπου ο χρήστης δοκιμάζει την εφαρμογή παρέχοντας τυχαίες εισόδους και ελέγχοντας τη συμπεριφορά (ή προσπαθήστε να διακόψετε την εφαρμογή). Συνήθως αυτή η τεχνική γίνεται αυτόματα όταν ο χρήστης εισάγει τυχαίες μη έγκυρες εισόδους και ελέγχει τη συμπεριφορά.
Όπως ειπώθηκε νωρίτερα, δεν υπάρχουν κανόνες. αυτή η τεχνική δεν ακολουθεί προκαθορισμένες δοκιμαστικές περιπτώσεις ή στρατηγικές και έτσι λειτουργεί στη διάθεση και στο συναίσθημα του δοκιμαστή.
Πολλές φορές, αυτή η τεχνική είναι αυτοματοποιημένη ή μάλλον πρέπει να πω ότι μπορείτε να γράψετε προγράμματα / σενάρια που μπορούν να δημιουργήσουν τυχαίες εισόδους και να τροφοδοτήσουν την υπό δοκιμή εφαρμογή και να αναλύσουν τη συμπεριφορά. Αυτή η τεχνική λειτουργεί πολύ καλά όταν το κάνετε δοκιμή φορτίου / πίεσης όταν προσπαθείτε να διακόψετε την αίτησή σας αποδεικνύοντας τυχαίες εισόδους χωρίς διακοπή.
Πριν μιλήσω για το 'Monkey', επιτρέψτε μου να σας συστήσω στο 'Horse'.
Βλέπετε ένα Χαλινάρι στο Άλογο, σωστά; Χρησιμοποιείται για να κατευθύνει και να ελέγχει το άλογο έτσι ώστε να μην χάνει την εστίασή του και να επικεντρώνεται μόνο στο τρέξιμο ευθεία στο δρόμο.
Ομοίως, είτε πρόκειται για χειροκίνητο είτε για αυτοματισμό, είμαστε σαν ένα άλογο στις δοκιμές, διότι καθοδηγούμαστε και οδηγούμαστε από τις δοκιμαστικές περιπτώσεις / σχέδια και στρατηγικές και ελέγχονται από τις ποιοτικές μετρήσεις. Επειδή έχουμε ένα χαλινάρι γύρω μας, δεν θέλουμε να εκτρέψουμε την εστίασή μας και να επικεντρωθούμε αυστηρά στο σύνολο των δοκιμαστικών περιπτώσεων και να τις εκτελέσουμε υπάκουα.
Είναι εντάξει να είσαι άλογο, αλλά μερικές φορές δεν σου αρέσει να είσαι μαϊμού;
Η δοκιμή με μαϊμού αφορά το «κάνε ό, τι θέλεις. αυτομάτως'.
Αυτή η τεχνική δοκιμών είναι λίγο χαοτική επειδή δεν ακολουθεί κανένα συγκεκριμένο μοτίβο. Αλλά το ερώτημα εδώ είναι
ΓΙΑΤΙ?
Κάθε φορά που εκθέτετε μια μεγάλη εφαρμογή ιστού στον κόσμο, θα μπορούσατε να φανταστείτε το είδος των χρηστών που τροφοδοτείτε την αίτησή σας; Υπάρχουν σίγουρα μερικοί καλοί χρήστες, αλλά δεν μπορείτε να είστε σίγουροι ότι δεν θα υπάρχουν κακοί χρήστες. Υπάρχουν 'n' αριθμοί άσχημων χρηστών, που είναι επίσης σαν μαϊμούδες και λατρεύουν να παίζουν με την εφαρμογή και να παρέχουν περίεργες ή μεγάλες εισόδους ή να σπάνε τις εφαρμογές.
προσθέστε ένα στοιχείο σε έναν πίνακα
Ως εκ τούτου, για να δοκιμάσουμε αυτές τις γραμμές, εμείς οι δοκιμαστές πρέπει επίσης να γίνουμε Monkey, να σκεφτούμε και τελικά να το δοκιμάσουμε έτσι ώστε η εφαρμογή σας να είναι ασφαλής από τους εξωτερικούς άσχημους πιθήκους.
Τύποι μαϊμού
Υπάρχουν 2: Smart και Dump
Έξυπνες μαϊμούδες - Ένας έξυπνος πίθηκος αναγνωρίζεται από τα παρακάτω χαρακτηριστικά: -
- Έχετε μια σύντομη ιδέα για την εφαρμογή
- Γνωρίζουν πού θα μεταφερθούν οι σελίδες της εφαρμογής.
- Γνωρίζουν ότι οι πληροφορίες που παρέχουν είναι έγκυρες ή μη έγκυρες.
- Δουλεύουν ή εστιάζουν για να σπάσουν την εφαρμογή.
- Σε περίπτωση που εντοπίσουν κάποιο σφάλμα, είναι αρκετά έξυπνοι για να υποβάλουν σφάλμα.
- Γνωρίζουν τα μενού και τα κουμπιά.
- Καλό να κάνετε δοκιμές πίεσης και φόρτωσης.
Ηλίθιος μαϊμού - Ένας χαζός πίθηκος αναγνωρίζεται από τα παρακάτω χαρακτηριστικά:
- Δεν έχουν ιδέα για την εφαρμογή.
- Δεν γνωρίζουν ότι οι καταχωρίσεις που παρέχουν είναι έγκυρες ή μη έγκυρες.
- Ελέγχουν την εφαρμογή τυχαία και δεν γνωρίζουν κανένα σημείο εκκίνησης της εφαρμογής ή τη ροή από άκρο σε άκρο.
- Αν και δεν γνωρίζουν την εφαρμογή, αλλά και αυτοί μπορούν να εντοπίσουν σφάλματα όπως περιβαλλοντική αποτυχία ή αστοχία υλικού.
- Δεν έχουν πολλή ιδέα για τη διεπαφή χρήστη και τη λειτουργικότητα
Το αποτέλεσμα:
Τα σφάλματα που αναφέρθηκαν ως αποτέλεσμα δοκιμών Monkey απαιτούν λεπτομερή ανάλυση. Επειδή τα βήματα του αναπαραγωγή του σφάλματος δεν είναι γνωστές (τις περισσότερες φορές), η αναδημιουργία του σφάλματος γίνεται δύσκολη.
Πιστεύω ότι θα ήταν καλό να γίνει αυτή η τεχνική στο μεταγενέστερο στάδιο της δοκιμής όταν όλες οι λειτουργίες δοκιμαστούν και υπάρχει κάποιο επίπεδο εμπιστοσύνης για την αποτελεσματικότητα της εφαρμογής. Το να το κάνετε στην αρχή της φάσης δοκιμής θα ήταν υψηλότερος κίνδυνος. Εάν χρησιμοποιούμε ένα πρόγραμμα ή σενάριο που δημιουργεί έγκυρες και μη έγκυρες τυχαίες εισόδους, η ανάλυση γίνεται λίγο πιο εύκολη.
Πλεονεκτήματα του Monkey Testing:
- Μπορεί να εντοπίσει μερικά από τα σφάλματα εκτός κουτιού.
- Εύκολη εγκατάσταση και εκτέλεση
- Μπορεί να γίνει με πόρους «όχι τόσο ειδικευμένους».
- Μια καλή τεχνική για τον έλεγχο της αξιοπιστίας του λογισμικού
- Μπορεί να εντοπίσει σφάλματα που ενδέχεται να έχουν μεγαλύτερο αντίκτυπο.
- Όχι ακριβό
Μειονεκτήματα του τεστ Monkey:
- Αυτό μπορεί να συνεχιστεί για μέρες έως ότου δεν εντοπιστεί ένα σφάλμα.
- Ο αριθμός των σφαλμάτων είναι μικρότερος
- Η αναπαραγωγή των σφαλμάτων (εάν συμβεί) γίνεται πρόκληση.
- Εκτός από ορισμένα σφάλματα, μπορεί να υπάρξει κάποια έξοδος 'Not Expected' ενός δοκιμαστικού σεναρίου, η ανάλυση του οποίου καθίσταται δύσκολη και χρονοβόρα.
συμπέρασμα
Αν και λέμε ότι οι δοκιμές 'Monkeys' ή Monkey είναι χαοτικές, συνιστάται να προγραμματίσετε και να εκχωρήσετε λίγο χρόνο στη μεταγενέστερη φάση.
Αν και σε αρχικές φάσεις αυτής της τεχνικής, ενδέχεται να μην βρούμε κάποια καλά σφάλματα, τελικά μπορεί να ανακαλύψει κάποια πραγματικά καλά σφάλματα όπως διαρροές μνήμης ή διακοπή υλικού. Στην τακτική πορεία των δοκιμών μας, συνήθως αγνοούμε πολλές περιπτώσεις πιστεύοντας ότι «αυτό το σενάριο» δεν θα συμβεί ποτέ, ωστόσο, εάν συμβεί, μπορεί να οδηγήσει σε σοβαρό αντίκτυπο (παράδειγμα - σφάλμα χαμηλής προτεραιότητας και υψηλής σοβαρότητας).
Η δοκιμή πιθήκων μπορεί πραγματικά να ανακαλύψει αυτά τα σενάρια. Με κάθε τρόπο συναντάμε μια τέτοια κατάσταση, θα συνιστούσα να βρούμε λίγο χρόνο για να την αναλύσουμε και να προσπαθήσουμε να βρούμε μια λύση.
Κατά την άποψή μου, ο καλύτερος τρόπος είναι να έχουμε μαζί το «άλογο» και το «μαϊμού».
Μέσω του 'Horse' μπορούμε να ακολουθήσουμε μια καλά σχεδιασμένη, καλά καθορισμένη και εξελιγμένη μέθοδο δοκιμών, και μέσω του Monkey, μπορούμε να αποκαλύψουμε μερικές πραγματικά άσχημες καταστάσεις. και μαζί, μπορούν να συμβάλουν στην επίτευξη περισσότερης ποιότητας και εμπιστοσύνης στο λογισμικό.
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Δοκιμή λογισμικού QA Assistant Job
- Μάθημα δοκιμών λογισμικού: Σε ποιο Ινστιτούτο Δοκιμών Λογισμικού πρέπει να εγγραφώ;
- Επιλέγοντας Δοκιμή λογισμικού ως καριέρα σας
- Δοκιμή λογισμικού Τεχνικό περιεχόμενο Συγγραφέας Freelancer Job
- Μερικές ενδιαφέρουσες ερωτήσεις συνέντευξης δοκιμής λογισμικού
- Σχόλια και σχόλια μαθήματος δοκιμών λογισμικού
- Δοκιμή λογισμικού Βοήθεια Πρόγραμμα συνεργατών!