step step guide implement proof concept automation testing
Ako implementovať Proof of Concept (POC) v automatizačnom testovaní?
Každá organizácia má iné testovacie procesy a postupy. Ručné testovanie je dôležité a nenahraditeľné - automatizácia však vyberá rýchlosť.
Predstavujeme testovanie automatizácie pre organizáciu je výzva a nasledujúce body určia, či je to vôbec potrebné:
# 1 . Trvanie projektu: Krátkodobé alebo dlhodobé - dlhodobé projekty sú vhodnými kandidátmi na automatizáciu
#dva. Koľko regresie sa robí v každej z nich testovací cyklus ? - projekty, ktoré majú opakované a zdĺhavé regresné testy, pretože automatizácia skracuje celkový čas testovania a zaisťuje úplné pokrytie.
# 3. Stabilita aplikácie: Aplikácia, ktorá nie je náchylná na časté zmeny, by sa mala brať do úvahy pre automatizáciu. Produkt, ktorý nie je stabilný, kde sa neustále mení grafické používateľské rozhranie / funkčnosť, neustále sa menia prvky alebo jeho XPath na stránke, by nemal byť automatizovaný, kým nebude stabilný.
pl sql pohovor otázky s odpoveďami
# 4. Sú údaje o projekte bezpečné a vyžaduje ich testovanie zložité postupy? - V takom prípade je najlepšie prejsť na ručné testovanie.
# 5. Má organizácia má rozpočet na automatizáciu? - Automatizácia zvýši ďalšie výdavky pre organizáciu, ako sú náklady na automatizačný nástroj, náklady na zdroje, čas potrebný na vývoj rámca a písanie / udržiavanie skriptov automatizačného testu.
S automatizáciou nikdy nedôjde k chýbajúcim testom alebo k niektorým výsledkom testu. Zaisťuje 100% pokrytie daného modulu zakaždým, keď je testovaný rovnaký modul. Automatizácia tiež pomôže vykonať rovnaký test viackrát na viacerých prehliadačoch a platformách.
Nasledujúci obrázok pomôže pochopiť proces testovania automatizácie
Z hľadiska technického testovania Tím QA musí pochopiť nasledujúce aspekty týkajúce sa ich automatizačného nástroja:
- Matica testovania platformy a OS
- Schopnosť riadiť sa dátami
- Schopnosť podávania správ a prenosnosť správ
- Jednoduché ladenie a protokolovanie
- Podpora verzie
- Rozšíriteľné a prispôsobiteľné (schopné integrácie s inými nástrojmi ako Ant, TestNG)
- Nepretržitá integrácia.
- E-mailové upozornenia (vlastná e-mailová správa je prijatá, ak sú testy úspešne splnené / zlyhajú / alebo zlyhanie siete)
- Ak sa vyžaduje testovanie viacerých prehliadačov a testovanie viacerých platforiem, potom je distribuované testovacie prostredie podporované alebo nie.
Čo sa dozviete:
- Výber správneho automatizačného nástroja:
- Vypracovanie dôkazu o koncepcii automatizácie:
- Výsledok POC - je zvyčajne jeden z nasledujúcich:
- Šablóna POC:
- Implementácia pilotného projektu:
- Prezentácia pre zúčastnené strany:
- Odporúčané čítanie
Výber správneho automatizačného nástroja:
ako používať súbory torrentu po stiahnutí
# 1. Testovanou aplikáciou je webová aplikácia alebo desktopová aplikácia.
#dva. Výber nástroja s otvoreným zdrojovým kódom vs platil jeden.
# 3. Nástroj by mal spĺňať požiadavky na testovanie aplikácie
# 4. Používanie nástroja - tímová odbornosť a úroveň pohodlia z hľadiska používania a učenia sa nástrojov
# 5. Podporuje prehľady - ak nie, aké ďalšie možnosti prehľadu sú k dispozícii (open source alebo platené). Ak áno, aké je to dobré z hľadiska prenosu správnych údajov z prezentácií, ako aj z hľadiska obsahu.
Prečítajte si tiež => Sprievodca A až Z pri výbere najlepšieho automatizačného nástroja
Hodnotenie nástroja okrem toho obsahuje:
Pri výbere automatizačného nástroja je veľmi dôležité zvážiť, či je podporovaný pri implementácii aplikačného GUI.
- GUI sa implementuje pomocou tradičných kódov HTML alebo AJAX alebo iných nástrojov na vývoj webu
- Zahŕňa GUI videá, obrázky alebo veľa písaného obsahu?
- Je interaktívny alebo iba informačný
- Prehliadače musia byť testované .
Je dôležité posúdiť nástroj z vyššie uvedených bodov, aby ste pochopili, či nástroj skutočne spĺňa požiadavky na testovanie projektu.
Vypracovanie dôkazu o koncepcii automatizácie:
Vykonávanie automatizované testovanie POC je rozhodujúca a najčastejšie používaná metóda zavedenia nástroja do organizácie. Len čo sa rozhodne, že je potrebné vykonať automatizáciu a bol zvolený nástroj, je načase vytvoriť prototyp ako POC a predložiť ho manažmentu, aby predstavil využitie a výhody v reálnom čase.
Urobiť tak:
1) Rozhodnite o testovacích prípadoch ktoré použijeme v POC.
2) Pomáha vybrať oblasti, o ktoré budú mať klienti najväčší záujem.
3) Plánujte zobraziť manuálnu vs automatizáciu spôsobom, ktorý dokáže, že výberom automatizácie nedôjde k zníženiu kvality.
4) Zahrňte testovací prípad, ktorý zlyhá a ktorého výsledkom je nájdenie chyby. To pomáha zdôrazniť, že nástroj môže skutočne nájsť chyby
5) Použite tvrdenia a validačné body vždy, keď je to potrebné.
6) Jasne ukážte oblasti, ktoré sa dajú a nemôžu automatizovať. Zvyčajne nemožno automatizovať nasledujúce aspekty:
- Video pary
- Flash obsah (nestatický obsah)
- Nestatické obrázky
7) Zvýraznite, ak nástroj spĺňa nasledujúce požiadavky?
- Dokáže automatizovať všetky kľúčové funkcie požadovanej aplikácie
- Je automatizácia možná v rovnakom prehliadači, aký vyžaduje projekt
- Bude automatizácia vyžadovať zmenu v implementácii aplikácie? (podobne ako pri automatizácii je dôležité, aby boli identifikátory prvkov jedinečné a nemenili sa pri každom vyvolaní stránky)
Výsledok POC - je zvyčajne jeden z nasledujúcich:
- Nástroje zodpovedajú požiadavkám projektu - Vypracujte ďalšie podrobnosti. Napríklad náklady na implementáciu - je potrebné vyjednať ceny, finalizovať licenčné poplatky, náklady na školenie a podporu, náklady na konzultácie a implementáciu atď. V prípade otvoreného zdroja určujú nástroje vyspelosť nástroja, dostupné učebné zdroje, krivka učenia, dostupná podpora atď. V prípade licencovaných nástrojov aj nástrojov s otvoreným zdrojom je potrebné brať do úvahy aj náklady na údržbu. Je potrebné mať na pamäti, že výhody sú značné iba po dlhú dobu.
- Nástroj nespĺňa požiadavky a má obmedzenia - nástroj sa už neberie do úvahy.
- Nástroj čiastočne spĺňa požiadavky - znova sa skontrolujte a skontrolujte, či iná spĺňa požiadavky lepšie ALEBO ak je automatizácia úplne mimo obrazu ALEBO ak existuje iné riešenie s rovnakým nástrojom.
Keď manažmentu predložíme dôkaz o koncepcii a dosiahneme od neho pokrok, ďalším krokom je implementácia pilotného projektu pomocou tohto nástroja.
Šablóna POC:
Neexistuje jedna dokonalá šablóna POC. Spravidla zahŕňa:
- Požiadavka na POC
- Kandidáti na POC (všetky automatizačné nástroje)
- Požiadavky na projekt
- Klady a zápory každého nástroja založeného na požiadavkách projektu
- Výsledok POC
Tu uvádzame niekoľko šablón automatizácie POC pre referenciu:
=> Šablóna POC 1
=> Šablóna POC 2
Implementácia pilotného projektu:
Náš pilotný projekt by sme mali definovať takto:
- Vyčíslenie obchodných prípadov, ktoré určia, či by sme tento nástroj mali používať alebo nie.
- Definujte konvenciu pomenovania a rôzne pokyny pre aplikačný nástroj.
- Výhody nástroja, ako sú finančné a iné, čo sa dá robiť a čo sa nedá urobiť a tiež jeho možné riešenia.
Krok 1. Výber testovacích prípadov pre pilota
- Moduly / funkcie dôležité z pohľadu klienta
- Funkčnosť sa dá ľahko demonštrovať (šťastná cesta od konca po koniec)
- Testovacie prípady, ktoré je ťažké testovať manuálne a po automatizácii, ich testovanie zjednodušia
- Zlomená funkčnosť, ktorá demonštruje, ako môže automatizácia pomôcť identifikovať zlyhaný testovací prípad
Krok 2. Automatizačný rámec rozvoja
Rámec automatizácie testov je sada konceptov, procesov, postupov, postupov a prostredia. Nie je to nič iné ako integrovaný systém, ktorý sa skladá z pravidiel automatizácie ktoréhokoľvek daného produktu. Tento systém obsahuje sadu funkčných knižníc, API, testovacie údaje, úložisko objektov a rôzne ďalšie moduly. Rámec a prístup skriptovania používaný na automatizáciu testov má vplyv na jeho náklady.
Môžete použiť nasledujúce techniky skriptovania:
- Lineárne
- Hybrid
- Na základe údajov
- Kľúčové slovo riadené a
- Štruktúrované
Pomocou ktorejkoľvek z vyššie uvedených techník je možné navrhnúť testovací rámec, ktorý pomôže dosiahnuť konkrétny formát pre uskutočnenie testu, zjednodušenie vykonania testu a vykazovanie.
Určte šablóny, konvencie pomenovania objektov, testovacie prípady, testovacie sady, úložisko údajov atď.
čím otvoriť súbory jar
Krok č. Vývoj a vykonávanie skriptov
Krok č. Hlásenie: Má tento nástroj zabudované funkcie na tvorbu správ? Sú vstavané správy schopné presne poskytnúť všetky požadované informácie? Budeme potrebovať ďalší nástroj na účely vykazovania, ako sú napríklad kryštálové správy, reportNG atď.?
Krok č . Údržba automatizačných skriptov
Prezentácia pre zúčastnené strany:
Doklad o koncepcii a implementácii pilotného projektu je rovnako dôležitý, ako aj jeho správna prezentácia. Nasledujúce body pomôžu predstaviť ju pozitívne.
- Začnite tým, koľko úsilia pri manuálnom testovaní sa vynaloží na každý testovací cyklus, výzvami, ktorým čelí počas manuálneho testovania, a tým, ako môžeme pomocou automatizácie tieto problémy prekonať.
- Na základe dokladu o koncepcii vysvetlite, ako ste vybrali nástroj
- Zvýraznite vlastnosti automatizačného nástroja a to, ako dopĺňa požiadavky na testovanie
- Pri spustení automatizácie vysvetlite, ako automatizačný nástroj pomôže nielen pri rýchlejšom vykonaní testu, ale aj jeho schopnosť vykonávať overovanie a identifikáciu chyby.
- Ukážte, ako bude správa zobrazovať stav vykonania testovacieho prípadu
- Zvýraznite funkcie prehľadov, ako sú farebné legendy pre rozdielny stav testovacích prípadov, snímky zlyhaných testovacích prípadov a prenosnosť prehľadov
- A na záver ukážte, koľko testovacieho času sa skráti pre každý testovací cyklus.
- Vysvetlite tiež, ako ste schopní dosiahnuť celý rámec automatizácie, ktorý ste vyvinuli, a jeho výhody z hľadiska používania a údržby.
Buďte pripravení odpovedať na otázky spojené s tým, koľko času bude trvať automatizácia jednej jednoduchej alebo kritickej funkcie. Ak sa na strane aplikácie vyskytne menšia zmena, bude sa vyžadovať koľko zmien skriptu a koľko času bude potrebných na úpravu.
Dúfame, že táto príručka je pre vás užitočná na začatie písania dokumentu POC s automatizovaným testovaním. Ak máte akékoľvek otázky, obráťte sa na nás.
Odporúčané čítanie
- 10-krokový proces testovania automatizácie: Ako spustiť testovanie automatizácie vo vašej organizácii
- Nástroj na testovanie automatizácie grafického používateľského rozhrania Sikuli - Príručka pre začiatočníkov, časť 2
- Podrobný sprievodca, ako získať prvý platený testovací projekt Crowdsourced
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Výukový program pre testovanie prístupnosti (kompletný sprievodca krok za krokom)
- Alfa testovanie a beta testovanie (kompletný sprievodca)
- Čo je to Automation Testing (Ultimate Guide to Start Test Automation)
- 10 tipov, ktoré by ste si mali prečítať pred automatizáciou testovacej práce