what is monkey testing software testing
Què és la prova de mico en la prova de programari?
Introducció :
La prova de mico és una tècnica de prova de programari en què l'usuari prova l'aplicació proporcionant entrades aleatòries i comprovant el comportament (o intentant bloquejar l'aplicació). Majoritàriament, aquesta tècnica es fa automàticament quan l'usuari introdueix qualsevol entrada no vàlida aleatòria i comprova el comportament.
Com s’ha dit anteriorment, no hi ha regles; aquesta tècnica no segueix cap cas o estratègia de prova predefinida i, per tant, funciona sobre l’estat d’ànim i la sensació intestinal del comprovador.
soapui preguntes i respostes d’entrevistes doc
Moltes vegades, aquesta tècnica està automatitzada o, més aviat, hauria de dir que podeu escriure programes / scripts que puguin generar entrades aleatòries i alimentar-se a l'aplicació sotmesa a prova i analitzar el comportament. Aquesta tècnica funciona molt bé quan es fa proves de càrrega / esforç quan intenteu trencar la vostra aplicació demostrant entrades aleatòries sense parar.
Abans de parlar de 'Mico', permeteu-me que us presenti 'Cavall'.
Veieu una brida a cavall no? S’utilitza per dirigir i controlar el cavall de manera que no perdi el focus i es concentri només en córrer recte per la carretera.
De la mateixa manera, ja sigui manual o automàtica, som com un cavall en proves perquè estem dirigits i guiats pels casos / plans i estratègies de prova i controlats per les mètriques de qualitat. Com que tenim una brida al nostre voltant, no volem desviar el focus i concentrar-nos estrictament en el conjunt de casos de prova i executar-los obedientment.
Ser perfectament bo ser cavall, però de vegades no us agrada ser un mico?
Les proves de mico consisteixen en “fer el que vulguis; automàticament ”.
Aquesta tècnica de proves és una mica caòtica perquè no segueix cap patró específic. Però la qüestió aquí és
PER QUÈ?
Sempre que exposeu una gran aplicació web al món, us podríeu imaginar el tipus d’usuaris que esteu proveint de la vostra aplicació? Definitivament, hi ha bons usuaris, però no podeu estar segur que no hi haurà usuaris desagradables. Hi ha 'n' nombres d'usuaris desagradables, que també són com els micos i els encanta jugar amb l'aplicació i proporcionar entrades estranyes o grans o trencar les aplicacions.
quins auriculars VR funcionen amb Xbox One
Per tant, per provar en aquestes línies, els provadors també hem de convertir-nos en Monkey, pensar i, finalment, provar-lo perquè la vostra aplicació estigui a salvo dels micos desagradables de fora.
Tipus de mico
N’hi ha 2: Smart i Dump
Smart Monkeys - Un mico intel·ligent s’identifica per les següents característiques: -
- Tingueu una breu idea sobre l'aplicació
- Saben on es redirigiran les pàgines de l’aplicació.
- Saben que les entrades que proporcionen són vàlides o no són vàlides.
- Funcionen o se centren per trencar l'aplicació.
- En cas que trobin un error, són prou intel·ligents per presentar un error.
- Són conscients dels menús i dels botons.
- És bo fer proves de tensió i càrrega.
Mono mut - Un mico mut s’identifica per les característiques següents:
- No tenen ni idea de l’aplicació.
- No saben que les entrades que proporcionen són vàlides o no són vàlides.
- Proven l’aplicació a l’atzar i no coneixen cap punt de partida de l’aplicació ni el flux d’extrem a extrem.
- Tot i que no són conscients de l’aplicació, també poden identificar errors com ara fallades ambientals o fallades de maquinari.
- No tenen molta idea de la interfície d’usuari i de la funcionalitat
El resultat:
Els errors reportats com a resultat de les proves de Monkey requereixen una anàlisi detallada. Perquè els passos de reproduint l'error no es coneixen (la majoria de les vegades), la recreació de l'error es fa difícil.
Crec que seria bo que aquesta tècnica es fes en la fase posterior de les proves quan es provin totes les funcionalitats i hi hagi un cert nivell de confiança sobre l'eficàcia de l'aplicació. Fer-ho al començament de la fase de proves suposaria un risc més elevat. Si fem servir un programa o script que genera entrades aleatòries vàlides i no vàlides, l’anàlisi es fa una mica més fàcil.
Avantatges de les proves de mico:
- Pot identificar alguns errors fora de la caixa.
- Fàcil de configurar i executar
- Es pot fer mitjançant recursos 'no tan hàbils'.
- Una bona tècnica per provar la fiabilitat del programari
- Identifica errors que poden tenir un impacte més gran.
- No és costós
Desavantatges de la prova Monkey:
- Això pot continuar durant dies fins que no es descobreixi un error.
- El nombre d’errors és menor
- Reproduir els errors (si es produeix) es converteix en un repte.
- A part d'alguns errors, pot haver-hi una sortida 'No esperada' d'un escenari de prova, l'anàlisi del qual es converteix en un procés difícil i que requereix molt de temps.
Conclusió
Tot i que diem que el 'Test Monkeys' o la prova Monkey és caòtic, es recomana planificar-lo i assignar-li un temps a la fase posterior.
Tot i que en les fases inicials d’aquesta tècnica, és possible que no trobem bons errors, amb el temps es poden descobrir alguns bons errors, com ara fuites de memòria o bloqueig de maquinari. En el nostre curs regular de proves, normalment ignorem molts casos pensant que 'aquest escenari' no passarà mai, però, si es produeix, pot provocar un impacte greu (exemple: error de baixa prioritat i elevada gravetat).
Fer proves de mico pot desenterrar aquests escenaris. En qualsevol cas, ens trobem amb aquesta situació, recomanaria trobar un temps per analitzar-la i intentar trobar una solució.
Al meu entendre, la millor manera és tenir junts el 'Cavall' i el 'Mico'.
A través de 'Horse' podem seguir un mètode de proves ben planificat, ben definit i sofisticat, i mitjançant Monkey, podem cobrir algunes situacions realment desagradables; i, junts, poden contribuir a aconseguir més qualitat i confiança en el programari.
Lectura recomanada
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Prova de programari Treball d'assistent de control de qualitat
- Curs de proves de programari: a quin institut de proves de programari m'he d'afegir?
- Selecció de proves de programari com a carrera professional
- Prova de programari Treball freelance d'escriptor de contingut tècnic
- Algunes preguntes d’entrevistes de proves de programari interessants
- Opinions i ressenyes sobre cursos de proves de programari
- Ajuda de proves de programari Programa d'afiliació.