Qu'est-ce que le test des singes et des gorilles ? Exemples, Différence
Test de singe
Test de singe est une technique de test logiciel dans laquelle le testeur saisit des entrées aléatoires dans l'application logicielle sans cas de test prédéfinis et vérifie le comportement de l'application logicielle, qu'elle plante ou non. Le but des tests Monkey est de trouver les bugs et les erreurs dans l’application logicielle à l’aide de techniques expérimentales.
- Dans Monkey Testing, le testeur (parfois aussi le développeur) est considéré comme le « singe »
- Si un singe utilise un ordinateur, il effectuera au hasard n'importe quelle tâche sur le système, hors de sa compréhension.
- Tout comme le testeur appliquera des cas de test aléatoires sur le système testé pour trouver des bogues/erreurs sans prédéfinir de scénario de test.
- Dans certains cas, Monkey Testing se consacre à Tests unitaires or Test de l'interface graphique trop
Qu’est-ce que le test Gorilla ?
Gorilla Testing est une technique de test de logiciels dans laquelle un module du programme est testé à plusieurs reprises pour garantir qu'il fonctionne correctement et qu'il n'y a pas de bogue dans ce module.
Un module peut être testé plus d’une centaine de fois, et de la même manière. Ainsi, Gorilla Testing est également connu sous le nom de « tests frustrants ».
Avantages du test sur singe :
- Nouveau type de bugs : le testeur peut être pleinement exposé à la mise en œuvre des tests selon sa compréhension, en dehors des scénarios précédemment énoncés, qui peuvent donner un non. de nouvelles erreurs/bugs existant dans le système.
- Facile à exécuter : organiser des tests aléatoires sur des données aléatoires est un moyen simple de tester le système
- Less personnes qualifiées : le Monkey Testing peut être effectué sans testeurs qualifiés (mais pas toujours)
- Less Coûteux : nécessite beaucoup moins de dépenses pour configurer et exécuter des cas de test
Inconvénients des tests sur les singes :
- Aucun bug ne peut être reproduit : Comme le testeur effectue des tests de manière aléatoire avec des données aléatoires, la reproduction d'un bug ou d'une erreur peut ne pas être possible.
- Less Précision : le testeur ne peut pas définir un scénario de test exact et ne peut même pas garantir l'exactitude des cas de test
- Nécessite une très bonne expertise technique : il ne vaut pas toujours la peine de faire des compromis sur la précision. Par conséquent, pour rendre les cas de test plus précis, les testeurs doivent avoir une bonne connaissance technique du domaine.
- Moins de bugs et prend du temps : ces tests peuvent durer plus longtemps car il n'y a pas de tests prédéfinis et peuvent trouver moins de bugs susceptibles de provoquer des failles dans le système.
On peut considérer que les tests sur singes, les tests sur gorilles et les tests ad hoc sont identiques car des faits similaires sont présents dans chacun d'eux, mais le fait réel est qu'ils sont différents les uns des autres… comment ?
Nous verrons d’abord la différence entre Monkey et Gorilla Testing. Soyez d’abord clair pour éviter toute confusion.
Tests de singes et tests de gorilles :
Test de singe | Test de gorille |
---|---|
Les tests Monkey sont effectués de manière aléatoire, sans cas de test spécifiquement prédéfinis. | Ce n'est ni prédéfini ni aléatoire |
Monkey Testing est effectué sur l'ensemble du système et peut comporter plusieurs cas de test. | Gorilla Testing est effectué sur quelques modules sélectifs avec quelques cas de test |
L'objectif de Monkey Testing est de vérifier les pannes du système | L'objectif des tests Gorilla est de vérifier si le module fonctionne correctement ou non. |
Une fois cette différence résolue, jetez un œil à la suite ;
Tests de singe et tests ad hoc :
Test de singe | Tests ad hoc |
---|---|
Les tests Monkey sont effectués de manière aléatoire, sans cas de test spécifiquement prédéfinis. | Les tests ad hoc sont effectués sans planification ni documentation (cas de test et SRS) |
Dans Monkey Testing, les testeurs peuvent ne pas savoir en quoi consiste le système ni son objectif. | Dans les tests ad hoc, le testeur doit bien comprendre le système avant d'effectuer les tests. |
L'objectif de Monkey Testing est de vérifier les pannes du système | L'objectif des tests ad hoc est de diviser le système de manière aléatoire en sous-parties et de vérifier leur fonctionnalité. |
Types de tests sur les singes
Monkey Testing est divisé en plusieurs catégories selon son mode de mise en œuvre. Voir le diagramme suivant pour une idée rapide ;
- Singe stupide : Les testeurs n'ont aucune idée du système et de ses fonctionnalités, ni aucune assurance quant à la validité du scénario de test.
- Singe intelligent : Le testeur a une idée précise du système, de son objectif et de ses fonctionnalités. Le testeur navigue dans le système et donne des entrées valides pour effectuer les tests.
- Singe brillant: Les testeurs effectuent des tests en fonction du comportement de l'utilisateur et peuvent spécifier certaines probabilités que des bogues se soient produits.
Des tests de singe peuvent également être effectués pour Android même. Monkey Testing peut devenir efficace grâce à l’utilisation d’outils. Même il peut être utilisé pour trouver plus de bogues comme d’autres types de tests. Si nous utilisons un outil pour Monkey Testing, quel pourrait être le processus général suivi ? Jetez un coup d’œil rapide ;
- Comme tout autre outil de test, la première étape consiste à enregistrer votre logiciel sur le serveur dédié.
- Assurez-vous d'être bien préparé avec toutes les références nécessaires pour créer une suite de tests
- Exécutez la combinaison de tests construite
- « Monkey Test » est le fichier journal de test qui sera créé pour enregistrer les résultats des tests.
- Gardez à l'esprit que le test se poursuivra jusqu'à ce que le système atteigne un point de crash auquel l'action est enregistrée dans un fichier journal.
- Enfin, le rapport de test est partagé avec la personne concernée et les données de test peuvent être stockées et utilisées pour référence future.
Le processus de Monkey Testing peut être automatisé même avec l'utilisation d'outils, mais comme il s'agit d'une sorte de nouveau type de test introduit et pas encore établi au niveau de l'industrie, ces outils ont moins d'identité, contrairement à d'autres. Cette situation pourrait changer avec l'ère à venir du processus de test, nous examinerons alors l'impact prochain des tests Monkey et son effet significatif sur les normes de l'industrie. Il s'agit d'un didacticiel d'introduction à Monkey Testing pour couvrir les idées de base à ce sujet.
Résumé
- Monkey Testing est le type de test relativement nouveau pour effectuer des tests.
- C'est très différent des tests Gorilla et Tests ad hoc.
- Les tests sur singe peuvent être bénéfiques dans certains domaines de tests.
- In Génie logiciel, Monkey Testing a 3 types principaux : Dumb Monkey, Smart Monkey et Brilliant Monkey.
- Des outils peuvent être utilisés pour rendre Monkey Testing automatisé, efficace et efficient.