Příklad šablony testovacího plánu

⚡ Chytré shrnutí

Šablona testovacího plánu zachycuje strategii, rozsah, harmonogram, výstupy a zdroje potřebné k ověření kvality softwaru. Tento dokument slouží jako kontrolovaný plán, který řídí každou testovací aktivitu a zostřuje odpovědnost napříč verzemi.

  • ???? Definujte rozsah: Zdokumentujte prvky v rozsahu a mimo něj, aby všechny strany sdílely jednu pracovní hranici.
  • 🎯 Stanovte si cíle kvality: Zafixujte měřitelné cíle na prahových hodnotách vad a úrovních akceptace.
  • 👥 Přiřadit role: Přiřaďte analytikům QA, manažerům testování a členům SQA odlišné odpovědnosti.
  • 🧪 Metodika plánování: Vyberte úrovně Waterfall, Agile nebo Iteration v souladu s omezeními projektu.
  • (Tj. TracÚplnost: K určení dokončení testování použijte pokrytí, míru běhu a míru úspěšnosti.

Šablona zkušebního plánu

Co je šablona testovacího plánu?

A Šablona zkušebního plánu je podrobný dokument popisující strategii testování, cíle, harmonogram, odhad, výstupy a zdroje potřebné pro testování. Pomáhá určit úsilí potřebné k ověření kvality a slouží jako plán řízený manažerem testování.

Vytvoření Testovací plán je nezbytné pro zajištění úspěchu vašeho testovacího projektu. Pokud s tím začínáte, podívejte se na Jak vytvořit testovací plán.

Stáhněte si vzorovou šablonu testovacího plánu

Struktura šablony testovacího plánu

Níže jsou uvedeny důležité složky šablony testovacího plánu, vysvětlené v daném pořadí:

  • 1. Úvod
  • 1.1 Rozsah
  • 1.1.1 V rozsahu
  • 1.1.2 Mimo rozsah
  • 1.2 Cíl kvality
  • 1.3 Role a odpovědnosti
  • 2. Metodika testování
  • 2.1 Přehled
  • 2.2 Úrovně testu
  • 2.3 Třídění chyb
  • 2.4 Kritéria pozastavení a požadavky na obnovení provozu
  • 2.5 Úplnost testu
  • 3. Testovací výstupy
  • 4. Potřeby v oblasti zdrojů a životního prostředí
  • 4.1 Testovací nástroje
  • 4.2 Testovací prostředí
  • 5. Pojmy/Zkratky

1) Úvod

Úvod poskytuje stručný přehled testovacích strategií, procesů, pracovních postupů a metodologií použitých v projektu.

1.1) Rozsah


Rozsah testování je rozdělen na dvě části, aby hranice testování zůstala jednoznačná.

1.1.1) V rozsahu

V části Rozsah definuje funkce, funkční nebo nefunkční požadavky softwaru, které bude testováno.

1.1.2) Mimo rozsah

Mimo rozsah definuje funkce, funkční nebo nefunkční požadavky softwaru, které nebude testováno.

1.2) Cíl kvality


Zde uvádíte celkové cíle, kterých tým plánuje dosáhnout pomocí manuálního a automatizovaného testování. Mezi cíle typického testovacího projektu patří:

  • Zajistěte, aby testovaná aplikace (AUT) splňovala funkční i nefunkční požadavky.
  • Zajistěte, aby AUT splňoval specifikace kvality definované klientem.
  • Identifikujte a opravte chyby před spuštěním aplikace.

1.3) Role a odpovědnosti


Uveďte podrobný popis rolí a odpovědností jednotlivých zapojených členů týmu, například:

  • QA analytik
  • Správce testů
  • Správce konfigurace
  • Vývojáři
  • Instalační tým

Mezi ostatními.

👉 Zaregistrujte se do projektu bezplatného živého testování softwaru

2) Metodika testování

Tato část určuje životní cyklus, úrovně a pravidla používaná k řízení provádění testů.

2.1) Přehled


Uveďte důvod pro použití konkrétní testovací metodiky pro daný projekt. Testovací metodika zvolená pro daný projekt by mohla být:

  • Vodopád
  • Iterativní
  • Agilní
  • Extrémní programování

Zvolená metodologie závisí na několika faktorech. Více si můžete přečíst o metodologii testování. zde.

2.2) Úrovně testu


Úrovně testování definují typy testování, které se mají provést v testované aplikaci (AUT).Zvolené úrovně závisí především na rozsahu projektu, časových a rozpočtových omezeních.

