TESTOVACÍ PLÁN v testování softwaru (příklad)

Testovací plán

A Testovací plán je podrobný dokument, který popisuje testovací strategii, cíle, harmonogram, odhad, výstupy a zdroje potřebné k provedení testování softwarového produktu. Test Plan nám pomáhá určit úsilí potřebné k ověření kvality testované aplikace. Plán testování slouží jako plán pro provádění činností testování softwaru jako definovaného procesu, který je podrobně monitorován a kontrolován manažerem testu.

Podle definice ISTQB: "Testovací plán je dokument popisující rozsah, přístup, zdroje a plán zamýšlených testovacích aktivit."

Začněme následujícím příkladem/scénářem testovacího plánu: Na schůzce chcete diskutovat o testovacím plánu se členy týmu, ale nemají zájem – .

Testovací plán

V takovém případě, co uděláte? Vyberte svou odpověď podle následujícího obrázku

Testovací plán


A) Jsem manažer a dělám vše, jak jsem řekl

B) Dobře, vysvětlím, proč potřebujeme testovací plán


Nesprávný

Jako manažer testování jim musíte vysvětlit důležitost plánu testování, spíše než nutit tým, aby dělal, co chcete.

Opravit

Jako manažer testování jim musíte vysvětlit důležitost plánu testování, spíše než nutit tým, aby dělal, co chcete.

 

Jaký je význam plánu testování?

Vytvoření dokumentu testovacího plánu má několik výhod

  • Pomozte lidem mimo testovací tým, jako jsou vývojáři, obchodní manažeři, zákazníci pochopit podrobnosti o testování.
  • Testovací plán průvodci naše myšlení. Je to jako kniha pravidel, která je třeba dodržovat.
  • Důležité aspekty, jako je odhad testu, rozsah testu, Testovací strategie jsou dokumentovány v testovacím plánu, takže jej může zkontrolovat management a znovu použít pro jiné projekty.

Jak napsat testovací plán

Už víte, že vytvoření a Testovací plán je nejdůležitějším úkolem procesu řízení testů. Podle sedmi níže uvedených kroků vytvořte plán testování podle IEEE 829

  1. Analyzujte produkt
  2. Navrhněte testovací strategii
  3. Definujte cíle testu
  4. Definujte testovací kritéria
  5. Plánování zdrojů
  6. Plán testovacího prostředí
  7. Plán a odhad
  8. Stanovte výsledky testu

napsat zkušební plán

Krok 1) Analyzujte produkt

Jak můžete testovat produkt bez nějaké informace o tom? Odpověď je Nemožné. Musíte se naučit produkt důkladně před testováním.

Testovaným produktem je bankovní web Guru99. Měli byste prozkoumat klienty a koncové uživatele, abyste znali jejich potřeby a očekávání od aplikace

  • Kdo bude web používat?
  • Na co se používá?
  • Jak to bude fungovat?
  • Jaký software/hardware produkt používá?

K analýze webu můžete použít následující přístup

Analyzujte produkt

Nyní aplikujme výše uvedené znalosti na skutečný produkt: Analyzovat webové stránky bankovnictví https://demo.guru99.com/V4.

Analyzujte produkt

Měli byste vzít a rozhlédni se kolem tento web a také recenze Dokumentaci produktu. RevZobrazení dokumentace k produktu vám pomůže porozumět všem funkcím webové stránky a také tomu, jak ji používat. Pokud si nejste jisti v nějaké věci, můžete Rozhovor zákazník, vývojář, designér získat více informací.

Krok 2) Vytvořte testovací strategii

Testovací strategie je a kritický krok při vytváření testovacího plánu v testování softwaru. Dokument Strategie testování je dokument na vysoké úrovni, který obvykle vytváří Test Manager. Tento dokument definuje:

  • Projekt je testovací cíle a prostředky k jejich dosažení
  • Určuje testování úsilí si náklady

