Τι είναι το Monkey & Gorilla Testing; Παραδείγματα, Διαφορά
Δοκιμή μαϊμού
Δοκιμή μαϊμού είναι μια τεχνική δοκιμής λογισμικού κατά την οποία ο ελεγκτής εισάγει τυχόν τυχαίες εισόδους στην εφαρμογή λογισμικού χωρίς προκαθορισμένες περιπτώσεις δοκιμής και ελέγχει τη συμπεριφορά της εφαρμογής λογισμικού, είτε κολλάει είτε όχι. Ο σκοπός της δοκιμής Monkey είναι να βρει τα σφάλματα και τα σφάλματα στην εφαρμογή λογισμικού χρησιμοποιώντας πειραματικές τεχνικές.
- Στο Monkey Testing ο ελεγκτής (μερικές φορές και ο προγραμματιστής) θεωρείται ο "Monkey"
- Εάν ένας πίθηκος χρησιμοποιεί έναν υπολογιστή, θα εκτελέσει τυχαία οποιαδήποτε εργασία στο σύστημα που δεν το καταλαβαίνει
- Ακριβώς όπως ο ελεγκτής θα εφαρμόσει τυχαίες περιπτώσεις δοκιμής στο υπό δοκιμή σύστημα για να βρει σφάλματα/λάθη χωρίς να έχει προκαθορίσει καμία περίπτωση δοκιμής
- Σε ορισμένες περιπτώσεις, το Monkey Testing είναι αφιερωμένο Δοκιμή μονάδας or Δοκιμή GUI πολύ
Τι είναι το Gorilla Testing;
Το Gorilla Testing είναι μια τεχνική δοκιμής λογισμικού όπου μια ενότητα του προγράμματος ελέγχεται επανειλημμένα για να διασφαλιστεί ότι λειτουργεί σωστά και ότι δεν υπάρχει σφάλμα σε αυτήν την ενότητα.
Μια ενότητα μπορεί να δοκιμαστεί πάνω από εκατό φορές και με τον ίδιο τρόπο. Έτσι, το Gorilla Testing είναι επίσης γνωστό ως "Frustrating Testing".
Πλεονεκτήματα της δοκιμής μαϊμού:
- Νέο είδος σφαλμάτων: Ο ελεγκτής μπορεί να έχει πλήρη έκθεση σε δοκιμές εφαρμογής σύμφωνα με την αντίληψή του, εκτός από τα προηγούμενα σενάρια, τα οποία μπορεί να μην δώσουν. νέων σφαλμάτων/σφαλμάτων που υπάρχουν στο σύστημα.
- Εύκολο στην εκτέλεση: Η διευθέτηση τυχαίων δοκιμών έναντι τυχαίων δεδομένων είναι ένας εύκολος τρόπος δοκιμής του συστήματος
- Less ειδικευμένοι άνθρωποι: Η δοκιμή μαϊμού μπορεί να πραγματοποιηθεί χωρίς ειδικούς δοκιμαστές (αλλά όχι πάντα)
- Less Κόστος: Απαιτεί σημαντικά μικρότερο ποσό δαπανών για τη δημιουργία και την εκτέλεση δοκιμαστικών υποθέσεων
Μειονεκτήματα της δοκιμής μαϊμού:
- Δεν μπορεί να αναπαραχθεί κανένα σφάλμα: Καθώς ο ελεγκτής εκτελεί τυχαία δοκιμές με τυχαία αναπαραγωγή δεδομένων, οποιοδήποτε σφάλμα ή σφάλμα ενδέχεται να μην είναι δυνατό.
- Less Ακρίβεια: Ο ελεγκτής δεν μπορεί να καθορίσει το ακριβές σενάριο δοκιμών και ακόμη δεν μπορεί να εγγυηθεί την ακρίβεια των περιπτώσεων δοκιμής
- Απαιτεί πολύ καλή τεχνική εξειδίκευση: Δεν αξίζει πάντα να συμβιβάζεστε με την ακρίβεια, επομένως για να γίνουν πιο ακριβείς οι δοκιμαστικές περιπτώσεις οι δοκιμαστές πρέπει να έχουν καλές τεχνικές γνώσεις του τομέα
- Λιγότερα σφάλματα και χρονοβόρα: Αυτή η δοκιμή μπορεί να διαρκέσει περισσότερο, καθώς δεν υπάρχουν προκαθορισμένες δοκιμές και μπορεί να βρει λιγότερο αριθμό σφαλμάτων που μπορεί να προκαλέσουν κενά στο σύστημα
Μπορεί κανείς να θεωρήσει ότι το Monkey Testing, το Gorilla Testing και το Ad-hoc Testing είναι το ίδιο καθώς υπάρχουν κάποια παρόμοια γεγονότα σε όλα αυτά, αλλά το πραγματικό γεγονός είναι ότι διαφέρουν μεταξύ τους… πώς;
Θα δούμε πρώτα τη διαφορά μεταξύ του Monkey και του Gorilla Testing. Πρώτα να είστε ξεκάθαροι με αυτό για να αποφύγετε τη σύγχυση.
Δοκιμή μαϊμού V/s Δοκιμή γορίλα:
Δοκιμή μαϊμού | Δοκιμή Gorilla |
---|---|
Το Monkey Testing εκτελείται τυχαία χωρίς ειδικά προκαθορισμένες περιπτώσεις δοκιμής | Δεν είναι ούτε προκαθορισμένο ούτε τυχαίο |
Το Monkey Testing εκτελείται σε ολόκληρο το σύστημα μπορεί να έχει πολλές περιπτώσεις δοκιμής | Το Gorilla Testing εκτελείται σε συγκεκριμένα λίγες επιλεκτικές μονάδες με λίγες περιπτώσεις δοκιμής |
Ο στόχος του Monkey Testing είναι να ελέγξει για συντριβή του συστήματος | Στόχος της δοκιμής Gorilla είναι να ελέγξει εάν η μονάδα λειτουργεί σωστά ή όχι |
Μόλις ξεκαθαριστείτε με αυτή τη διαφορά, ρίξτε μια ματιά στο επόμενο.
Δοκιμές μαϊμού εναντίον δοκιμών ad-hoc:
Δοκιμή μαϊμού | Ad-hoc Δοκιμές |
---|---|
Το Monkey Testing εκτελείται τυχαία χωρίς ειδικά προκαθορισμένες περιπτώσεις δοκιμής | Οι δοκιμές ad-hoc εκτελούνται χωρίς προγραμματισμό και τεκμηρίωση (δοκιμές και SRS) |
Στο Monkey Testing, οι δοκιμαστές μπορεί να μην γνωρίζουν τι είναι το σύστημα και τον σκοπό του | Στο Ad-hoc Testing, ο ελεγκτής πρέπει να κατανοήσει το σύστημα σημαντικά πριν από τη διεξαγωγή δοκιμών |
Ο στόχος του Monkey Testing είναι να ελέγξει για συντριβή του συστήματος | Στόχος των δοκιμών ad-hoc είναι να χωρίσει το σύστημα τυχαία σε υποτμήματα και να ελέγξει τη λειτουργικότητά τους |
Τύποι δοκιμών μαϊμού
Το Monkey Testing χωρίζεται περαιτέρω σε διάφορες κατηγορίες ανάλογα με τον τρόπο εφαρμογής του. Δείτε το παρακάτω διάγραμμα για μια γρήγορη ιδέα του.
- Χαζός πίθηκος: Οι δοκιμαστές δεν έχουν ιδέα για το σύστημα και τη λειτουργικότητά του, ούτε έχουν καμία βεβαιότητα για την εγκυρότητα της δοκιμαστικής περίπτωσης.
- Έξυπνος Πίθηκος: Ο Tester έχει μια ακριβή ιδέα για το σκοπό και τη λειτουργικότητά του του συστήματος. Ο ελεγκτής πλοηγείται στο σύστημα και παρέχει έγκυρες εισόδους για την εκτέλεση δοκιμών.
- Λαμπρός πίθηκος: Οι δοκιμαστές εκτελούν δοκιμές σύμφωνα με τη συμπεριφορά του χρήστη και μπορούν να καθορίσουν ορισμένες πιθανότητες να έχουν εμφανιστεί σφάλματα.
Το Monkey Testing μπορεί επίσης να πραγματοποιηθεί για Android ακόμη και. Το Monkey Testing μπορεί να γίνει αποτελεσματικό με τη χρήση εργαλείων. Ακόμη και μπορεί να χρησιμοποιηθεί για την εύρεση περισσότερων σφαλμάτων όπως άλλοι τύποι δοκιμών. Αν χρησιμοποιήσουμε εργαλείο για δοκιμές πιθήκων ποια θα μπορούσε να είναι η γενική διαδικασία που ακολουθείται για αυτό; Απλά ρίξτε μια γρήγορη ματιά.
- Όπως κάθε άλλο εργαλείο δοκιμών, το πρώτο βήμα είναι να καταχωρήσετε το λογισμικό σας στον αποκλειστικό διακομιστή
- Βεβαιωθείτε ότι είστε καλά προετοιμασμένοι με όλες τις απαραίτητες αναφορές για την κατασκευή μιας δοκιμαστικής σουίτας
- Εκτελέστε το ενσωματωμένο δοκιμαστικό κοστούμι
- Το "Monkey Test" είναι το αρχείο καταγραφής δοκιμής που θα δημιουργηθεί για την καταγραφή των αποτελεσμάτων των δοκιμών
- Λάβετε υπόψη ότι η δοκιμή θα συνεχιστεί έως ότου το σύστημα φτάσει στο σημείο συντριβής στο οποίο η ενέργεια καταγράφεται σε ένα αρχείο καταγραφής
- Τέλος, η αναφορά δοκιμής κοινοποιείται στο ενδιαφερόμενο άτομο και τα δεδομένα της δοκιμής μπορούν να αποθηκευτούν και να χρησιμοποιηθούν για μελλοντική αναφορά
Η διαδικασία του Monkey Testing μπορεί να αυτοματοποιηθεί ακόμη και με τη χρήση εργαλείων, αλλά καθώς πρόκειται για κάποιο νέο είδος δοκιμής που εισήχθη και δεν έχει ακόμη καθιερωθεί σε επίπεδο βιομηχανίας, αυτά τα εργαλεία έχουν λιγότερη ταυτότητα, σε αντίθεση με άλλα. Αυτή η κατάσταση μπορεί να αλλάξει με την επερχόμενη εποχή της Διαδικασίας Δοκιμών, τότε θα κοιτάξουμε προς τον επερχόμενο αντίκτυπο των δοκιμών Monkey και τη σημαντική επίδρασή του στα πρότυπα της βιομηχανίας. Αυτό είναι ένα εισαγωγικό σεμινάριο για το Monkey Testing για να καλύψει τη βασική ιδέα σχετικά με αυτό.
Σύνοψη
- Το Monkey Testing είναι ο σχετικά νέος τύπος δοκιμών για την εκτέλεση δοκιμών.
- Διαφέρει σημαντικά από τη δοκιμή Gorilla και Ad-hoc Δοκιμές.
- Η δοκιμή μαϊμού μπορεί να είναι ευεργετική σε ορισμένους τομείς δοκιμών.
- In Τεχνολογία Λογισμικού, Το Monkey Testing έχει 3 κύριους τύπους: Dumb Monkey, Smart Monkey και Brilliant Monkey
- Τα εργαλεία μπορούν να χρησιμοποιηθούν για να κάνουν το Monkey Testing αυτοματοποιημένο, αποτελεσματικό και αποδοτικό.