2.3) Třídění chyb


Cílem třídění škodlivých organismů je:

  • Definujte typ řešení pro každou chybu.
  • Stanovte priority chyb a stanovte harmonogram pro všechny chyby „k opravě“.

2.4) Kritéria pozastavení a požadavky na obnovení provozu


Kritéria pro pozastavení definují podmínky, za kterých bude celý testovací postup nebo jeho část pozastavena. Kritéria pro obnovení určují, kdy může být testování po pozastavení obnoveno.

2.5) Úplnost testu


Zde definujete kritéria, která budou považovat vaše testování za dokončené. Například běžná kritéria pro kontrolu úplnosti testu by byla:

  • Dosaženo 100% pokrytí testy.
  • Všechny manuální i automatizované testovací případy byly provedeny.
  • Všechny otevřené chyby jsou opraveny nebo plánovány pro další verzi.

3) Test výstupů

Uveďte všechny artefakty vytvořené během celého životního cyklu testování. Jejich zaznamenání předem zabrání zmeškání předání mezi týmy.

  • Testovací plán
  • testovacích případů
  • Požadavek TracMatice proveditelnosti
  • Hlášení chyb
  • Testovací strategie
  • Testovací metriky
  • Odhlášení zákazníka

4) Potřeby zdrojů a prostředí

Před zahájením realizace uveďte nástroje a infrastrukturu pro zabezpečení rozpočtů, licencí a prostředí.

4.1) Testovací nástroje


Vytvořte si seznam nástrojů, jako například:

Ty jsou nezbytné pro efektivní otestování projektu.

4.2) Testovací prostředí


Uveďte minimum technické vybavení požadavky, které budou použity k testování aplikace.

Následující software je vyžadováno kromě softwaru specifického pro klienta:

  • Windows 11 a výše
  • Microsoft 365 (nebo Office 2021 a novější)
  • MS Exchange atd.

5) Termíny/zkratky

Zdokumentujte všechny termíny nebo zkratky použité v projektu, aby noví účastníci mohli plán číst bez nejasností.

TERMÍN/AKRONYM DEFINICE
API Rozhraní aplikačního programu
AUT Testovaná aplikace

Stáhněte si výše uvedený formát šablony testovacího plánu

Ukázkový dokument testovacího plánu: Příklad webové aplikace pro bankovnictví

Následující příklad ukazuje, jak se výše uvedená šablona vyplní pro GuruWebová aplikace banky 99.

1. Úvod

Testovací plán předepisuje rozsah, přístup, zdroje a harmonogram všech testovacích aktivit pro GuruProjekt Banky 99. Identifikuje položky a funkce, které mají být testovány, typy prováděných testů, odpovědné osoby a rizika spojená s plánem.

1.1 Rozsah

1.1.1 V rozsahu

Všechny vlastnosti Guru99 Webové stránky banky definované v softwarových požadavcích brejle je třeba otestovat.

Název modulu Použitelné role Description
Dotaz na zůstatek Manažer, Zákazník Zákazník: Zákazník může mít více bankovních účtů a může si prohlížet zůstatky pouze na svých účtech. Manažer: Manažer si může prohlížet zůstatek všech zákazníků, kteří jsou pod jeho dohledem.
Převod prostředků Manažer, Zákazník Zákazník: Klient může převádět finanční prostředky ze svého vlastního účtu na jakýkoli cílový účet. Manažer: Manažer může převádět finanční prostředky z libovolného zdrojového účtu na libovolný cílový účet.
Mini prohlášení Manažer, Zákazník Minivýpis zobrazuje posledních 5 transakcí na účtu. Zákazník: Vidí pouze mini-výpis ze svého vlastního účtu. Manažer: Vidí mini-výpis z libovolného účtu.
Přizpůsobené prohlášení Manažer, Zákazník Přizpůsobený výpis filtruje a zobrazuje transakce na účtu podle data nebo hodnoty transakce. Zákazník: Pouze jeho vlastní účty. Manažer: Jakýkoli účet.
Změnit heslo Manažer, Zákazník Zákazník: Může si změnit heslo ke svému vlastnímu účtu. Manažer: Může změnit heslo ke svému účtu, ale ne ke účtům svých zákazníků.
Nový zákazník Manažer Manažer: Manažer může přidat nového zákazníka.
Upravit zákazníka Manažer Manažer: Lze upravovat údaje, jako je adresa, e-mail a telefon zákazníka.
Nový účet Manažer Systém nabízí 2 typy účtů: spořicí a běžný. Zákazník může vlastnit více spořicích účtů (samostatných nebo společných) a více běžných účtů. Manažer: Možnost přidat nový účet pro stávajícího zákazníka.
Upravit účet Manažer Manažer: Může upravovat údaje o účtu u existujícího účtu.
Smazat účet Manažer Manažer: Může smazat účet patřící zákazníkovi.
Smazat zákazníka Manažer Zákazníka lze smazat pouze v případě, že nemá aktivní běžné ani spořicí účty. Manažer: Může smazat zákazníka.
Vklad Manažer Manažer: Lze vkládat peníze na jakýkoli účet, obvykle při vkladu hotovosti na pobočku banky.
Výběr peněz Manažer Manažer: Lze vybírat peníze z jakéhokoli účtu, obvykle při výběru hotovosti na pobočce banky.