Zpět k vašemu projektu, musíte vyvinout testovací strategii pro testování tohoto bankovního webu. Měli byste postupovat podle níže uvedených kroků

Vypracujte testovací strategii

Krok 2.1) Definujte rozsah testování

Před zahájením jakékoli testovací činnosti by měl být znám rozsah testování. Musíš o tom pořádně přemýšlet.

  • Komponenty systému, které mají být testovány (hardware, software, middleware atd.), jsou definovány jako „v rozsahu"
  • Komponenty systému, které nebudou testovány, musí být také jasně definovány jako „mimo rozsah. "

Definování rozsahu vašeho testovacího projektu je velmi důležité pro všechny zúčastněné strany. Pomůže vám přesný rozsah

  • Dejte všem a spolehlivost a přesné informace testování, které provádíte
  • Všichni členové projektu budou mít a jasný pochopení toho, co je testováno a co ne

Jak určíte rozsah svého projektu?

Chcete-li určit rozsah, musíte -

  • Přesný požadavek zákazníka
  • Rozpočet projektu
  • Specifikace výrobku
  • Dovednosti a talent vašeho testovacího týmu

Nyní by mělo být jasně definováno „v rozsahu“ a „mimo rozsah“ testování.

  • Jako softwarový požadavek brejle, projekt Guru99 Bank se zaměřuje pouze na testování všech funkce a externí rozhraní webu Guru99 Banka (v rozsahu testování)
  • Nefunkční testování jako např stres, výkon or logické databáze v současné době nebude testován. (mimo rozsah)

Scénář problému

Zákazník chce, abyste otestovali jeho API. Rozpočet projektu to ale neumožňuje. Co v takovém případě uděláte?

V takovém případě je potřeba zákazníka o tom přesvědčit Testování API je práce navíc a spotřebuje značné zdroje. Dejte mu data podporující vaše fakta. Řekněte mu, že pokud je v rozsahu zahrnuto testování API, rozpočet se zvýší o částku XYZ.

Zákazník souhlasí a v souladu s tím jsou nové rozsahy, položky mimo rozsah

Krok 2.2) Identifikujte typ testování

A Typ testování je standardní testovací postup, který poskytuje očekávaný výsledek testu.

Každý typ testování je formulován tak, aby identifikoval konkrétní typ chyb produktu. Ale všechny typy testování jsou zaměřeny na dosažení jednoho společného cíle.Včasné odhalení všechny vady před vydáním produktu zákazníkovi“

Jedno běžně používané typy testování jsou popsány na následujícím obrázku

Existují tun testovacích typů pro testování softwarového produktu. Tvůj tým nemůže mít dostatek úsilí na zvládnutí všech druhů testování. Jako Test Manager musíte nastavit priorita z typů testování

  • Které typy testování by měly být focused pro testování webových aplikací?
  • Které typy testování by měly být ignorována pro úsporu nákladů?

Krok 2.3) Zdokumentujte rizika a problémy

Riziko je budoucnost nejistá událost s pravděpodobností výskyt a potenciál za ztrátu. Když riziko skutečně nastane, stane se „problém'.

V článku Analýza a řešení rizik, již jste se podrobně seznámili s analýzou „Risk“ a identifikovali potenciální rizika v projektu.

V plánu testování kvality tato rizika zdokumentujete

Riziko Zmírnění
Člen týmu postrádá požadované dovednosti pro testování webových stránek. Plán výcvikový kurz zdokonalit své členy
Harmonogram projektu je příliš napjatý; je těžké dokončit tento projekt včas sada Priorita testu pro každou testovací aktivitu.
Test Manager má špatné manažerské dovednosti Plán školení vedení pro manažera
Nedostatek spolupráce negativně ovlivňuje produktivitu vašich zaměstnanců Podporovat každý člen týmu ve svém úkolu, a inspirovat k většímu úsilí.

Špatný odhad rozpočtu a překročení nákladů Založte rozsah před zahájením práce věnujte velkou pozornost plánování projektu a neustále sledujte a měřte pokrok

