test plan tutorial guide write software test plan document from scratch
Ultimate Guide to Software Test Plan Document:
Tento výukový program vám vysvětlí vše o dokumentu plánu testování softwaru a provede vás způsoby, jak napsat / vytvořit podrobný plán testování softwaru od začátku spolu s rozdíly mezi plánováním a provedením testu.
Živý projekt QA Training Day 3 - Po seznámení našich čtenářů s živou aplikací naší bezplatné online školení o testování softwaru , poznali jsme to jak zkontrolovat SRS a napsat testovací scénáře . A teď je ten správný čas ponořit se hlouběji do nejdůležitější části životního cyklu testování softwaru - tj. Plánování testů .
Seznam VŠECHNY návody v této sérii:
Dokument plánování testování:
Výukový program č. 1: Jak napsat dokument plánu testu (Tento návod)
Výukový program č. 2: Obsah šablony jednoduchého testovacího plánu
Výukový program č. 3: Příklad plánu testování softwaru
Výukový program č. 4: Rozdíl mezi testovacím plánem a testovací strategií
Výukový program č. 5: Jak psát dokument strategie testování
Tipy pro plánování testů:
Výukový program č. 6: Řízení rizik během plánování testů
Výukový program č. 7: Co dělat, když není dostatek času na testování
Výukový program č. 8: Jak efektivně plánovat a řídit testovací projekty
Plánování testů v různých fázích STLC:
Výukový program č. 9: Plánování regresního testu
Výukový program č. 10: Plán zkoušek UAT
Výukový program č. 11: Plán přejímacích zkoušek
Plánování automatizace testů:
Výukový program č. 12: Plán testování automatizace
Výukový program č. 13: Plánování testování aplikací ERP
Výukový program č. 14: Plánování testu HP ALM
Výukový program č. 15: Plánování testu Mindmap
Výukový program č. 16: Plán testování JMeter a WorkBench
Co se naučíte:
Vytvoření plánu testování - nejdůležitější fáze testování
Tento informativní tutoriál vám vysvětlí způsoby a postupy při psaní dokumentu Testovací plán.
Na konci tohoto tutoriálu jsme sdíleli a 19stránkový komplexní testovací plán který byl speciálně vytvořen pro živý projekt OrangeHRM, který používáme zdarma Série školení QA
Co je plán zkoušek?
Testovací plán je dynamický dokument . Úspěch testovacího projektu závisí na dobře napsaném dokumentu Test Plan, který je vždy aktuální. Testovací plán je víceméně podobný plán, jak probíhá testovací činnost proběhne v projektu.
Níže uvádíme několik ukazatelů na testovací plán:
# 1) Testovací plán je dokument, který funguje jako referenční bod a pouze na základě toho, že testování probíhá v týmu QA.
#dva) Je to také dokument, který sdílíme s obchodními analytiky, projektovými manažery, týmem vývojářů a dalšími týmy. To pomáhá zvýšit úroveň transparentnosti práce týmu QA vůči externím týmům.
# 3) Dokumentuje to manažer QA / vedoucí QA na základě vstupů od členů týmu QA.
# 4) Plánování testů je obvykle přiděleno 1/3rdčasu, který zabere celé zapojení QA. Další 1/3rdje pro návrh testů a zbytek je pro provedení testu.
# 5) Tento plán není statický a je aktualizován na vyžádání.
# 6) Čím podrobnější a komplexnější je plán, tím úspěšnější bude testovací aktivita.
Proces STLC
Nyní jsme v polovině naší živé projektové série. Pojďme tedy od aplikace krok zpět a podívejme se na proces Software Testing Life Cycle (STLC).
STLC lze zhruba rozdělit na 3 části:
- Plánování testů
- Zkušební design
- Provedení testu
V našem dřívějším tutoriálu jsme zjistili, že v praktickém projektu QA jsme začali kontrolou SRS a psaním testovacích scénářů - což je vlastně druhý krok v procesu STLC. Návrh testu zahrnuje podrobnosti o tom, co testovat a jak testovat.
Proč jsme nezačali s plánováním testů?
Plánování je skutečně první a nejdůležitější činností, která se stane v každém testovacím projektu.
Plánování testů ve fázích SDLC
Fáze SDLC | Činnost plánování testování |
---|---|
Časové plány => | Příprava na testovací scénář |
Zahájit | V ideálním případě by se měl tým QA zapojit, zatímco rozsah projektu je získáván od zákazníka / klienta ve formě obchodních požadavků. Ale ve skutečném světě tomu tak není. Z praktického hlediska je zapojení týmu QA NIL. Na konci této fáze je dokončena BRD a je vytvořen základní plán projektu. |
Definovat | SRS je vytvořen z BRD. Je vytvořen počáteční koncept testovacího plánu. V tomto okamžiku, protože tým QA není proveden s kontrolou SRS, není rozsah testování jasný. TP tedy v této fázi bude obsahovat pouze informace o tom, kdy bude testování probíhat, informace o projektu a informace o týmu (pokud je máme). |
Design | Provede se kontrola SRS a určí se rozsah testování. Máme mnohem více informací o tom, co testovat, a dobrý odhad, kolik testovacích případů bychom mohli získat atd. Je vytvořena druhá verze plánu testování, která obsahuje všechny tyto informace. |
Z výše uvedené tabulky je zřejmé, že testovací plán není jen dokument, který můžete vytvořit najednou a od té doby jej používat.
Součásti dokumentu plánu
Položky v šabloně testovacího plánu | Co obsahují? |
---|---|
Rozsah => | Testovací scénáře / Testovací cíle, které budou ověřeny. |
Mimo rozsah => | Vyšší jasnost toho, co nebudeme pokrývat |
Předpoklady => | Abychom mohli úspěšně pokračovat, musí platit všechny podmínky |
Dokumentace testu - testovací případy / testovací data / nastavení prostředí | |
Provedení testu | |
Testovací cyklus - kolik cyklů | |
Datum zahájení a ukončení cyklů | |
Role a odpovědnosti => | Členové týmu jsou uvedeni |
Kdo má co dělat | |
Seznam majitelů modulů a jejich kontaktní informace | |
Výsledky => | Jaké dokumenty (testovací artefakty) se chystají vyrobit v jakých časových rámcích? |
Co lze očekávat od každého dokumentu? | |
Prostředí => | Jaké požadavky na prostředí existují? |
Kdo bude mít na starosti? | |
Co dělat v případě problémů? | |
Nástroje => | Například JIRA pro sledování chyb |
Přihlásit se | |
Jak používat JIRA? | |
Správa defektů => | Komu budeme vady hlásit? |
Jak se budeme hlásit? | |
Co se očekává - poskytneme snímek obrazovky? | |
Rizika a řízení rizik => | Jsou uvedena rizika |
Rizika jsou analyzována - pravděpodobnost a dopad jsou dokumentovány | |
Jsou vypracovány plány pro zmírnění rizika | |
Kritéria ukončení => | Kdy přestat testovat? |
Protože všechny výše uvedené informace jsou pro každodenní práce na projektu QA , je důležité každou chvíli aktualizovat dokument plánu.
Ukázkový dokument plánu testu pro živý projekt
Pro naši „ ORANGEHRM VERSION 3.0 - MŮJ INFO MODUL “ Projekt a přiložen níže. Prosím, podívejte se na to. K dokumentu v červené barvě byly přidány další komentáře, které vysvětlují jednotlivé oddíly.
Tento testovací plán je pro funkční i pro UAT fáze. Vysvětluje také proces správy testů pomocí nástroje HP ALM.
Stáhnout ukázku testovacího plánu:
Formát dokumentu => Kliknutím sem stáhnete testovací plán ve formátu Doc toto je ten, který jsme vytvořili pro živý projekt OragngeHRM a používáme to také pro náš kurz rychlého testování softwaru.
Formát PDF => Kliknutím sem stáhnete testovací plán ve formátu souboru PDF .
Soubory pracovních listů (.xls) uvedené ve výše uvedených verzích doc / pdf => Stáhněte si Doporučené soubory XLS ve výše uvedeném plánu zkoušek
Výše uvedená šablona je velmi komplexní a podrobná. Proto jej prosím důkladně přečtěte, abyste dosáhli nejlepších výsledků.
Protože je plán vytvořen a vysvětlen také dobře, pojďme přejít k další fázi v SDLC i STLC.
Kód SDLC:
Zatímco zbytek projektu trávil čas tvorbou TDD, jsme QA identifikovali rozsah testování (testovací scénáře) a vytvořili první spolehlivý návrh plánu testování. Další fází SDLC je kontrola, kdy dojde ke kódování.
Vývojáři jsou v této fázi primárním bodem zájmu celého týmu. Tým QA se také věnuje nejdůležitějšímu úkolu, kterým není nic jiného než „Vytvoření testovacího případu“ .
Pokud byly testovací scénáře „Co testovat“, pak se testovací případy zabývají „Jak testovat“. Vytváření testovacích případů je převládající součástí fáze návrhu testu STLC. Vstupem pro aktivitu vytváření testovacích případů jsou Testovací scénáře a dokument SRS.
Pro testery, jako jsme my, Testovací případy jsou skutečné řešení - to jsou věci, ve kterých trávíme většinu času. Vytváříme je, kontrolujeme, provádíme, udržujeme, automatizujeme - a dobře, získáte obrázek. Bez ohledu na to, jak jsme zkušení a jakou roli v projektu hrajeme - s testovacími případy bychom i nadále pracovali.
Plánování testů vs. Provedení testu
Plánování softwarových testů si v rámci EU vyhrazuje mnohem lepší rozsah STLC fáze . Dodávku kvalitního softwaru zajišťuje testovací tým. O tom, co je třeba udělat při testování, se rozhoduje ve fázi plánování testů.
Tato část poskytuje úplný přehled a zahrnuje ilustrace důležitosti plánování testů a fáze provádění . Po přečtení tohoto článku pochopíte významný význam fáze plánování ve srovnání s fází provádění s více živé příklady a případové studie pro ilustraci .
Plánování testů
Níže jsou uvedeny některé důležité věci, které je třeba při plánování zaznamenat:
Plánování testu je klíčovou důležitou částí testovacího cyklu. Výsledek testovací fáze bude určen kvalitou a rozsahem plánování, které bylo pro testování provedeno.
Plánování testu se obvykle provádí během vývojové fáze, aby se po vzájemné dohodě všech zúčastněných stran ušetřil čas na provedení testu.
Je třeba poznamenat několik důležitých skutečností:
- Plánování musí být zahájeno souběžně s vývojem, pokud byly požadavky zmrazeny.
- Při dokončování plánu je třeba zapojit všechny zúčastněné strany, jako jsou návrháři, vývojáři, klienti a testeři.
- Plánování nelze zpracovat pro nepotvrzené nebo neschválené obchodní potřeby.
- Podobné plány testů budou použity pro nové požadavky, které bude podnik vyžadovat.
Příklad č. 1
Vývojový tým pracuje na softwaru XYZ po získání několika požadavků od klientů. Testovací tým téměř zahájil přípravu na fázi definování nebo plánování testu. Plánování testů musí být navrženo tak, aby řešilo počáteční požadavky citované klienty. To provedl testovací tým.
Během této fáze nebyl zapojen žádný z dalších zúčastněných stran a plánování bylo zmrazeno.
Vývojový tým nyní provedl několik změn v obchodním toku, aby se souhlasem klienta vyřešil několik problémů v jejich práci. Nyní software prošel testovacím týmem. S testovacím plánem podle starého obchodního toku zahájil testovací tým své kolo testování. To ovlivnilo výsledky testování s mnoha zpožděními, protože upravený obchodní tok nebyl sdílen s testovacím týmem.
Postřeh z příkladu 1:
manuální testování pohovorů na 3 roky zkušeností
Z výše uvedeného příkladu existují určitá pozorování.
Oni jsou:
- Pochopení nového obchodního toku zabralo spoustu času.
- Zpoždění v plnění projektu.
- Přepracování plánování a dalších úkolů ve fázi.
Všechna tato pozorování musí být převedena do základních potřeb pro efektivní testování.
Hlavní součásti fáze plánování
Níže jsou uvedeny hlavní součásti, které jsou součástí fáze plánování.
- Strategie testování: Toto je jedna z nejdůležitějších částí, která může vysvětlit strategii, která bude použita při testování.
- Pokrytí testu: To je v zásadě nutné a provede mapování shody obchodních potřeb a testovacích případů, aby bylo možné zajistit, zda byl testován celý software či nikoli.
- Testovací cykly a doby trvání: To se může stát velmi kritickým v závislosti na kolech vývoje a jejich času na dokončení každého kola.
- Kritéria vyhovění / nevyhovění: Je velmi žádaný, ve kterém jsou definována kritéria pro splnění a nevyhovění. Několikrát to bude také definováno klienty.
- Obchodní a technické požadavky: Potřeba mít software a účely, kterým slouží, budou jasně definovány spolu s vysvětlením na nízké úrovni.
Omezení
Existuje několik věcí, které mohou skutečně řídit fázi testování softwaru, zejména fázi plánování.
Následuje několik málo oblastí:
- Vlastnosti, které je třeba testovat a které nelze testovat: To jasně ukáže, co musí být testováno a co by nemělo být.
- Kritéria pozastavení a požadavky na obnovení: Toto je osoba s rozhodovací pravomocí o vyvinutém softwaru a definovaných kritériích za účelem pozastavení testování nebo obnovení testování.
- Odpovědnosti: Tester bude mít více odpovědností za zajištění problémů, chyb a vad testovaného softwaru. Kromě toho musí být chyby ověřeny vývojáři, aby je mohli opravit.
- Rizika a nepředvídané události: Měla by být jasně zmíněna rizika spojená s testováním a musí být velmi jasně definovány vhodné události v daném čase.
Případová studie č. 1
Vývojový tým z Příklad č. 1 plánuje vydání softwaru XYZ ve dvou fázích. Fáze 1 má mnoho funkcí, které mají být testovány, a jen málo testovaných. Software byl znovu vydán k testování, aniž by testovací tým byl informován o funkcích, které je teprve třeba vyvinout.
Nyní testovací tým zahájí provádění na základě testovacích plánů, které již vypracovali. Přicházejí s velkým počtem chyb. A po ověření vývojovým týmem je většina z nich neplatná.
Postřehy z výše uvedené případové studie:
- Vývojový tým vydá software testovacímu týmu s poznámkami k vydání a poznámkami o pokrytí požadavků (poznámky k vydání).
- Funkce, které mají být testovány a nebudou testovány, musí být před testováním zohledněny na základě vydaného softwaru.
- Kritéria pozastavení a obnovení pro testování musí být správně definována.
- Musí být dokonale zobrazeny rizika a pohotovostní plány pro nedostupnost softwaru.
Přečtěte si také=> Jak řídit rizika během fáze plánování testů
Plán provedení zkoušky
Provádění testovacích případů je jedním z kroků ve fázi STLC. To bude muset být provedeno v souladu s plány, které byly vypracovány dříve. Plánování tedy vždy dominuje celé fázi testování. Níže je uveden příklad, kdy testovací tým bude ovlivněn změnami v testovacích plánech.
Příklad č. 2
Testování softwaru A bylo zahájeno na základě plánu 1 vypracovaného týmem. Později kvůli obchodním potřebám a změnám musel testovací plán projít některými změnami. To zase vynutilo změnu testovacích případů nebo provedení.
Postřehy:
- Plán testování určí provedení testovacího případu.
- Část provedení se liší podle plánu.
- Dokud jsou plán a požadavky platné, platí i testovací případy.
Způsoby, jak překonat problémy při provádění
Při provádění testu se testeři častěji setkají s různými scénáři. To je situace, kdy testeři budou muset porozumět a znát způsoby, jak problém vyřešit, nebo alespoň najít řešení problému.
Příklad č. 3
Během provádění testovacího případu softwaru B narazil testovací tým na několik problémů. Jen málo z nich je zastáncem show. Vyžadují, aby jim vývojáři pomohli problém překonat. To se stalo několikrát a výsledkem je zpoždění v testování výstupů.
Postřehy:
- Existuje závislost na překonávání problémů a problémů v oblasti životního prostředí.
- Testeři vyžadují správné porozumění prostředí.
- Aby se v budoucnu překonaly, je třeba dokumentovat často se vyskytující a známé problémy.
Ovládání a správa verzí
Ovládání verzí a správa testovacích plánů a testovacích případů jsou opravdu důležité, aby bylo možné předvést včasné výsledky. To má větší význam a často se to provádí pomocí nástroje pro správu verzí.
Nástroj pro správu verzí jim nejen pomáhá kontrolovat plány testování, ale také pomáhá při správě vad. Pokud existují testovací projekty s více cykly a verzemi, mohou tyto nástroje opravdu hodně pomoci při snižování metrik pro podporu výstupů testování.
Také si přečtěte=> Řízení rizik ve fázi provádění testu
Rozdíl mezi plánováním a provedením testu
Následuje několik důležitých oblastí, které poukazují na to, jak se bude plánování lišit od fáze provádění testu.
Srovnávací oblast | Plánování testů | Provedení testu |
---|---|---|
Možnost umístění | Testovací plán bude považován za hlavní výstup pro testovací činnost. To bude provedeno jako první krok v procesu testování. | To přijde jako poslední člen lavičky ve fázi testování. Po provedení bude stav vad / chyb spolu se stavem provedení testovacího případu sdílen jako jeden z výstupů testování |
Zodpovědná osoba | Manažer testů bude připravovat plán testů a bude je sdílet se všemi zúčastněnými stranami za účelem jejich kontroly. | To obvykle provede tester, přičemž je třeba mít na paměti, že připravené testovací případy byly schváleny a podepsány. |
Hlavní zaměření | Oblastmi plánu testování jsou to, jak by se testování mělo provádět, co by se mělo zvážit a co ne, prostředí, které lze použít, plány testů atd. | Provedení testu se zaměřuje hlavně na provedení testovacích případů určených k testování na softwaru. |
Opakující se nebo iterativní režim | Toto je jednorázová aktivita. Vzhledem k tomu, že to může nebo nemusí vyžadovat úpravy pro budoucí vydání softwaru. | Když mluvíme o iteraci, jsou v této oblasti 3 části. 1. Funkční testování. 2. Regresní testování. 3. Opakované testování. |
Vstupy | Vstupy pro vytvoření testovacího plánu jsou skutečně nutné a musí být poskytnuty obchodními analytiky, architektem, klienty atd., | Hlavním vstupem je dokument o testovacím případu. |
Období, kdy lze spustit | Musí být spuštěn společně s vývojovým cyklem, aby byl efektivní výsledek a ušetřil čas. Existuje ale několik modelů, jako je model vodopádu, kde ve fázi testování začne až po dokončení vývojové fáze. | Provádění musí být zahájeno striktně po dokončení vývoje softwaru. |
Uzávěrka | Plán zkoušek nebude mít takové uzavírací období. Obecně bude od softwaru poskytnuto odhlášení od všech zúčastněných stran. | Provedení pro konkrétní vydání nebo cyklus bude považováno za uzavřené, když byly všechny testovací případy provedeny proti softwaru. |
Využití nástrojů | Nebude použito mnoho nástrojů, protože plánovací aktivita bude spíše diskuse a dokumentace. Aby bylo možné sledovat všechny změny plánu, budou správci testů běžně používat jakýkoli nástroj pro správu verzí, jako je VSS nebo něco jiného. | Bude to záviset na způsobu provedení. V případě manuálu nebude pro provedení použit žádný nástroj. Ale pro protokolování vad a správu budou použity některé nástroje. V případě testování automatizace bude provedení provedeno pomocí nástrojů jako QTP, SELENIUM atd. |
Dopady na výsledky | To bude mít větší dopad na všechny fáze testování | To ovlivní následující cyklus nebo uvolnění, které má být testováno. |
Výše uvedené ilustrace by mohly lépe vysvětlit důležitost činností plánování testů než provádění testů. Fáze provádění je z nějakého důvodu jakousi podmnožinou testovacího plánu.
Na základě testovací strategie, přístupu a dalších věcí má testovací plán vyšší pravděpodobnost, že bude upraven tak, aby poskytl prostor změnám. Je jisté, že provedení testu závisí na testovacích případech. Testovací případy jsou založeny na plánech. Proto změny v plánech zajistí změny v testovacích případech.
Ale naopak, změny v testovacích případech nemusí změny povinně hledat. To je jeden z hlavních důvodů, proč plánování drží krok s fází provádění testu.
Náš nadcházející výukový program vám vysvětlí více o tom, jak vytvářet testovací případy? Co jsou? A jak je můžeme přimět, aby pro nás fungovaly spolu s různými dalšími aspekty souvisejícími s testovacími případy.
DALŠÍ výuka=> QA Training Day-4: Psaní testovacích případů z dokumentu SRS
Jste odborníkem na psaní dokumentu o plánu zkoušek? Pak je to správné místo pro sdílení vašich cenných tipů na zlepšení pro nadcházející testery. Neváhejte s námi vyjádřit své myšlenky v sekci komentáře níže !!
Doporučené čtení
- Ukázková šablona plánu testování softwaru s formátem a obsahem
- Průvodce dokumentací k testování softwaru (Proč je to důležité)
- Zdroje pro testování softwaru QA a soubory ke stažení
- Ukázkový dokument plánu testu (příklad plánu testu s podrobnostmi každého pole)
- Provedení testu při testování softwaru: Přesný proces a plán s příkladem
- Jak psát dokument strategie testování (se vzorem šablony strategie testování)
- Psaní testovacích případů z dokumentu SRS (DOWNLOAD Live Project Sample Test Cases)
- Osnova kurzu testování softwaru - podrobný plán školení online