Objectiu | ||
L’automatització de les proves ha de considerar de forma més detallada possible com es portarà a terme l’automatització dels casos, usant l’enfoc més adequat i acordat. | ||
Qui ho fa | Qui ho valida | |
Cap de Projecte (Proveïdor) | Responsable funcional de sistema d'informació | |
Entrades | Sortides | |
|
||
Guies, estàndards i altres documents relacionats | ||
|
L’Automatització de proves requereix els següents passos:
No tot es pot automatitzar i no tot s’ha d’automatitzar. Cal fer una anàlisi prèvia de que convé automatitzar en base a una relació de cost/benefici.
Per realitzar l’exercici s’ha d’usar la plantilla Calculadora del ROI d’automatització de proves d’un projecte tenint en compte els següents apartats.
El primer pas és identificar quins són els casos de prova que té sentit automatitzar, en base als següents criteris:
Una vegada haguem desglossat els casos de prova i identificat quins són automatitzables i quins no, farem un recompte total, i ficarem aquest valor en la cel·la “Quants casos de prova es preveu automatitzar”.
En aquest pas hem d’identificar al camp “Quantes vegades s’executen les proves a l’any”, el nombre de cops que executem a l’any el conjunt de proves determinat en el pas anterior.
Identificar a l’apartat Cost proves manuals:
Quin és el temps total en hores per executar les proves manuals que es preveu automatitzar?. És a dir, del nombre total de proves que s’ha considerat automatitzar, quant tardem en executar-les manualment?
Cost hora tester manual. Cost sense IVA d’una hora d’un tester que fa les proves manuals.
Revisar els esforços mitjos per complexitat de cas de prova (taula Esforços mitjos segons complexitat (h)). L’automatització d’un cas de prova depèn de la seva complexitat, tenint en compte:
Determinar del total de casos de prova identificats al primer pas quin percentatge hi ha de cada tipus de complexitat
Per exemple, es pot usar com a guia:
Per exemple: 25% de Simple, 50% de Mitja, 15% de Complexa i 10% de Molt complexa
Determinar el cost per hora d’un tester d’automatització
Una vegada introduïdes aquestes dades ja podrem disposar de l’import total que implica la tasca d’automatització de totes les proves identificades a la cel·la COST TOTAL DESENVOLUPAMENT AUTOMATITZACIÓ
Les proves automàtiques definides han de mantenir-se en el temps, degut a canvis del programari. En aquest punt % Cost anual modificació de l’automatització casos de prova s’estableix quin és el percentatge habitual d’esforç en manteniment requerit, respecte l’esforç inicial d’automatització.
Una revisió manual de l’execució d’unes proves acostuma a ser tediòs, però en una execució automàtica no és un temps zero. A la finalització cal revisar si hi hagut algun problema d’execució, s’han registrat els resultats correctament, etc.
En aquest punt Quin serà el temps previst en revisar els resultats de cada execució introduir quantes hores (o decimals d’hora) cal per revisar com ha anat l’execució automàtica.
Amb totes les dades recollides podem visualitzar a la taula final:
Si recuperem o no la inversió abans de 4 anyhs, i en quin cas afirmatiu en quin any concret recuperem la inversió de l’automatització (mostrat amb un Sí a la fila Recuperació d’inversió)
L’automatització dels scripts ha de considerar de forma més detallada com es portarà terme l’automatització dels casos de prova, utilitzant l’enfoc més adequat i acordat:
Per exemple, l’eina HP UFT pot reconéixer una sel·lecció d’una opció com varis passos: un click en un objecte de tipus botó, una operació de ratolí per moure’s en la llista mostrada i una tecla premuda per sel·leccionar un element. Podem agrupar aquestes operacions de baix nivell en una única, paraula clau de negoci. Aquesta paraula clau, també pot reutilitzada per crear nous casos de prova sense coneixement tecnològic previ (reutilitzant aquestes accions). A més, com a benefici, es millora el manteniment, ja que un canvi a la presentació només afecta al lloc on s’ha definit l’acció, no tot arreu on s’usa. En l’exemple, les diferents operacions que interactuen amb la pantalla (escollir el camp ‘fromPort’ i seleccionar el valor ‘New York’, …) estan agrupades en l’acció ‘Cercar un vol’.
Quan es registra una automatització s’interactua amb objectes (botons, enllaços, …) mitjançant esdeveniments (prémer, passar per sobre, …).
En el cas de l’automatització de interfícies d’usuari, es poden millorar les automatitzacions amb diferents tipus d’elements:
Checkpoints o verificacions. Verificació que compara el valor actual (en l’execució de la prova) d’una propietat o característica d’un objecte amb el valor esperat. Per exemple, podem:
Valors de sortida. El cas de prova pot recuperar valors i emmagatzemar-los per ser usats com a entrada en un pas posterior de l’execució.
Parametritzacions de valors. El cas de prova pot parametritzar els valors d’entrada o sortida per ser usats en la prova
Accions. Divisió de la prova en accions (keyword driven testing)
Durant les tasques prèvies a l’automatització d’un cas de prova cal:
Incorporar:
Durant l’execució de la prova s’han de poder visualitzar els resultats amb imatges, vídeos, …