1.1.2 Mimo rozsah

Tyto funkce nejsou testovány, protože nejsou součástí specifikací softwarových požadavků:

  • Uživatelská rozhraní
  • Hardwarová rozhraní
  • Softwarová rozhraní
  • Logický návrh databáze
  • Komunikační rozhraní
  • Zabezpečení a výkon webových stránek

1.2 Cíl kvality

Cílem testu je ověřit si funkčnost Guru99 Webové stránky banky. Projekt by se měl zaměřit na testování bankovní operace, jako je správa účtu, výběry a dotazy na zůstatek, záruka že všechny tyto operace fungují Normálně v reálném podnikatelském prostředí.

1.3 Role a odpovědnosti

Projekt by měl využít outsourcováno členy jako testery, aby se ušetřily náklady na projekt.

Ne. Člen Úkoly
1. Správce testů Řídí celý projekt, definuje směr projektu a získává vhodné zdroje.
2. Tester Identifikuje a popisuje vhodné testovací techniky, nástroje a architekturu automatizace; ověřuje testovací přístup; provádí testy; zaznamenává výsledky; hlásí vady. Externí členové.
3. Vývojář v testu Implementuje testovací případy, testovací programy, testovací sady atd.
4. Správce testu Vytváří a udržuje testovací prostředí a prostředky; podporuje testery během provádění.
5. Členové SQA Převezměte odpovědnost za zajištění kvality a ověřte, zda testovací proces splňuje stanovené požadavky.

2. Metodika testování

2.1 Přehled

Jedno GuruProjekt 99 Bank se řídí agilní testovací metodologií, která testerům umožňuje přizpůsobit se sprintům rychlého vývoje a zároveň zachovat strukturovanou dokumentaci.

2.2 Úrovně testu

v GuruV rámci projektu Bank 99 by měly být provedeny tři typy testování:

  • Testování integrace: Jednotlivé softwarové moduly jsou kombinovány a testovány jako skupina.
  • Testování systému: Provádí se na základě kompletního, integrovaného systému za účelem vyhodnocení souladu se stanovenými požadavky.
  • Testování API: Testuje každé API zpřístupněné testovaným softwarem.

2.3 Třídění chyb

Schůzky zaměřené na třídění chyb se konají dvakrát týdně, kde se klasifikuje závažnost závady, vlastník a cílové vydání opravy.

2.4 Kritéria pozastavení a požadavky na obnovení provozu

If 40% testovacích případů neúspěšný, pozastavte testování, dokud vývojový tým neopraví všechny neúspěšné případy.

2.5 Úplnost testu

  • Určuje kritéria, která označují a úspěšný dokončení testovací fáze.
  • Běžecké tempo je povinné v 100% pokud není uveden jasný důvod.
  • Míra průchodu is 80%dosažení míry úspěšnosti je povinné.

2.6 Úkoly projektu, odhad a harmonogram

Úkol Členové Odhadované úsilí
Vytvořte specifikaci testu Testovací návrhář 170 člověkohodin
Proveďte provedení testu Tester, správce testu 80 člověkohodin
Zkušební protokol Tester 10 člověkohodin
Zkušební doručení Správce testů 20 člověkohodin
Celková cena - 280 člověkohodin

Program: Tým se zavazuje dokončit tyto úkoly v rámci dohodnutého testovacího cyklu.

3. Testovací výstupy

Testovací výstupy pro GuruProjekt Bank 99 je rozdělen do tří fází.

Před fází testování:

Během testovací fáze:

  • Simulátory testovacích nástrojů.
  • Testovací data.
  • test tracmatice proveditelnosti, protokoly chyb a protokoly provádění.

