Test de singe
Monkey Testing est une technique de test logiciel dans laquelle le testeur entre toutes les 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 du test Monkey est de trouver les bogues et les erreurs dans l'application logicielle à l'aide de techniques expérimentales.
- Dans Monkey Testing, le testeur (parfois le développeur aussi) est considéré comme le 'Monkey'
- Si un singe utilise un ordinateur, il effectuera au hasard toute 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 aucun cas de test
- Dans certains cas, Monkey Testing est également dédié aux tests unitaires ou aux tests d'interface graphique.
Qu'est-ce que le test Gorilla?
Gorilla Testing est une technique de test de logiciel dans laquelle un module du programme est testé à plusieurs reprises pour s'assurer qu'il fonctionne correctement et qu'il n'y a pas de bogue dans ce module.
Un module peut être testé plus de cent fois et de la même manière. Ainsi, Gorilla Testing est également connu sous le nom de "Frustrating Testing".
Avantages du test de singe:
- Nouveau type de bogues: le testeur peut avoir une exposition complète à la mise en œuvre de tests selon sa compréhension, en dehors des scénarios précédemment énoncés, qui peuvent donner non. de nouvelles erreurs / bogues existant dans le système.
- Facile à exécuter: organiser des tests aléatoires par rapport à des données aléatoires est un moyen simple de tester le système
- Personnes moins qualifiées: les tests de singe peuvent être effectués sans testeurs qualifiés (mais pas toujours)
- Moins coûteux: nécessite beaucoup moins de dépenses pour configurer et exécuter des cas de test
Inconvénients du test de singe:
- Aucun bogue ne peut être reproduit: comme le testeur effectue des tests au hasard avec des données aléatoires, la reproduction de tout bogue ou erreur peut ne pas être possible.
- Moins de précision: le testeur ne peut pas définir le 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 avec la précision, donc pour rendre les cas de test plus précis, les testeurs doivent avoir une bonne connaissance technique du domaine
- Moins de bogues 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 bogues qui peuvent causer des failles dans le système
On peut considérer que les tests de singe, les tests de gorilles et les tests ad-hoc sont les mêmes car certains faits similaires sont présents dans tous, mais le fait est qu'ils sont différents les uns des autres.
… comment?Nous verrons d'abord la différence entre les tests Monkey et Gorilla. Soyez d'abord clair avec lui pour éviter toute confusion.
Test de singe V / s Test de gorille:
Test de singe | Test de gorille |
---|---|
Le test de singe est effectué de manière aléatoire sans cas de test spécifiquement prédéfinis | Ce n'est ni prédéfini ni aléatoire |
Le test de singe est effectué sur l'ensemble du système peut avoir plusieurs cas de test | Le test Gorilla est effectué sur quelques modules spécifiques avec peu de 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 que vous êtes effacé avec cette différence, jetez un œil vers le suivant;
Test de singe par rapport aux tests ad-hoc:
Test de singe | Tests ad hoc |
---|---|
Le test de singe est effectué 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 et son objectif | Dans les tests ad hoc, le testeur doit comprendre le système de manière significative 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 au hasard en sous-parties et de vérifier leur fonctionnalité |
Types de tests de singe:
Monkey Testing est divisé en plusieurs catégories en fonction de son mode de mise en œuvre, voir le diagramme suivant pour une idée rapide de celui-ci;
- Dumb Monkey: Les testeurs n'ont aucune idée du système et de ses fonctionnalités, ni de la validité du cas de test.
- Smart Monkey: Tester a une idée précise 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.
- Brilliant Monkey : les testeurs effectuent des tests selon le comportement de l'utilisateur et peuvent spécifier certaines probabilités de bogues.
Le test de singe peut également être effectué pour Android même. Monkey Testing peut devenir efficace avec 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 pour cela? 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 test intégrée
- '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 arrive au 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 non encore établi au niveau de l'industrie, ces outils ont moins d'identité, contrairement à d'autres. Cette situation pourrait changer avec la prochaine ère du processus de test, puis nous nous pencherons sur l'impact à venir du test Monkey et son effet significatif sur les normes de l'industrie. Ceci est un didacticiel d'introduction à Monkey Testing pour couvrir une idée de base à ce sujet.
Résumé:
- Monkey Testing est le type de test relativement nouveau pour effectuer des tests.
- Il est très différent des tests Gorilla et des tests Ad-hoc.
- Les tests de singe peuvent être bénéfiques dans certains domaines de test.
- En 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.
Cet article est contribué par Dhanshri Salvi