how translate manual test cases into automation scripts
Toto bude základný článok o postupe a nie je špecifický pre žiadny automatizačný nástroj. V zásade sa to, čo sa tu pokúšam pokúsiť, je dať myšlienkový proces, ktorý vedie k vytvoreniu testovacieho prípadu Automation, do slov. Ako vždy dúfam, že to bude pre vás všetkých užitočné.
Ako navrhnúť automatizačný testovací prípad alebo skript?
Automatizácia vždy nasleduje po manuálnom testovaní. Spravidla by sa na AUT vykonalo jedno alebo viac kôl manuálneho testovania. To znamená, že prípady manuálneho testu už existujú a boli vykonané aspoň raz.
Napríklad, predpokladajme, že toto je vaše Manuálny testovací prípad . Jednoducho sa prihlásite na stránku Gmail.com. Teraz to vyzerá dosť jednoducho, nie? Ako sa z toho stane Automation Script? (kliknite na obrázok pre zväčšenie)
Čo sa dozviete:
Ako preložiť tento manuálny testovací prípad do automatizačného skriptu?
Nasledujú pokyny, ktoré budeme dodržiavať, aby sme dosiahli preklad do automatizačného skriptu:
# 1) Štát AUT: Podmienkou stĺpca nie je nič iné ako konkrétny stav pozadia, ktorý sa má nastaviť pre vykonanie určitého kroku. Toto je obzvlášť dôležité v dvoch scenároch:
- Spustenie testu: V takom prípade potrebujeme prehľadávač k dispozícii a spustený. (Dostupnosť používateľského mena a hesla bude vyriešená za chvíľu). Ako teraz napísať to isté vo svete automatizácie? Zvážte QTP. Máte možnosť buď spustiť prehliadač pomocou programových príkazov, alebo môžete vlastnosti nastaviť pomocou dialógového okna „zaznamenať a spustiť nastavenie“. Správne nastavenie týchto vlastností je veľmi dôležité. To je často dôvod, prečo konkrétna časť kódu bude fungovať v stroji a nebude fungovať v ostatných.
- Vykonať určitý krok : Aby sa mohol vykonať krok 2, je potrebné urobiť a dokončiť krok 1. Ak to chceme urobiť manuálne, môžeme iba počkať, kým sa vykoná krok, kým sa stránka úplne načíta. Použite synchronizáciu alebo počkajte na príkazy v automatizačnom skripte, aby ste počkali, kým sa požadovaný stav splní.
Poznámka: Ak prevádzkujete rovnaký kód pre viac množín údajov, mali by ste sa uistiť, že vraciate AUT do stavu, v akom by mal byť pred začiatkom ďalšej iterácie.
# 2) Testovacie kroky
Kroky manuálneho testu môžeme rozdeliť do 3 kategórií:
- Vkladanie dát : V krokoch zadávania údajov zadávate niektoré informácie ako vstup do vášho AUT.
- Zmena krokov stavu AUT : tieto kroky povedú k zmene vášho AUT. Môže to zahŕňať prechod na novú stránku, viditeľné určité pole, úpravy editačného poľa atď.
- Kombinácia : ako už z názvu vyplýva, jedná sa o kombináciu oboch vyššie uvedených typov. Vezmite prípad začiarkavacieho políčka, keď je toto políčko aktívne, bude určité pole aktívne. V takom prípade zadávate hodnotu „True“ do políčka začiarkavacieho políčka a výsledkom bude tiež stav vášho AUT.
Vo vyššie uvedenom testovacom prípade existujú iba kroky typu 1 a 2.
- Typ 1: Skúšobné kroky 2 a 3
- Typ 2: Testovacie kroky 1 a 4
Nevyhnutnou podmienkou vytvorenia automatizačného skriptu pomocou ľubovoľného nástroja je stráviť nejaký čas analýzou tohto nástroja a tiež AUT. Skúste zistiť, ako navzájom pôsobia. Napríklad, QTP má 3 spôsoby nahrávania a každý z nich funguje iným spôsobom.
Ak viete, ako identifikuje objekty, mali by ste vedieť, ktorý z nich máte použiť, a lepšie ich používať. Ak máte webovú aplikáciu, kde QTP dokáže ľahko identifikovať objekty, môžete použiť normálny režim. Ak nie, možno budete musieť použiť analógové alebo nízkoúrovňové metódy.
Automatizačné kroky:
- Kroky zadávania údajov sa veľmi nelíšia v automatizačných a manuálnych metódach. Všetko, čo musíte urobiť, je zadať údaje. Spôsob, akým odkazujete na pole, je iný. Pretože to bude kroky vykonávajúce stroj, musíme sa len uistiť, že odkazujeme na polia v AUT spôsobom, ktorému tento nástroj rozumie. To znamená, že musíte použiť jeho logický názov použitý v kóde.
- Pre zmenu kroku AUT / Kombinácia v manuálnom scenári vykonáte akciu (kliknutím alebo kontrolou alebo zadaním) a overíte zmenu naraz. Ale v scenári automatizácie to nie je možné. Musíme sa teda uistiť, že sme pridali kroky pre akciu a overenie / overenie.
- Pripomienky kvôli čitateľnosti.
- Ladiace príkazy - tieto sú obzvlášť dôležité pri vytváraní a testovaní samotného testu. Pokúste sa často používať schránky správ na výstup rôznych hodnôt v rôznych fázach vykonania testu. Takto získate viditeľnosť v teste, ako by to nebolo nič iné.
- Výstupné vyhlásenia - do zapisovať do výsledkov alebo na akékoľvek iné externé miesto, ako je poznámkový blok alebo hárok programu Excel.
# 3) Overenie a overenie
Bez overenia a overenia je zámer testovania stratený. Spravidla budete musieť použiť kontrolný bod (nemusí to nutne znamenať zabudované). Na vytvorenie logiky teda budete musieť použiť veľa podmienených príkazov a tiež príkazov slučiek.
Je potrebné vziať do úvahy dôležitú vec - atribút, na základe ktorého zakladáte svoje V&V, by nemal byť dvojznačný. Napríklad, pre úspešné prihlásenie hľadajte zobrazenie stránky doručenej pošty nie podľa počtu nových e-mailov, pretože to nie je konštantná hodnota.
Takže musíte zvoliť niečo, čo je pravdivé zakaždým, keď dôjde k množine operácií - bez problémov.
# 4) Skúšobné údaje
Nasleduje niekoľko otázok, ktoré by ste mohli zvážiť pri zodpovedaní svojich požiadaviek na testovacie údaje:
- Kam ju umiestniť?
- Do pevného kódu alebo nie?
- Obavy o bezpečnosť?
- Obavy o opätovnú použiteľnosť?
Keď sa pozriete späť na skript manuálneho testu, všimnete si, že ak máte k dispozícii údaje o teste, používateľské meno a heslo, ktoré sú k dispozícii, je jednou z predpokladov dokonca pre začatie testu.
# 5) Výsledky
V prípade manuálneho testu môžete výsledok každého kroku umiestniť do stĺpca „Skutočný výsledok“. Súbor s výsledkami automatizačného nástroja obsahuje výsledok každého kroku po jeho vykonaní.
Automatizačné nástroje majú v dnešnej dobe veľmi silné funkcie prehľadov. Možno však budete musieť prispôsobiť Výsledky testu . Zahrňte teda kroky, ktoré sa majú často zapisovať do výsledného súboru, aby ste presne vedeli, čo sa stalo, keď sa vykonanie vykonávalo.
Ak nástroj, ktorý používate, nepodporuje zápis do výsledného súboru, ktorý generuje, je dobré mať ku každému testu priradený aspoň hárok alebo poznámkový blok programu Excel, ktorý vám umožní priebežné komentovanie stavu vykonávania.
# 6) Post operácie
Keď skončíte s testovaním, nemusí byť vo vašom manuálnom testovacom prípade výslovne uvedené, aby ste zavreli prehliadač alebo zatvorili AUT atď. Ako tester by ste to robili usilovne. V prípade testovacieho prípadu Automation môžete tieto kroky zahrnúť do svojho skriptu. Upratovanie - tak nazývam tieto činnosti. Zabite všetky spojenia, ktoré ste vytvorili. Zatvorte všetky aplikácie. Uvoľnite pamäť.
Pomocou týchto pokynov preložím náš prípad manuálneho testu do testovacieho skriptu QTP, ktorý používa skriptovanie VB. Výsledok je tento: (kliknutím obrázok zväčšíte)
rozhovor s obchodným analytikom otázky a odpovede ppt
Prejdite si každý krok
Krok 1: Predpoklad. IE programovo spúšťame s adresou URL Gmail.com.
Krok 2 a 7: Synchronizovať vyhlásenie. Ako sme už diskutovali vyššie, sú dôležité pre zaistenie toho, aby sa AUT dostal do požadovaného stavu skôr, ako bude nasledovať vykonanie ďalšieho kroku.
Krok 3 a 4: Vkladanie dát. Všetky údaje sú pevne zakódované do skriptu. Aj keď to nie je vhodné, je to začiatok.
Krok 5: Zmena kroku AUT. 5. krok zahŕňa kliknutie na tlačidlo Prihlásiť sa. Po vykonaní tohto príkazu nebudete potrebovať V&V. Je to preto, že existuje následné vyhlásenie a ak je možné ho spustiť; znamená to ten, ktorý bol predtým úspešný. Ale ak ste mimoriadne usilovní, môžete sem jednu zahrnúť.
Krok 6 a 8: Pripomienky
Krok 9 a 11: Podmienené vyhlásenie. V & V / kontrolný bod. Skúšame, či bolo prihlásenie úspešné, a to kontrolou, či sa na výslednej stránke nachádza odkaz na doručenú poštu. Ak robíte poznámky pozorne, hľadá sa odkaz na vnútorný text „doručená pošta *.“ Takže bez ohľadu na počet prijatých nových e-mailov (ktoré sú premenné), ak máte k dispozícii odkaz na doručenú poštu (ktorý je vždy konštantný), znamená to, že kontrolný bod prešiel.
Krok 10: Schránka správ. Pre viditeľnosť
Krok 12 a 13: Toto sú upratovacie činnosti. Odhlasujete sa z účtu a zatvárate prehliadač.
Záver
Uvidíte teda, ako ľahko sa automatizačný skript rozvinie, keď máte dobre napísaný skript manuálu a sadu základných pokynov, ktoré treba dodržiavať. Pretože toto nie je článok o rámcov , Zostali mi jasné funkcie, faktory opätovnej použiteľnosti, parametrizácia atď. Testovací skript, ktorý je základným stavebným prvkom, je ľahký na improvizáciu, ak máte správne základy.
Existujú nejaké ďalšie faktory, ktoré beriete do úvahy, iná metóda, ktorú považujete za ľahšiu, alebo akékoľvek usmernenie, ktoré je podľa vás ťažké dodržiavať? Prosím, dajte mi vedieť váš názor v komentároch.
Tento príspevok píše člen tímu STH Swati Seela. Má viac ako 9 rokov skúseností s manuálnym a automatizačným testovaním práce s rôznymi MNC. Je tiež našou inštruktorkou pre Výcvikový kurz QA na testovanie softvéru . Ak máte záujem o tento kurz, skontrolujte nadchádzajúci dávkový rozvrh tu .
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- 10-krokový proces testovania automatizácie: Ako spustiť testovanie automatizácie vo vašej organizácii
- Prečo potrebujeme rámec pre automatizáciu testov?
- Výzvy na manuálne a automatizované testovanie
- Ako sa líši plánovanie testov pre ručné a automatizované projekty?
- Ako rozhodnúť, ktorý typ testovania sa vyžaduje pre projekt? - Manuálne alebo automatizované
- Čo je to Automation Testing (Ultimate Guide to Start Test Automation)
- Rámečky QTP - Rámečky automatizácie testov - Príklady riadeného kľúčovým slovom a lineárne rámce - Výukový program QTP # 17
- Top 10 stratégií a osvedčených postupov na automatizáciu testov