how translate manual test cases into automation scripts
Aquest serà l'article bàsic sobre el procediment i no és específic per a cap eina d'automatització. Bàsicament, el que intento fer aquí és posar en paraules el procés de reflexió que implica la creació d'un cas de prova d'automatització. Com sempre, espero que us sigui útil.
Com dissenyar un cas o un script de prova d'automatització?
L’automatització sempre segueix les proves manuals. Normalment, una o més rondes de proves manuals ja es realitzarien a l'automàtica. Això implica que els casos de proves manuals ja existeixen i s'han executat almenys una vegada.
Per exemple, suposem que el següent és vostre Cas de prova manual . Simplement està iniciant la sessió al lloc de Gmail.com. Ara sembla bastant senzill, oi? Com es converteix en un script d’automatització? (feu clic a la imatge per ampliar-la)
Què aprendreu:
Com es pot traduir aquest cas de prova manual en un script d’automatització?
A continuació es detallen les directrius que seguirem per aconseguir la traducció a un script d’automatització:
# 1) Estat de l'AUT: La condició prèvia de la columna no és res més que un estat particular del fons que cal establir perquè es pugui executar un determinat pas. Això és especialment important en dos escenaris:
- Per començar la prova: En aquest cas, necessitem el navegador disponible i llançat. (La disponibilitat del nom d'usuari i de la contrasenya es tractarà d'aquí a una estona). Ara bé, com escriure el mateix al món de l’automatització? Penseu en QTP. Teniu l’opció d’iniciar el navegador mitjançant sentències programàtiques o podeu fer servir el diàleg ‘Configuració de registre i execució’ per establir les propietats. Establir aquestes propietats correctament és molt crucial. Sovint aquesta és la raó per la qual un fragment de codi concret funcionarà en una màquina i no funcionarà en les altres.
- Per executar un pas determinat : Perquè es realitzi el pas 2, cal que el pas 1 estigui completat i completat. Per fer-ho manualment, només podem esperar fins que s’executi el pas i la pàgina es carregui completament. Utilitzeu la sincronització o espereu que hi hagi sentències al vostre script d’automatització per esperar fins que es compleixi l’estat desitjat.
Nota: Quan executeu el mateix codi per a diversos conjunts de dades, voldríeu assegurar-vos que torneu el AUT a l'estat que hauria de ser abans de començar la següent iteració.
# 2) Passos de prova
Podem classificar els passos de la prova manual en tres categories:
- Entrada de dades : Els passos d’entrada de dades són on introduïu informació com a entrada al vostre AUT.
- Canvi de passos d'estat AUT : aquests passos són els que provocaran un canvi al vostre AUT. Pot incloure anar a una pàgina nova, un camp determinat visible, un quadre d'edició editable, etc.
- Combinació : com el seu nom indica, es tracta de la combinació dels dos tipus anteriors. Preneu el cas d’una casella de selecció, quan estigueu activada, activarà un determinat camp. En aquest cas, introduïu el valor 'True' per al camp de la casella de selecció i també es tradueix en un estat del vostre AUT.
En el cas de prova anterior, només existeixen els passos de tipus 1 i 2.
- Tipus 1: proveu els passos 2 i 3
- Tipus 2: proveu els passos 1 i 4
El requisit previ per crear un script d’automatització mitjançant qualsevol eina és dedicar una estona a analitzar l’eina i també AUT. Proveu de veure com interactuen tots dos. Per exemple, QTP té 3 maneres de gravar i cadascuna funciona d’una manera diferent.
Si sabeu com identifica els objectes, sabríeu quin utilitzar-los i utilitzar-los millor. Si teniu una aplicació web on QTP pot identificar els objectes fàcilment, podeu utilitzar el mode normal. Si no, potser haureu d’utilitzar els mètodes analògics o de baix nivell.
Passos d'automatització:
amb què puc obrir un fitxer eps
- Passos d’entrada de dades no són molt diferents en mètodes d’automatització i manuals. Tot el que feu és introduir les dades. La forma de fer referència al camp és diferent. Com que realitzarà els passos de manera automàtica, només hem d'assegurar-nos de referir-nos als camps de l'AUT d'una manera que l'eina entengui. Això vol dir que heu d’utilitzar el seu nom lògic tal com s’utilitza al codi.
- Per canviar els passos AUT / Combinació en un escenari manual, realitzeu l'acció (fent clic o comprovant o entrant) i verificant el canvi alhora. Però en un escenari d’automatització que no és possible. Per tant, hem d’assegurar-nos que afegim passos d’acció i validació / verificació.
- Comentaris per facilitar la llegibilitat.
- Declaracions de depuració - Són especialment importants en què esteu creant i provant la prova. Proveu d'utilitzar quadres de missatges amb freqüència per generar diversos valors en diverses etapes de l'execució de la prova. Això us donarà visibilitat de la prova com res més ho faria.
- Instruccions de sortida: a escriviu als resultats o a qualsevol altre lloc extern, com ara un bloc de notes o un full Excel.
# 3) Verificació i validació
Sense verificació i validació, es perd la intenció de fer proves. Normalment haurà d’utilitzar un punt de control (no significa necessàriament els incorporats). Per tant, haureu d’utilitzar moltes sentències condicionals i també sentències de bucle per construir la lògica.
Una cosa important a tenir en compte és que l'atribut basat en el qual baseu el vostre V&V no hauria de ser ambigu. Per exemple, per iniciar la sessió amb èxit, busqueu la pàgina de la safata d'entrada i no el nombre de correus electrònics nous, ja que no és un valor constant.
Per tant, heu d’escollir alguna cosa que sigui cert cada vegada que succeeixi un conjunt d’operacions, sense fallar.
# 4) Dades de prova
A continuació, es detallen algunes de les preguntes que podeu considerar per respondre als vostres requisits de dades de prova:
- On col·locar-lo?
- A codi dur o no?
- Problemes de seguretat?
- Teniu problemes de reutilització?
Quan mireu enrere el script de prova manual, notareu que tenir les dades de prova, el nom d’usuari i la contrasenya disponibles és una de les condicions prèvies per començar la prova.
# 5) Resultats
Per a un cas de prova manual, podeu posar el resultat de cada pas a la columna 'Resultat real'. El fitxer de resultats d’una eina d’automatització conté el resultat de cada pas quan s’executa.
Les eines d'automatització actuals tenen funcions d'informes molt robustes. Tanmateix, és possible que encara hàgiu de personalitzar el fitxer Resultats de l'exàmen . Incloeu, doncs, els passos per escriure amb freqüència al fitxer de resultats, de manera que sabreu exactament què va passar mentre s’executava l’execució.
Si l'eina que utilitzeu no admet l'escriptura al fitxer de resultats que genera, és una bona idea tenir almenys un full Excel o un bloc de notes associat a cada prova per introduir comentaris sobre l'estat d'execució a mesura que avanceu.
# 6) Post Operacions
què és qa i qc en les proves de programari
Un cop hàgiu acabat la prova, no cal que s'esmenti explícitament a la caixa de prova manual per tancar el navegador o tancar l'aut, etc. Com a provador, ho faríeu amb diligència. En el cas de la prova de l'automatització, podeu incloure aquests passos al vostre script. Netejar: és el que anomeno aquestes activitats. Mata totes les connexions que has creat. Tanqueu totes les aplicacions. Allibereu la memòria.
Amb aquestes directrius, tradueixo el nostre cas de prova manual en un script de prova QTP que utilitza scripts VB. El resultat és el següent: (feu clic a la imatge per ampliar-la)
Camineu per cada pas
Pas 1: Condició prèvia. Estem llançant l'IE amb l'URL de Gmail.com per programació.
Pas 2 i 7: Instrucció de sincronització. Com ja hem comentat anteriorment, són importants per assegurar-se que l'AUT arriba a l'estat desitjat abans que segueixi l'execució del següent pas.
Pas 3 i 4: Entrada de dades. Totes les dades estan codificades a l’script. Tot i que no és aconsellable, és un començament.
Pas 5: Canvi de pas AUT. El pas 5 inclou fer clic al botó Inicia la sessió. No necessitareu cap V&V quan s'executi aquesta sentència. Això es deu al fet que hi ha una declaració posterior i si es pot executar; significa el que ha tingut èxit. Però si sou molt diligent, podeu incloure-ne un aquí.
Pas 6 i 8: Comentaris
Pas 9 i 11: Enunciat condicional. V & V / Punt de control. Intentem veure si l’inici de sessió ha estat correcte comprovant si hi ha un enllaç de la safata d’entrada a la pàgina resultant. Si observeu detingudament, es busca l'enllaç amb el text intern, 'safata d'entrada. *'. Per tant, independentment de la quantitat de correus electrònics nous (que és variable) rebuts, si teniu disponible un enllaç de la safata d'entrada (que sempre és una constant), significa que s'ha passat el punt de verificació.
Pas 10: Quadre de missatges. Per visibilitat
Pas 12 i 13: Aquestes són les activitats de neteja. Esteu tancant la sessió del compte i tanqueu el navegador.
Conclusió
Per tant, veureu amb quina facilitat es desenvolupa un script d’automatització quan teniu un script manual ben escrit i un conjunt de pautes bàsiques a seguir. Atès que no es tracta d'un article relatiu a marcs , Em vaig quedar allunyat de les funcions, els factors de reutilització, la parametrització, etc. L'escriptura de prova és el bloc fonamental, és fàcil improvisar en un script quan tingueu els fonaments correctes.
Hi ha algun altre factor que tingueu en compte, un altre mètode que us sigui més fàcil o alguna pauta que us sigui difícil de seguir? Feu-me saber els vostres comentaris als comentaris.
Aquest article està escrit per Swati Seela, membre de l'equip de STH. Té més de 9 anys d’experiència en proves manuals i d’automatització treballant amb diversos MNC. També és la nostra instructora per al Curs de formació en control de qualitat de proves de programari . Si esteu interessats en aquest curs, consulteu el la propera programació per lots aquí .
Lectura recomanada
- Procés de prova d'automatització en 10 passos: com iniciar la prova d'automatització a la vostra empresa
- Per què necessitem un marc per a l'automatització de proves?
- Reptes de proves manuals i d'automatització
- En què es diferencia la planificació de proves per a projectes manuals i d'automatització?
- Com decidir quin tipus de proves es requereixen per a un projecte? - Manual o Automatització
- Què és la prova d'automatització (última guia per iniciar l'automatització de proves)
- Marcs QTP - Marcs d'automatització de proves - Exemples de marcs basats en paraules clau i lineals - Tutorial QTP núm. 17
- Top 10 estratègies i bones pràctiques d'automatització de proves