Krok 2.4) Vytvořte testovací logistiku

V Test Logistics by měl Test Manager odpovědět na následující otázky:

  • Kdo s vámi bude testovat?
  • Kdy proběhne test?

Kdo bude testovat?

Možná neznáte přesná jména testera, který bude testovat, ale typ testeru lze definovat.

Chcete-li vybrat správného člena pro zadaný úkol, musíte zvážit, zda je jeho dovednost kvalifikována pro daný úkol, nebo ne, také odhadnout rozpočet projektu. Výběr nesprávného člena pro úkol může způsobit projekt selhat or zpoždění.

Pro testování softwaru je nejvhodnější osoba, která má následující dovednosti:

  • Schopnost pochopit pohled zákazníků
  • Silný touha pro kvalitu
  • Pozor do detailu
  • dobrý spolupráce

Ve vašem projektu je členem, který bude mít na starosti provedení testu, tester. Na základě rozpočtu projektu si můžete jako testera vybrat člena in-source nebo outsourcingu.

Kdy se test uskuteční?

Testovací aktivity musí být spojeny s souvisejícími vývojovými aktivitami.

Začnete testovat, až budete mít všechny požadované položky znázorněno na následujícím obrázku

Vyskytnout se test

Krok 3) Definujte cíl testu

Cílem testu je celkový cíl a dosažení provedení testu. Cílem testování je najít co nejvíce softwarových defektů; ujistěte se, že testovaný software je bez chyb před vydáním.

Chcete-li definovat cíle testu, měli byste provést 2 následující kroky

  1. Uveďte všechny funkce softwaru (funkce, výkon, GUI…), které může být nutné otestovat.
  2. Definujte cíl nebo cíl testu na základě výše uvedených vlastností

Aplikujme tyto kroky k nalezení testovacího cíle vašeho testovacího projektu Guru99 Bank

Můžete si vybrat 'VZHŮRU NOHAMA' způsob, jak najít funkce webu, které může být nutné otestovat. V této metodě rozložíte testovanou aplikaci složka si dílčí složka.

V předchozím tématu jste již analyzovali specifikace požadavků a prošli webovou stránkou, abyste mohli vytvořit a Myšlenková mapa k nalezení funkcí webových stránek následovně

Definujte cíl testu

Tento obrázek ukazuje všechny funkce, které web Guru99 může mít.

Na základě výše uvedených vlastností můžete definovat cíl testu projektu Guru99 následovně

  • Zkontrolujte, zda web Guru99 funkce(Účet, Vklad…) funguje podle očekávání bez jakýchkoliv chyb nebo chyb v reálném obchodním prostředí
  • Zkontrolujte, zda externí rozhraní webu jako např UI funguje podle očekávání a vyhovuje potřebám zákazníka
  • Ověřte použitelnost webu. Jsou tyto funkce pro uživatele pohodlné nebo ne?

Krok 4) Definujte testovací kritéria

Test Criteria je standard nebo pravidlo, na kterém může být založen testovací postup nebo testovací úsudek. Existují 2 následující typy testovacích kritérií

Kritéria pozastavení

Specifikujte kritická kritéria pozastavení pro test. Pokud jsou během testování splněna kritéria pozastavení, bude aktivní testovací cyklus pozastavena dokud nebudou kritéria vyřešeno.

Příklad testovacího plánu: Pokud členové vašeho týmu hlásí, že existují 40% testovacích případů se nezdařilo, měli byste pozastavit testování, dokud vývojový tým neopraví všechny neúspěšné případy.

Definujte testovací kritéria

Ukončete kritéria

Specifikuje kritéria, která označují a úspěšný dokončení zkušební fáze. Výstupní kritéria jsou cílenými výsledky testu a jsou nezbytná před pokračováním v další fázi vývoje. Příklad: 95% ze všech kritických testovacích případů musí projít.

