step step guide implement proof concept automation testing
Jak implementovat Proof of Concept (POC) v automatizovaném testování?
Každá organizace má jiné testovací procesy a postupy. Ruční testování je důležité a nenahraditelné - automatizace však vybírá rychlost.
Představujeme testování automatizace pro organizaci je výzva a následující body určí, zda je vůbec zapotřebí:
# 1 . Doba trvání projektu: Krátkodobé nebo dlouhodobé - dlouhodobé projekty jsou dobrými kandidáty na automatizaci
#dva. Kolik regresí se provádí v každém z nich testovací cyklus ? - projekty, které mají opakované a zdlouhavé regresní testy, protože automatizace zkracuje celkovou dobu testování a zajišťuje úplné pokrytí.
# 3. Stabilita aplikace: Pro automatizaci je třeba zvážit aplikaci, která není náchylná k častým změnám. Produkt, který není stabilní, kde se neustále mění grafické uživatelské rozhraní / funkce, prvky nebo jeho XPath na stránce se neustále mění, by neměl být automatizován, dokud nebude stabilní.
Algoritmus třídění vkládání v C ++
# 4. Jsou data projektu bezpečná a vyžaduje jejich testování nějaké složité postupy? - V tomto případě je nejlepší přejít na ruční testování.
# 5. Má organizace mají rozpočet na automatizaci? - Automatizace přidá organizaci další výdaje, jako jsou náklady na automatizační nástroje, náklady na zdroje, čas potřebný pro vývoj rámce a psaní / udržování automatizačních testovacích skriptů.
S automatizací nikdy nedojde k chybějícím testům nebo k uznání některých výsledků testů. Zajišťuje 100% pokrytí daného modulu pokaždé, když je testován stejný modul. Automatizace také pomůže provést stejný test několikrát na více prohlížečích a platformách.
Následující obrázek pomůže porozumět procesu testování automatizace
Z hlediska technických zkoušek Tým QA musí pochopit následující aspekty jejich automatizačního nástroje:
- Matice testování platformy a OS
- Funkce řízená daty
- Možnost podávání zpráv a přenositelnost zpráv
- Snadné ladění a protokolování
- Podpora verzí podporována
- Rozšiřitelný a přizpůsobitelný (schopný integrace s dalšími nástroji, jako je Ant, TestNG)
- Kontinuální integrace.
- E-mailová oznámení (vlastní e-mailová zpráva přijata, pokud jsou testy úspěšně předány / selhaly / nebo došlo k selhání sítě)
- Pokud je vyžadováno testování mezi prohlížeči a testování více platforem, pak je distribuované testovací prostředí podporováno nebo ne.
Co se naučíte:
- Výběr správného automatizačního nástroje:
- Vypracování důkazu koncepce automatizace:
- Výsledkem POC- je obvykle jeden z následujících:
- Šablona POC:
- Implementace pilotního projektu:
- Prezentace zúčastněným stranám:
- Doporučené čtení
Výběr správného automatizačního nástroje:
# 1. Testovanou aplikací je webová aplikace nebo desktopová aplikace.
#dva. Výběr nástroje s otevřeným zdrojovým kódem vs zaplatil jeden.
# 3. Nástroj by měl splňovat požadavky na testování aplikace
# 4. Používání nástroje - týmová odbornost a úroveň pohodlí při používání a učení nástrojů
# 5. Podporuje hlášení - Pokud ne, jaké další možnosti hlášení jsou k dispozici (open source nebo placené). Pokud ano, jak dobré je to z hlediska přenosu správných údajů z prezentací i z hlediska obsahu.
Přečtěte si také => Průvodce A až Z při výběru nejlepšího automatizačního nástroje
Hodnocení nástroje navíc zahrnuje:
Při výběru automatizačního nástroje je velmi důležité zvážit, zda je podporován implementací aplikačního GUI.
- GUI je implementováno pomocí tradičního HTML nebo AJAX nebo jiné sady nástrojů pro vývoj webových aplikací
- Zahrnuje grafické uživatelské rozhraní videa, obrázky nebo spoustu psaného obsahu?
- Je interaktivní nebo pouze informativní
- Vyžaduje se testování prohlížečů .
Je důležité posoudit nástroj ve výše uvedených bodech, abyste pochopili, zda nástroj skutečně splňuje testovací požadavky projektu.
rozdíl mezi přesměrováním portů a spuštěním
Vypracování důkazu koncepce automatizace:
Provádění automatizace testování POC je klíčovou a nejčastěji používanou metodou zavedení nástroje do organizace. Jakmile je rozhodnuto, že je třeba provést automatizaci a byl vybrán nástroj, je čas vytvořit prototyp jako POC a představit jej vedení, aby předvedl využití a výhody v reálném čase.
Udělat to tak:
1) Rozhodněte o testovacích případech které použijeme v POC.
dva) Pomáhá vybrat oblasti, které klienty nejvíce zajímají.
3) Plánujte ukázat manuální vs automatizaci způsobem, který prokáže, že nedojde ke zhoršení kvality výběrem automatizace.
4) Zahrňte testovací případ, který selže a vede k nalezení defektu - to pomáhá posílit, že nástroj skutečně dokáže najít defekty
5) Kdekoli je to nutné, použijte tvrzení a ověřovací body.
6) Jasně ukažte oblasti, které lze a nelze automatizovat. Obvykle nelze automatizovat následující aspekty:
- Video páry
- Flash obsah (nestatický obsah)
- Nestatické obrázky
7) Zvýrazněte, pokud nástroj splňuje následující požadavky?
- Může automatizovat všechny klíčové funkce požadované aplikace
- Je automatizace možná ve stejném prohlížeči, který vyžaduje projekt
- Bude automatizace vyžadovat změnu v implementaci aplikace? (podobně jako u automatizace je důležité, aby identifikátory prvků byly jedinečné a neměnily se pokaždé, když je stránka vyvolána)
Výsledkem POC- je obvykle jeden z následujících:
- Nástroje splňují požadavky projektu - Vypracujte další podrobnosti. Například náklady na implementaci - je nutné vyjednat ceny, dokončit licenční poplatky, náklady na školení a podporu, výdaje na konzultace a implementaci atd. V případě otevřeného zdroje určují nástroje vyspělost nástroje, dostupné výukové zdroje, křivka učení, dostupná podpora atd. U licencovaných i otevřených nástrojů je třeba vzít v úvahu také náklady na údržbu. Je třeba mít na paměti, že výhody jsou značné pouze po dlouhou dobu.
- Nástroj nesplňuje požadavky a má omezení - nástroj již není zohledněn.
- Nástroj částečně splňuje požadavky - znovu se podívejte a zkontrolujte, zda jiný lépe vyhovuje požadavkům NEBO pokud je automatizace zcela mimo obraz NEBO pokud existuje jiné řešení se stejným nástrojem.
Jakmile představíme vedení náš důkaz koncepce a dostaneme od něj zelenou, dalším krokem je implementace pilotního projektu pomocí tohoto nástroje.
Šablona POC:
Neexistuje žádná dokonalá šablona POC. Obecně zahrnuje:
- Požadavek na POC
- Kandidáti POC (Všechny automatizační nástroje)
- Požadavky projektu
- Výhody a nevýhody každého nástroje na základě požadavků projektu
- Výsledek POC
Tady je několik šablon automatizace POC pro referenci:
=> Šablona POC 1
=> Šablona POC 2
Implementace pilotního projektu:
Náš pilotní projekt bychom měli definovat:
- Vyčíslení obchodních případů, které určí, zda bychom měli tento nástroj používat nebo ne.
- Definujte konvenci pojmenování a různé pokyny pro aplikační nástroj.
- Výhody nástroje, jako je finanční a jiné, co lze udělat a co nelze udělat, a také jeho možná řešení.
Krok 1. Výběr testovacích případů pro pilota
- Moduly / funkce důležité z pohledu klienta
- Funkce, kterou lze snadno demonstrovat (šťastná cesta od začátku do konce)
- Testovací případy, které je obtížné otestovat ručně a po automatizaci, je zjednoduší
- Nefunkční funkce, která ukazuje, jak může automatizace pomoci identifikovat neúspěšný testovací případ
Krok 2. Automatizační rámec rozvoj
jaký je nejlepší čistič registru
Rámec automatizace testů je sada konceptů, procesů, postupů, postupů a prostředí. Není to nic jiného než integrovaný systém, který se skládá z pravidel pro automatizaci daného produktu. Tento systém zahrnuje sadu funkčních knihoven, API, testovací data, úložiště objektů a různé další moduly. Rámec a přístup skriptování použitý pro automatizaci testů mají vliv na jeho náklady.
Lze použít následující techniky skriptování:
- Lineární
- Hybridní
- Na základě dat
- Klíčové slovo řízené a
- Strukturované
Pomocí kterékoli z výše uvedených technik lze navrhnout testovací rámec, který pomůže dosáhnout konkrétního formátu pro provedení testu, zjednodušení provádění testu a podávání zpráv.
Určete šablony, konvence pojmenování objektů, testovací případy, testovací sady, úložiště dat atd.
Krok # 3. Vývoj a provádění skriptů
Krok č. 4. Hlášení: Má tento nástroj vestavěné možnosti vytváření sestav? Jsou vestavěné zprávy schopné přesně předat všechny požadované informace? Budeme potřebovat další nástroj pro účely hlášení, jako jsou krystalové zprávy, reportNG atd.?
Krok # 5 . Údržba automatizačních skriptů
Prezentace zúčastněným stranám:
Doklad o koncepci a implementaci pilotního projektu je stejně důležitý, jako je jeho správné předložení. Následující body vám pomohou prezentovat to pozitivně.
- Začněte tím, kolik úsilí ručního testování je vloženo do každého testovacího cyklu, výzvami, kterým čelí během ručního testování, a jak je můžeme pomocí automatizace překonat.
- Vysvětlete, jak jste vybrali nástroj na základě důkazu koncepce
- Zdůrazněte vlastnosti automatizačního nástroje a to, jak doplňuje požadavky na testování
- Během běhu automatizace vysvětlete, jak automatizační nástroj pomůže nejen při rychlejším provádění testu, ale také jeho schopnost provádět ověření a identifikaci chyby.
- Ukažte, jak zpráva zobrazí stav provedení testovacího případu
- Zvýrazněte funkce hlášení, jako jsou barevné legendy pro různé stavy testovacích případů, snímky neúspěšných testovacích případů a přenositelnost reportů
- A na závěr ukažte, o kolik se zkracuje doba testování pro každý testovací cyklus.
- Vysvětlete také, jak jste schopni dosáhnout celého automatizačního rámce, který jste vyvinuli, a jeho výhod z hlediska používání a údržby.
Buďte připraveni odpovědět na otázky související s tím, kolik času zabere automatizace jedné jednoduché nebo kritické funkce. Také pokud dojde k menší změně na přední straně aplikace, kolik změn skriptu bude vyžadováno a kolik času bude třeba upravit.
Doufáme, že tato příručka je pro vás užitečná k zahájení psaní dokumentu POC pro automatizaci. Pokud máte jakékoli dotazy, dejte nám vědět.
Doporučené čtení
- Proces automatizace testování v 10 krocích: Jak spustit testování automatizace ve vaší organizaci
- Nástroj pro testování automatizace grafického uživatelského rozhraní Sikuli - Průvodce pro začátečníky Část 2
- Podrobný průvodce, jak získat svůj první placený testovací projekt Crowdsourced
- Nejlepší nástroje pro testování softwaru 2021 [QA Test Automation Tools]
- Výukový program pro testování přístupnosti (kompletní průvodce krok za krokem)
- Alfa testování a beta testování (kompletní průvodce)
- Co je to Automation Testing (Ultimate Guide to Start Test Automation)
- 10 tipů, které byste si měli přečíst před automatizací testovací práce