Po skončení testovacích cyklů:

  • Výsledky testů a zprávy.
  • Hlášení závady.
  • Pokyny k instalaci a zkušebnímu postupu.
  • Poznámky k vydání.

4. Potřeby v oblasti zdrojů a životního prostředí

4.1 Testovací nástroje

Ne. Výzkumné Description
1. Server Spuštěný databázový server MySQL a webový server s operačním systémem Apache.
2. Testovací nástroj Nástroj, který dokáže automaticky generovat výsledky testů do předdefinovaného formuláře a automatizovat provádění testů.
3. Síť Gigabitová lokální síť (LAN) a jedna internetová linka s minimální rychlostí 5 Mb/s.
4. Počítač Alespoň 4 spuštěné pracovní stanice Windows 11, s 8 GB RAM a procesorem s frekvencí 3.4 GHz.

4.2 Testovací prostředí

Tato podsekce uvádí minimální hardwarové a softwarové požadavky použité k testování aplikace. Kromě softwaru specifického pro klienta je vyžadován následující software:

  • Windows 11 a výše
  • Microsoft 365 (nebo Office 2021 a novější)
  • MS Exchange atd.

Jak umělá inteligence pomáhá při plánování testů

Moderní plánování testů stále častěji využívá umělou inteligenci k redukci úsilí a odhalení slepých míst. Generativní asistenti, jako je ChatGPT, Claude nebo Gemini dokáže navrhnout počáteční testovací plán z dokumentu s požadavky, navrhnout chybějící hraniční případy a vytvořit tracmatice proveditelnosti automaticky. Modely strojového učení označují rizikové moduly z historických dat o defektech, helpping Manažer testování zaměřuje úsilí tam, kde je to nejdůležitější.

Pomoc umělé inteligence však nenahrazuje lidský úsudek. RevPřed schválením jakéhokoli plánu generovaného umělou inteligencí musí posuzovatelé ověřit rozsah, regulační pokrytí a obchodní záměr. Návrhy umělé inteligence považujte za první návrh, nikoli za finální dokument.

Nejlepší postupy pro efektivní testovací plán

Dobře napsaný testovací plán zajistí soulad všech zúčastněných stran. Při tvorbě dokumentu používejte tyto osvědčené postupy:

  • Udržujte to stručné: Používejte srozumitelný jazyk a seznamy s odrážkami; vyhýbejte se žargonu, který zpomaluje čtenáře bez kontroly kvality.
  • Udělej to Reviewable: Sdílejte včas s vývojáři a obchodními analytiky, aby odhalili chybějící požadavky.
  • Kvantifikujte kritéria ukončení: Definujte číselné pokrytí, míru úspěšnosti a prahové hodnoty pro počet vad.
  • Propojení rizik se zmírňujícími opatřeními: Spojte každé riziko se strategií pro jeho omezení nebo záložní strategií.
  • Řízení verzí plánu: Uložte jej do dokumentačního nástroje pro track se v celém projektu mění.

Nejčastější dotazy

Testovací plán je dokument specifický pro daný projekt, který zahrnuje rozsah, harmonogram a výstupy. Testovací strategie je směrnice vyšší úrovně pro celou organizaci, která definuje principy testování, standardy a nástroje používané v rámci více projektů.

Ano. Asistenti s umělou inteligencí, jako například ChatGPT a Claude může z dokumentu s požadavky vytvořit úvodní testovací plán, navrhnout scénáře a identifikovat chybějící hraniční případy. Lidští kontroloři musí i nadále ověřit rozsah a obchodní záměr.

Testovací plán obvykle vypracovává manažer testování nebo vedoucí testování s přispěním analytiků QA, obchodních analytiků a vývojářů. Před zahájením testování jej zkontrolují a schválí zainteresované strany, aby zajistily, že plán přesně odráží obchodní priority.

Aktualizujte testovací plán vždy, když se změní rozsah, harmonogram nebo zdroje, po každém velkém vydání nebo když jsou zjištěna nová rizika. V agilních projektech očekávejte lehké revize v každém sprintu, které odrážejí aktualizované uživatelské příběhy a priority.

Modely umělé inteligence dokáží porovnat testovací plán s dokumentací požadavků a historickými daty o defektech a označit tak chybějící scénáře, oblasti se slabým pokrytím a rizikové moduly. To pomáhá testerům stanovit priority před spuštěním a snížit pravděpodobnost uniklých defektů.

Shrňte tento příspěvek takto: