what is monkey testing software testing
Qu'est-ce que le test de singe dans les tests de logiciels?
introduction :
comment trouver xpath dans le chrome pour le sélénium
Le test de singe est une technique de test de logiciel où l'utilisateur teste l'application en fournissant des entrées aléatoires et en vérifiant le comportement (ou en essayant de planter l'application). La plupart du temps, cette technique est effectuée automatiquement où l'utilisateur entre toutes les entrées non valides aléatoires et vérifie le comportement.
Comme dit précédemment, il n'y a pas de règles; cette technique ne suit aucun cas de test ou stratégie prédéfinie et fonctionne donc sur l’humeur et l’intestin du testeur.
Souvent, cette technique est automatisée ou plutôt je devrais dire que vous pouvez écrire des programmes / scripts qui peuvent générer des entrées aléatoires et alimenter l'application testée et analyser le comportement. Cette technique fonctionne très bien en faisant test de charge / contrainte lorsque vous essayez de casser votre application en prouvant des entrées aléatoires non-stop.
Avant de parler de 'Monkey', laissez-moi vous présenter 'Horse'.
Vous voyez une bride à cheval, non? Il est utilisé pour diriger et contrôler le cheval afin qu'il ne perde pas sa concentration et se concentre uniquement sur la course droite sur la route.
De même, que ce soit manuel ou automatisé, nous sommes comme un cheval dans les tests car nous sommes dirigés et guidés par les cas de test / plans et stratégies, et contrôlés par les métriques de qualité. Parce que nous avons une bride autour de nous, nous ne voulons pas détourner notre attention et nous concentrer strictement sur l'ensemble des cas de test et les exécuter docilement.
C’est très bien d’être un cheval, mais parfois n’aimes-tu pas être un singe?
Le test des singes consiste à «faire ce que vous voulez; automatiquement ».
C ++ char à int
Cette technique de test est un peu chaotique car elle ne suit aucun schéma spécifique. Mais la question ici est
POURQUOI?
Chaque fois que vous exposez une grande application Web au monde, pouvez-vous imaginer le type d'utilisateurs que vous traitez pour votre application? Il y a certainement de bons utilisateurs, mais vous ne pouvez pas être sûr qu'il n'y aura pas d'utilisateurs méchants. Il y a «n» nombre d'utilisateurs méchants, qui sont aussi comme des singes et aiment jouer avec l'application et fournir des entrées étranges ou volumineuses ou interrompre les applications.
Par conséquent, pour tester sur ces lignes, nous les testeurs devons également devenir Monkey, réfléchir et éventuellement le tester afin que votre application soit à l'abri des méchants singes extérieurs.
Types de singes
Il y en a 2: Smart et Dump
Singes intelligents - Un singe intelligent est identifié par les caractéristiques ci-dessous: -
- Avoir une brève idée de l'application
- Ils savent où les pages d'application seront redirigées.
- Ils savent que les entrées qu'ils fournissent sont valides ou non valides.
- Ils travaillent ou se concentrent pour casser l'application.
- Au cas où ils trouveraient une erreur, ils sont assez intelligents pour signaler un bogue.
- Ils connaissent les menus et les boutons.
- Bon pour faire des tests de stress et de charge.
Singe muet - Un singe muet est identifié par les caractéristiques ci-dessous:
- Ils n'ont aucune idée de l'application.
- Ils ne savent pas que les entrées qu'ils fournissent sont valides ou non valides.
- Ils testent l'application au hasard et ne connaissent aucun point de départ de l'application ni le flux de bout en bout.
- Bien qu'ils ne soient pas au courant de l'application, ils peuvent également identifier des bogues tels qu'une défaillance environnementale ou une défaillance matérielle.
- Ils n'ont pas beaucoup d'idée sur l'interface utilisateur et les fonctionnalités
Le résultat:
Les bogues signalés à la suite des tests de Monkey nécessitent une analyse détaillée. Parce que les étapes de reproduire le bug ne sont pas connus (la plupart du temps), recréer le bogue devient difficile.
tableau de tri à bulles c ++
Je pense qu'il serait bon que cette technique soit effectuée à la phase ultérieure des tests, lorsque toutes les fonctionnalités sont testées et qu'il y a un certain niveau de confiance sur l'efficacité de l'application. Le faire au début de la phase de test serait un risque plus élevé. Si nous utilisons un programme ou un script qui génère des entrées aléatoires valides et invalides, l'analyse devient un peu plus facile.
Avantages du test de singe:
- Peut identifier certaines erreurs hors de la boîte.
- Facile à configurer et à exécuter
- Peut être fait par des ressources «pas si qualifiées».
- Une bonne technique pour tester la fiabilité du logiciel
- Peut identifier les bogues qui peuvent avoir un impact plus important.
- Pas cher
Inconvénients du test Monkey:
- Cela peut durer des jours jusqu'à ce qu'un bogue ne soit pas découvert.
- Le nombre de bogues est inférieur
- Reproduire les bogues (le cas échéant) devient un défi.
- En dehors de certains bogues, il peut y avoir une sortie «non attendue» d'un scénario de test, dont l'analyse devient difficile et prend du temps.
Conclusion
Bien que nous disions que le test «Test Monkeys» ou Monkey est chaotique, il est recommandé de le planifier et d'attribuer du temps à la phase ultérieure.
Bien que dans les phases initiales de cette technique, nous ne puissions pas trouver de bons bogues, elle peut éventuellement découvrir de très bons bogues comme des fuites de mémoire ou des plantages de matériel. Dans notre cours régulier de tests, nous ignorons normalement de nombreux cas pensant que «ce scénario» ne se produira jamais, cependant, s'il se produit, il peut entraîner un impact sérieux (exemple - bogue de faible priorité et de gravité élevée).
Faire des tests de singe peut en fait découvrir ces scénarios. Nous rencontrons par tous les moyens une telle situation, je recommanderais de trouver le temps de l'analyser et d'essayer de trouver une solution.
À mon avis, la meilleure façon est d'avoir à la fois le «cheval» et le «singe» ensemble.
Grâce à «Horse», nous pouvons suivre une méthode de test bien planifiée, bien définie et sophistiquée, et grâce à Monkey, nous pouvons dissimuler des situations vraiment désagréables; et ensemble, ils peuvent contribuer à accroître la qualité et la confiance dans le logiciel.
lecture recommandée
- Meilleurs outils de test de logiciels 2021 [Outils d'automatisation des tests QA]
- Emploi d'assistant QA en test logiciel
- Cours de test logiciel: à quel institut de test logiciel dois-je adhérer?
- Choisir les tests logiciels comme carrière
- Travail d'indépendant de rédacteur de contenu technique de test de logiciels
- Quelques questions d'entretien intéressantes sur les tests de logiciels
- Commentaires et évaluations du cours de test de logiciels
- Programme d'affiliation d'aide aux tests de logiciels!