Některé metody definování výstupních kritérií jsou zadáním cíle běžecké tempo si míra úspěšnosti.

  • Rychlost běhu je poměr mezi počet provedených testovacích případů/celkový počet testovacích případů specifikace testu. Například specifikace testu má celkem 120 TC, ale tester provedl pouze 100 TC, takže rychlost běhu je 100/120 = 0.83 (83 %)
  • Úspěšnost je poměr mezi Čísla testovací případy prošly / testovací případy provedeny. Například z více než 100 provedených hlavních přispěvatelů je 80 úspěšných přispěvatelů, takže míra úspěšnosti je 80/100 = 0.8 (80 %)

Tato data lze načíst v dokumentech Test Metric.

  • Běh sazba je povinná 100% pokud není uveden jasný důvod.
  • Přejít sazba závisí na rozsahu projektu, ale dosažení vysoké rychlosti průchodu je cíl.

Příklad testovacího plánu:Váš tým již provedl testovací spuštění. Oznámí vám výsledek testu a chtějí, abyste jej potvrdili Výstupní kritéria.

Definujte testovací kritéria

Ve výše uvedeném případě je rychlost běhu povinná 100% ale testovací tým dokončil pouze 90 % testovacích případů. Znamená to, že rychlost běhu není splněna, takže NEPOTVRDZUJTE výstupní kritéria

Krok 5) Plánování zdrojů

Plán zdrojů je a podrobné shrnutí všech typů zdrojů potřebných k dokončení projektového úkolu. Zdrojem může být člověk, vybavení a materiály potřebné k dokončení projektu

Plánování zdrojů je důležitým faktorem plánování testů, protože pomáhá určující ο číslo zdrojů (zaměstnanců, vybavení…), které mají být pro projekt použity. Proto může Test Manager provést správný plán a odhad pro projekt.

Tato část představuje doporučené zdroje pro váš projekt.

Lidské zdroje

Následující tabulka představuje různé členy vašeho projektového týmu

Ne. Člen Úkoly

1.

Správce testů

Řídit celý projekt

Definujte projekt instrukce

Získejte vhodné zdroje

2.

Tester

Identifikace a popis vhodných testovacích technik/nástrojů/automatizační architektury

Ověřte a vyhodnoťte testovací přístup

Provést testy, Log Výsledek, Zpráva vady.

Tester by mohl být interní nebo externí členové, na základě rozpočtu projektu

Za úkol, který vyžadoval nízký dovednost, doporučuji si vybrat outsourcováno členů do uložit náklady na projekt.

3.

Vývojář v testu

Nářadí testovací případy, testovací program, testovací sada atd.

4.

Správce testu

Staví a zajišťuje Testovací prostředí a aktiva jsou se podařilo si udržovaný

PodporaTester pro použití testovacího prostředí pro provádění testu

5.

členové SQA

Postarejte se o zajištění kvality

Zkontrolujte, zda proces testování splňuje stanovené požadavky

Systémový zdroj

Pro testování webové aplikace byste měli naplánovat zdroje podle následujících tabulek:

Ne. Zdroje Descriptionty

1.

Server

Nainstalujte testovanou webovou aplikaci

To zahrnuje samostatný webový server, databázový server a případně aplikační server

2.

Testovací nástroj

Testovací nástroj slouží k automatizaci testování, simulaci uživatelského provozu, generování výsledků testů

Existuje spousta testovacích nástrojů, které můžete pro tento projekt použít, jako např Selenium, QTP… atd.

3.

Síť

K simulaci skutečného obchodního a uživatelského prostředí potřebujete síť zahrnující LAN a Internet

4.

Počítač

Počítač, který uživatelé často používají k připojení k webovému serveru

Krok 6) Naplánujte testovací prostředí

Co je testovací prostředí

Testovací prostředí je nastavení softwaru a hardwaru, na kterém bude testovací tým provádět testovací případy. Testovací prostředí se skládá z skutečný byznys si uživatel prostředí, stejně jako fyzická prostředí, jako je server, front-end běžící prostředí.

