Βασική διαφορά: Ο στόχος της δοκιμής πιθήκων είναι να προσπαθήσει τυχαία να καταρρεύσει το σύστημα και να διασφαλίσει ότι δεν το κάνει. Στην δοκιμή Gorilla, μια ενότητα του προγράμματος δοκιμάζεται ξανά και ξανά για να διασφαλιστεί ότι λειτουργεί σωστά και ότι δεν υπάρχουν σφάλματα σε αυτήν την ενότητα.
Τα πειράματα μαϊμού και γορίλας είναι δύο διαφορετικοί τύποι δοκιμών που διεξάγονται σε ένα κομμάτι λογισμικού πριν να κυκλοφορήσουν στην αγορά. Ένα πρόγραμμα μπορεί να έχει ένα εκατομμύριο σφάλματα στο σύστημα μεταξύ του χρόνου του αρχικού προγραμματισμού του και του χρόνου απελευθέρωσής του. Αυτά τα σφάλματα πρέπει να αναζητηθούν και να διορθωθούν. αυτό είναι όπου έρχονται οι δοκιμές πιθήκων και γορίλλας.
Η δοκιμή μαϊμού είναι μια τυχαία δοκιμή που διεξάγεται χωρίς κανένα προγραμματισμό ή προετοιμασία. Μπορεί να πραγματοποιηθεί είτε από προγραμματιστή, δοκιμαστή ή αυτοματοποιημένο εργαλείο. Στην πραγματικότητα, ο προγραμματιστής ή ο ελεγκτής δεν χρειάζεται να γνωρίζουν τίποτα για το λογισμικό. Ο στόχος της δοκιμής είναι να προσπαθήσει κυριολεκτικά να συντρίψει το σύστημα και να διασφαλίσει ότι δεν το κάνει. Για το σκοπό αυτό, η δοκιμή μπορεί να περιλαμβάνει τυχαίες δοκιμές, όπως η κυριολεκτική πληκτρολόγηση τυχαίων συμβολοσειρών σε πλαίσια κειμένου, για να δούμε πώς θα χειριζόταν το σύστημα το σφάλμα.
Οι δοκιμές γορίλας διαφέρουν από τις δοκιμές πιθήκων. δεν είναι ούτε τυχαία ούτε διεξαχθεί χωρίς προγραμματισμό ή προετοιμασία. Στην δοκιμή Gorilla, μια ενότητα του προγράμματος δοκιμάζεται ξανά και ξανά για να διασφαλιστεί ότι λειτουργεί σωστά και ότι δεν υπάρχουν σφάλματα σε αυτήν την ενότητα. Η μονάδα μπορεί να δοκιμαστεί πάνω από εκατό φορές και με την ίδια διαδικασία. Ως εκ τούτου, η διαδικασία δοκιμών περιλαμβάνει τον ελεγκτή που εκτελεί τον ίδιο κωδικό ξανά και ξανά.
Το πλεονέκτημα της δοκιμής πίθηκων είναι ότι επιτρέπει στον ελεγκτή να ανακαλύψει πώς το πρόγραμμα θα λειτουργήσει στον πραγματικό κόσμο όταν ένα λανθασμένο σύνολο τσιμπήματα εισάγεται στο πρόγραμμα. Αυτό είναι πολύ πιθανό να συμβεί στον πραγματικό κόσμο, καθώς ο χρήστης πιθανότατα δεν θα είναι εξοικειωμένος πλήρως με το πρόγραμμα.
Το πλεονέκτημα της δοκιμής Gorilla, από την άλλη πλευρά, είναι ότι στο τέλος του το πρόγραμμα θα ελεγχθεί διεξοδικά, module by module. Επίσης, διασφαλίζει ότι το πρόγραμμα δεν θα αρχίσει να υστερεί ή να λειτουργεί εσφαλμένα μετά από κάποιο χρονικό διάστημα, όπως και οι πρώτες εκατοντάδες εισόδους. Λόγω αυτού, ένα πρόγραμμα συνήθως δοκιμάζεται τόσο με τη δοκιμή Monkey και Gorilla, εκτός από άλλες αυστηρές και αυστηρές διαδικασίες δοκιμών.
Σύγκριση μεταξύ δοκιμών μαϊμού και γορίλας:
Δοκιμή μαϊμού | Δοκιμές γορίλλας | |
Τύπος | Τυχαία δοκιμή - Δεν χρησιμοποιήθηκε Δοκιμαστική θήκη | Χειροκίνητη δοκιμή - Επαναληπτική |
Σκοπός | Λίγες δοκιμές εδώ και εκεί για να εξασφαλιστεί ότι το σύστημα ή μια εφαρμογή δεν θα καταρρεύσει. | Για να ελέγξετε προσεκτικά μια μονάδα. |
Περιγραφή | Δεν πραγματοποιείται συγκεκριμένη δοκιμή. μπορεί να περιλαμβάνει μόνο τυχαίο κλικ ή πληκτρολόγηση για να δείτε αν το σύστημα διακόπτεται. | Μια μονάδα ελέγχεται διεξοδικά μέσω της ίδιας διαδικασίας ξανά και ξανά. |
Διεξάγεται από | "Μαϊμού σε μια γραφομηχανή." Οποιοσδήποτε δεν έχει καμία γνώση του λογισμικού ή ακόμα και των υπολογιστών. Στις εταιρείες διεξάγεται από τις ομάδες δοκιμών. | Ένας προγραμματιστής ή δοκιμαστής, ο οποίος μπορεί ή δεν μπορεί να έχει γνώση του λογισμικού. Ή από ομάδες διασφάλισης ποιότητας, συνήθως κατά την εκτέλεση πλήρων δοκιμών |
Τύποι |
| - |