10 step automation testing process
Automatizačný testovací proces: Naučte sa, ako spustiť automatizačné testovanie vášho projektu (podrobný sprievodca)
V mnohých organizáciách je kvalita prvou preferenciou. Ak sa zistí, že ste v takejto organizácii a stále neexistuje formálna automatizácia testov, mohli by ste byť osobou, ktorá to inauguruje.
Pomôže vašej organizácii vybudovať viac kvalitných výrobkov za kratší čas a rovnako bude schopná ich uviesť na trh včas.
=> V tomto treťom diele „ Testovacie série automatizačných testov ‘, Budem diskutovať o tom, čo je proces automatizácie testov a ako spustiť automatizáciu testov vo vašej organizácii . Je dôležité si uvedomiť, že ktorý krok je potrebné vykonať ako prvý a prečo.
Dodržiavanie týchto krokov vám pomôže bezproblémovým zavedením automatizácie a umožní vám odvrátiť bežné úskalia, ktoré vedú k zlyhaniam automatizácie.
Čo sa dozviete:
- 10-krokový proces testovania automatizácie na spustenie automatizácie testu
- Krok 1. Presvedčte vedenie
- Krok 2. Hľadanie odborníkov na automatizačné nástroje
- Krok č. Používanie správneho nástroja na automatizáciu
- Krok č. Analýza rôznych aplikácií s cieľom určiť tie, ktoré sú najvhodnejšie na automatizáciu
- Krok č. Školenie tímu
- Krok č. 6. Vytváranie rámca automatizácie testov
- Krok č. Vypracovanie plánu vykonania
- Krok č. 8. Písanie skriptov
- Krok č. 9. Podávanie správ
- Krok č. 10. Udržiavanie skriptov
- Záver
- Odporúčané čítanie
10-krokový proces testovania automatizácie na spustenie automatizácie testu
Tu je podrobný proces automatizácie testovania a sprievodca, ktorý vám pomôže spustiť testovanie automatizácie.
Začnime.
Krok 1.Presvedčte vedenie
Bez ohľadu na to, ako veľmi túžite objavovať a iniciovať automatizáciu testov vo vašej organizácii, nemôžete urobiť nič, ak váš manažment nie je presvedčený o výhodách, ktoré ponúka automatizácia testov. Je univerzálnym faktom, že automatizácia testov je drahá. Nástroje sú drahé ( HP QTP / UFT licencia stojí okolo 8 000 dolárov na stroj). Náklady na architekta alebo inžiniera automatizácie testovania (ktoré sú, mimochodom, tiež drahé). Potom nemožno okamžite vidieť výhody automatizácie testov. Pred prípravou, testovaním a testovaním skriptov musíte počkať 2 - 3 mesiace a na spustenie testovania aplikácie to bude spoľahlivé.
Musíte presvedčiť vedenie, aby znášalo bolesť týchto výdavkov, a tiež im musíte povedať, aby boli trpezliví, než im automatizácia testov môže začať dávať výsledky.
Ako teda budú presvedčení? Musíte im povedať analýzu nákladov a prínosov. Ako vy môžete klásť otázky, koľko času venujeme testovaniu BAT (Testovanie prijatia zostavy) našej žiadosti? Potom môžete povedať, že ak to trvá deň, pomocou automatizácie testov to môžeme otestovať do 2 hodín. Cena spočíva v tom, že si musíte nástroj kúpiť, zaškoliť zdroj a čakať na výsledky dva mesiace. Po dvoch mesiacoch budeme môcť používať BAT za dve hodiny. To ušetrí 6 hodín manuálneho testovania zakaždým, keď vyjde nové vydanie. Ak bude build vydaný 4 krát mesačne. Budete si môcť ušetriť 24 hodín alebo 3 dni manuálneho testovania!
To neznamená, že manuálni testeri nebudú nič robiť. Týchto 6 hodín testovania využijú na zameranie sa na nové a dôležité funkcionality aplikácie, zatiaľ čo automatizácia sa postará o problémy s regresiou. Toto nastavenie celkovo tucetkrát zlepší kvalitu produktu.
Ak vaše vedenie nie je ochotné platiť za kvalitu svojich výrobkov, potom ich k tomu nesmie nikto nútiť. Naučia sa automaticky, keď budú klienti reklamovať produkty. Kvalita ovplyvňuje všetko. Ovplyvňuje váš predaj, ovplyvňuje váš vzťah s klientmi, ovplyvňuje vaše vnímanie v mysliach spotrebiteľov. Inteligentné riadenie teda vždy investovalo do kvality svojich výrobkov.
Takže päť vecí, ktoré treba pamätať na presvedčenie vášho vedenia:
- Povedzte im podrobne o výhodách automatizácie testov.
- Povedzte im, že automatizácia testov je drahá a spočiatku vás bude stáť peniaze, ale potom sa cena zníži, akonáhle budú skripty pripravené a začnú sa spúšťať.
- Povedzte im, že musia čakať asi 3 mesiace, kým môžu očakávať akýkoľvek výsledok automatizácie testov.
- Povedzte im, že automatizácia testov nemá nahradiť manuálnych testerov, ale pomôcť manuálnym testerom, pretože budú môcť testovať viac súčasne.
- Automatizácia testov neznamená viac testovania za kratší čas; znamená to viac testovania súčasne. (Ak manuálni testeri použili na testovanie BAT za 8 hodín, budú môcť za prítomnosti automatizácie otestovať BAT a novú funkcionalitu plus mnoho ďalších vecí za 8 hodín.)
Pamätajte, že presvedčenie vášho manažmentu je prvým a najdôležitejším krokom k zavedeniu automatizácie testov vo vašej organizácii. Ak nie sú presvedčení, zabudnite na automatizáciu testov alebo zmeňte svoju organizáciu. :)
Krok 2.Hľadanie odborníkov na automatizačné nástroje
Existujú dva druhy odborníkov na automatizáciu.
- Automatizační architekti
- Automatizační inžinieri
Architekti automatizácie sú vzácnym plemenom. Je ťažké ich nájsť, sú mimoriadne drahé a mimoriadne potrebné pre úspech automatizačného projektu. Títo ľudia sú zvyčajne zodpovední za budovanie automatizačných rámcov. (Automatizačným rámcom sa budeme podrobne venovať v samostatnom článku)
Automatizační architekti majú skúsenosti s rôznymi druhmi nástrojov a zvyčajne poznajú silné a slabé stránky každého nástroja. Pomôžu tiež manažmentu pri výbere správneho nástroja na automatizáciu starostlivou analýzou aplikácie a technológií použitých v tejto aplikácii . Pomôžu tiež vybudovať rámec, navrhnúť konvencie pomenovania a vytvoriť pravidlá pre skriptovanie. Pomôžu tiež pri výbere testovacích prípadov, ktoré sa majú automatizovať ako prvé.
Ak dokážete nájsť ten pravý zdroj pre post architekta automatizácie, vaša polovičná práca je vykonaná na úspešnej automatizácii vo vašej organizácii
Automatizační inžinieri , na druhej strane sú ľudia, ktorí prevedú manuálne testovacie prípady na automatizované skripty. Budú pracovať pod architektom automatizácie a budú zodpovedný za vytváranie a vykonávanie skriptov .
Niektoré spoločnosti si najímajú inžinierov automatizácie zvonku a niektoré spoločnosti si interne najímajú školením svojich existujúcich manuálnych testerov. V každom prípade musí byť zdroj v programovaní dobrý. Musí vedieť predovšetkým o objektovo orientovanom programovaní. Kombinácia 1 automatizačného architekta a dvoch automatizačných technikov je skvelá pre väčšinu produktov.
Krok č.Používanie správneho nástroja na automatizáciu
Tento bod si zaslúži vlastný článok (a k tomu jeden napíšem). Toto je ďalší náročný krok v procese spustenia automatizácie. Na trhu existuje veľa nástrojov, musíte si však zvoliť tie, ktoré sú pre vašu aplikáciu najlepšie.
Aby som to skrátil, napíšem pri výbere nástroja najdôležitejšie úvahy. Proces výberu nástroja podrobne vysvetlím v samostatnom článku.
Pri výbere správnych nástrojov je potrebné vziať do úvahy najdôležitejšie veci:
- Nástroj musí byť vo vašom rozpočet . Automatizačné nástroje sú skutočne drahé. Spoločnosť by teda mala mať rozpočet na zakúpenie nástroja.
- Nástroj musí podporné technológie použité vo vašej aplikácii. Ak vaša aplikácia používa flash alebo Silverlight, musí to tento nástroj podporovať. Ak je vaša aplikácia spustená na mobilnom zariadení, musí byť nástroj schopný vykonávať skripty na mobilných zariadeniach. Môžete si kúpiť jeden nástroj, ktorý podporuje všetky technológie používané vo vašej aplikácii, alebo si môžete kúpiť samostatné nástroje pre každú technológiu. Napríklad , môžete pre svoje webové aplikácie použiť selén, roboty pre vaše aplikácie pre Android a MS kódované UI pre desktopové aplikácie. Nech už je rozhodnutie akékoľvek, malo by to byť vo vašom rozpočte.
- Musíte mať potrebné kvalifikovaných zdrojov kto môže tento nástroj použiť alebo sa ho naučiť za kratší čas. Napríklad , najali ste si automatizačného architekta, ktorý má skúsenosti iba s QTP, a kupujete licenciu pre MS Coded UI, použitie tohto zdroja nemusí byť pohodlné. Nástroje sú ako dobré autá, ale na to, aby ste mohli riadiť tieto dobré autá, musíte mať tiež dobrých vodičov.
- Nástroj musí mať a dobrý mechanizmus podávania správ po každom vykonaní ukázať výsledky zúčastneným stranám.
Pri výbere správneho nástroja existujú rôzne ďalšie faktory, ktorým sa budem venovať v samostatnom článku.
V tejto príručke nájdete najnovšie najlepšie automatizačné nástroje:
20 najlepších nástrojov na automatizáciu v roku 2020 (komplexný zoznam)
Krok č.Analýza rôznych aplikácií s cieľom určiť tie, ktoré sú najvhodnejšie na automatizáciu
Ak vaša organizácia pracuje na 5 aplikáciách, nie je potrebné, aby každá z nich bola automatizovaná. Pri výbere akejkoľvek aplikácie na automatizáciu musíme vidieť rôzne faktory.
Aplikácia, ktorá by mala byť automatizovaná, musí mať tieto faktory:
- Aplikácia by nemala byť v počiatočných fázach svojho vývoja. (Aplikácia by mala mať všetky alebo niektoré moduly, ktoré sú stabilné a testované manuálnymi testermi)
- Používateľské rozhranie aplikácie musí byť stabilné. (UI sa nesmie často meniť)
- Ručné testovacie prípady tejto aplikácie by mali mať písomnú formu.
Hlavným cieľom automatizácie je zaistiť, že ak je aplikácia bez chýb v jednom zostavení, mala by zostať bez chýb v ďalšom zostavení. Ručný tester by nemal strácať čas hľadaním regresných problémov, tieto problémy by sa mali identifikovať v automatizácii.
Aby sme našli regresiu, musíme mať aplikáciu, ktorá je už stabilná a má pre ňu napísané nejaké testovacie prípady. Automatizačný tím prevedie tieto testovacie prípady na skripty a tieto skripty spustí pri každom zostavení, aby sa ubezpečil, že sa neobjaví žiadna regresia.
Tiež si prečítajte => Ako vyberať správne testovacie prípady pre testovanie automatizácie
Krok č.Školenie tímu
Po výbere nástrojov a zapožičaní zdrojov je ďalším krokom logické zaškolenie zdrojov.
Ak sa manuálni testeri prevedú na technikov automatizácie, musia byť vyškolení v terminológii a konceptoch automatizácie. Ak je architekt automatizácie najímaný zvonku, musí získať vedomosti o produkte, ktorý sa má testovať, o procese manuálneho testovania a o tom, čo manažment očakáva.
Dajte zdrojom čas vyskúšať rôzne veci, až kým nakoniec neprídu s víťaznou stratégiou automatizácie. Osvojte si nástroje, ktoré organizácia už používa softvér na sledovanie chýb a softvér na správu požiadaviek .
Kvalitné školenie a silná komunikácia medzi manuálnymi testermi, vývojármi a automatizačným tímom sú skutočne nevyhnutné.
Krok č. 6.Vytváranie rámca automatizácie testov
Najväčšou úlohou pre automatizačného architekta je prísť s automatizačným rámcom, ktorý by mal dlhodobo podporovať automatizované testovanie.
Automatizačný rámec je v podstate sada pravidiel a starostlivé plánovanie písania skriptov spôsobom, ktorý vedie k najmenšej miere údržby. Ak sa v aplikácii niečo zmení, je potrebné, aby skripty zvládli túto zmenu len čiastočne alebo vôbec nie. To je krása automatizačného rámca.
Existuje päť druhov automatizačných rámcov, a to lineárne, modulárne, riadené údajmi, riadenými kľúčovými slovami a hybridné. Všetky tieto rámce budú podrobne pokryté príkladmi v samostatnom článku tejto série.
Môžete si tiež prečítať ďalšie informácie o automatizačných rámcoch v nasledujúcich výučbách:
=> Prečo potrebujeme rámec pre automatizáciu testov?
=> Príklady rámca QTP
=> Príklady rámca selénu
Krok č.Vypracovanie plánu vykonania
Plán spustenia zahŕňa výber prostredí, v ktorých sa skripty vykonajú. Prostredie obsahuje OS, prehľadávač a rôzne hardvérové konfigurácie.
Napríklad , ak testovací prípad vyžaduje, aby bol web skontrolovaný v 3 prehliadačoch, konkrétne v prehliadačoch Chrome, Firefox a IE, automatizačný tím napíše skript tak, aby ho bolo možné spustiť v každom prehliadači.
Toto by malo byť vždy povedané pred napísaním skriptov, pretože o skripty bude postarané, ak to automatizačný tím vopred pozná. V pláne vykonania by malo byť uvedené aj to, kto bude skripty spúšťať. Automatizačný tím zvyčajne vykonáva skripty pri každom zostavení, ale líši sa to od spoločnosti k spoločnosti. Niektorí manažéri požiadajú vývojárov, aby tieto skripty spustili na svojej zostave pred vydaním, a niektoré spoločnosti si najmú vyhradený zdroj iba na samotné spustenie. Aj niektoré spoločnosti spúšťajú skripty v bezobslužnom režime, čo samozrejme nevyžaduje žiadne ďalšie zdroje.
Krok č. 8.Písanie skriptov
Keď je navrhnutý rámec, je známy plán vykonávania a zdroje sú trénované na nový nástroj, teraz je ten pravý čas začať písať skripty.
Skripty by mali byť písané organizovaným spôsobom so správnou konvenciou pomenovania. Zdrojový kód by mal byť udržiavaný v zdrojovom ovládaní, aby sa zabránilo strate kódu. Mala by sa udržiavať kontrola verzie a história. Automatizácia testov je ako vývoj softvéru. Pri písaní skriptov by ste mali postupovať opatrne.
Tiež si prečítajte => Ako previesť manuálne testovacie prípady do automatizačných skriptov
Krok č. 9.Podávanie správ
Funkciu nahlasovania zvyčajne poskytuje nástroj. Môžeme však vytvoriť vlastné mechanizmy nahlasovania, ako napríklad automatické zasielanie výsledkov správam e-mailom.
Ak to vedenie potrebuje, môžeme na konci každého spustenia vytvoriť správy vo forme grafov a tabuliek. Vedenie by malo byť vždy informované o pokrytí testovacích prípadov, to znamená, ktoré manuálne testovacie prípady sú zahrnuté v automatizácii a ktoré z nich zostávajú.
Krok č. 10.Udržiavanie skriptov
Ak sa budete riadiť najlepšími programovacími postupmi a rámec bude dobrý, potom nebude údržba problémom.
Údržba sa zvyčajne vyskytuje v prípade žiadosti o zmenu. Skripty by sa mali okamžite aktualizovať, aby sa vyrovnali s touto zmenou, aby sa zabezpečilo bezchybné vykonávanie.
Napríklad , ak píšete text do textového poľa pomocou skriptu a teraz sa toto textové pole stane rozbaľovacím zoznamom, mali by sme skript okamžite aktualizovať.
Niektoré ďalšie druhy zmien zahŕňajú to, že vaše skripty bežali v anglickej verzii aplikácie. Teraz existuje požiadavka na zmenu, aby aplikácia podporovala čínštinu. Váš rámec by vám mal umožniť aktualizovať skripty s minimálnym úsilím, aby ste podporili vykonávanie aj v čínštine! Preto sú architekti automatizácie drahí. :)
Ak rámec nie je dobrý a nebudú sa dodržiavať najlepšie postupy, potom sa údržba stane nočnou morou. Väčšina automatizačných projektov zlyhá kvôli zlej údržbe skriptov.
Záver
Tento článok popisuje čo je proces testovania automatizácie a ako začať testovanie automatizácie vo vašej organizácii od začiatku do konca spôsobom krok za krokom. Ak budete postupovať podľa týchto krokov, dúfam, že vaša automatizácia bude úspešná.
Navrhované čítanie = >> Najlepší softvér na automatizáciu IT procesov
Existujú niektoré časti (napríklad výber nástrojov na automatizáciu a automatizačné rámce), ktoré si zaslúžia vlastné články. Týchto sa budeme venovať v ďalších častiach tejto série tutoriálov o automatizácii.
=> Medzitým kliknutím sem zobrazíte všetky výukové programy sme už uverejnili v tejto sérii.
Snažil som sa pokryť všetky aspekty v širšom pohľade a pri vypracovávaní tohto tutoriálu som využil svoje vlastné skúsenosti.
Ak máte pocit, že mi niečo dôležité ušlo, alebo potrebujete časť tohto tutoriálu trochu viac vysvetliť, opýtajte sa ma v sekcii komentárov. Rád odpoviem na vaše otázky.
Ako spustím súbor jar
Výukový program PREV # 2 | ĎALŠÍ Príručka č. 4
Odporúčané čítanie
- Sprievodca krok za krokom k implementácii Proof of Concept (POC) v automatizovanom testovaní
- Čo je to Automation Testing (Ultimate Guide to Start Test Automation)
- Nástroj na testovanie automatizácie grafického používateľského rozhrania Sikuli - Príručka pre začiatočníkov, časť 2
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Strácajú testeri pri testovaní kvôli automatizácii priľnavosť?
- Výzvy na manuálne a automatizované testovanie
- Ste odborníkom na manuálne alebo automatizované testovanie? Pracujte na čiastočný úväzok pre nás!
- 11 najlepších automatizačných nástrojov na testovanie aplikácií pre Android (Android App Testing Tools)