Jak nastavit testovací prostředí

Zpátky k vašemu projektu, jak ho nastavíte testovací prostředí pro tento bankovní web?

K dokončení tohoto úkolu potřebujete silná spolupráce mezi testovacím týmem a vývojovým týmem

nastavit testovací prostředí

Měli byste se zeptat vývojáře na několik otázek, abyste porozuměli testované webové aplikaci jasně. Zde je několik doporučených otázek. Samozřejmě se můžete zeptat na další otázky, pokud potřebujete.

  • Jaké je maximální připojení uživatelů, které tento web současně zvládne?
  • Jaké jsou hardwarové/softwarové požadavky pro instalaci této webové stránky?
  • Potřebuje počítač uživatele nějaké zvláštní nastavení k procházení webu?

Následující obrázek popisuje testovací prostředí bankovního webu https://demo.guru99.com/V4

nastavit testovací prostředí

Krok 7) Plán a odhad

V článku Testovací odhad, již jste použili některé techniky k odhadu úsilí o dokončení projektu. Nyní byste měli tento odhad i plán zahrnout do Plánování testu

Předpokládejme, že ve fázi Test Estimation rozdělíte celý projekt na malé úkoly a přidáte odhad pro každý úkol, jak je uvedeno níže

Úkol Členové Odhadněte úsilí

Vytvořte specifikaci testu

Testovací návrhář

170 člověkohodiny

Proveďte provedení testu

Tester, správce testu

80 člověkohodiny

Zkušební protokol

Tester

10 člověkohodiny

Zkušební doručení

20 člověkohodiny

Celková cena

280 člověkohodiny

Poté vytvoříte naplánovat k dokončení těchto úkolů.

Tvorba harmonogramu je běžným pojmem v projektovém řízení. Vytvořením spolehlivého plánu v Plánování testů jej může Test Manager použít jako nástroj pro sledování postupu projektu a kontrolu překročení nákladů.

K vytvoření plánu projektu potřebuje Test Manager několik typů vstupu, jak je uvedeno níže:

  • Zaměstnanec a termín projektu: Pracovní dny, termín projektu, dostupnost zdrojů jsou faktory, které ovlivnily harmonogram
  • Odhad projektu: Na základě odhadu ví Test Manager, jak dlouho trvá dokončení projektu. Může tak vytvořit vhodný harmonogram projektu
  • Riziko projektu : Pochopení rizika pomáhá Test Manageru přidat dostatek času navíc k plánu projektu, aby se vypořádal s riziky

Pojďme si to procvičit na příkladu:

Předpokládejme, že šéf chce dokončit projekt Guru99 in jedna měsíc, jste již odhadli úsilí pro jednotlivé úkoly v Test Estimation. Harmonogram můžete vytvořit, jak je uvedeno níže

Plán a odhad

Krok 8) Testování výstupů

Test Deliverables je seznam všech dokumentů, nástrojů a dalších komponent, které musí být vyvinuty a udržovány na podporu testovacího úsilí.

V každé fázi jsou různé výsledky testů životní cyklus vývoje softwaru.

Testujte výsledky

Jsou poskytovány zkušební výstupy před testovací fáze.

  • Dokument testovacích plánů.
  • Dokumenty testovacích případů
  • Specifikace zkušebního návrhu.

Jsou poskytovány zkušební výstupy během testování

  • Testovací skripty
  • Simulátory.
  • Testovací data
  • Testovací matice sledovatelnosti
  • Protokoly chyb a protokoly provádění.

Jsou poskytovány zkušební výstupy po testovací cykly skončily.

  • Výsledky testů/zprávy
  • Hlášení závady
  • Pokyny pro instalaci/zkušební postupy
  • Poznámky k vydání

Zdroje

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

Stáhněte si vzorový plán testování systému z webu Guru99 Bank

Více Přečtěte si více