Techniky odhadu testů softwaru: Průvodce krok za krokem

Obsah:

Anonim

Co je to odhad softwarového testu?

Odhad testu je aktivita správy, která přibližuje, jak dlouho by dokončení úkolu trvalo. Odhad úsilí o provedení testu je jedním z hlavních a důležitých úkolů v oblasti správy testů.

Proč testovat odhad?

Dvě otázky, které můžete od svých klientů očekávat při diskusi o možných testovacích zakázkách, jsou

U malých projektů je na tyto otázky poměrně snadné odpovědět. Ale u velkého projektu, jako je web Testing Guru99 Bank, musíte na tyto otázky zodpovědně odpovědět.

V tomto výukovém programu se naučíte

  • Co je to odhad softwarového testu?
  • Proč testovat odhad?
  • Co odhadnout?
  • Jak odhadnout?
    • Krok 1) Rozdělte celý projektový úkol na dílčí úkoly
    • Krok 2) Každému úkolu přidělte člena týmu
    • Krok 3) Odhad úsilí pro úkoly
      • Metoda 1) Metoda funkčního bodu
      • Metoda 2) Tříbodový odhad
    • Krok 4) Potvrďte odhad
  • Osvědčené postupy pro odhad testů
  • Další techniky

Co odhadnout?

  • Zdroje: Zdroje jsou vyžadovány k provádění jakýchkoli úkolů projektu. Mohou to být lidé, vybavení, zařízení, financování nebo cokoli jiného, ​​co je definovatelné a které je nutné pro dokončení projektové činnosti.
  • Časy: Čas je nejcennějším zdrojem v projektu. Každý projekt má termín dodání.
  • Lidské dovednosti: Lidské dovednosti znamenají znalosti a zkušenosti členů týmu. Ovlivňují váš odhad. Například týmu, jehož členové mají nízké testovací dovednosti, bude dokončení projektu trvat déle než týmu, který má vysoké testovací dovednosti.
  • Náklady: Náklady představují rozpočet projektu . Obecně to znamená, kolik peněz je zapotřebí na dokončení projektu.

Jak odhadnout?

Seznam technik odhadu softwarových testů

  • Struktura rozpisu práce
  • Technika odhadu tříbodového testování softwaru
  • Širokopásmová technika Delphi
  • Analýza funkčních bodů / zkušebních bodů
  • Použití - metoda bodu případu
  • Procentní rozdělení
  • Ad-hoc metoda

Následuje čtyřkrokový proces, který má vést k odhadu

Naučíte se, jak tyto techniky kombinovat, abyste našli odhad pro případovou studii Guru99 Bank.

Krok 1) Rozdělte celý projektový úkol na dílčí úkoly

Úkol je dílo, které bylo někomu svěřeno. K tomu můžete použít techniku Work Breakdown Structure .

V této technice je složitý projekt rozdělen do modulů. Moduly jsou rozděleny do dílčích modulů. Každý dílčí modul je dále rozdělen na funkčnost. To znamená rozdělit celý projektový úkol na nejmenší úkoly.

Pomocí struktury Work Break Down rozdělte projekt banky Guru99 na 5 menších úkolů -

Poté můžete každý úkol rozdělit do dílčí úlohy. Cílem této činnosti je vytvořit úkol, jak je podrobně , jak je to možné .

Úkol Dílčí úkol
Analyzujte specifikaci požadavků na software Prozkoumejte specifikace měkkých požadavků
Interview s vývojářem a dalšími zúčastněnými stranami za účelem získání více informací o webových stránkách
Vytvořte specifikaci testu Scénáře návrhu testu
Vytvořte testovací případy
Zkontrolujte a revidujte testovací případy
Proveďte testovací případy Vytvořte testovací prostředí
Proveďte testovací případy
Zkontrolujte výsledky provádění testu
Nahlaste závady
Vytvořte zprávy o vadách
Nahlaste závady

Krok 2) Každému úkolu přidělte člena týmu

V tomto kroku je každý úkol přiřazen příslušnému členovi projektového týmu. Úkol můžete přiřadit následovně

Úkol Členové
Analyzujte specifikaci požadavků na software Všichni členové
Vytvořte specifikaci testu Tester / zkušební analytik
Vytvořte testovací prostředí Správce testu
Proveďte testovací případy Tester, správce testů
Nahlásit závady Tester

Krok 3) Odhad úsilí pro úkoly

Existují 2 techniky, které můžete použít k odhadu úsilí o úkoly

  1. Metoda funkčních bodů
  2. Tříbodový odhad

Metoda 1) Metoda funkčního bodu

V této metodě Správce testů odhaduje velikost, trvání a náklady na úkoly

Krok A) Odhadněte velikost úkolu

V kroku 1 jste již rozdělili celý úkol projektu na malý úkol pomocí metody WBS. Nyní odhadnete velikost těchto úkolů. Procvičme si konkrétní úkol „ Vytvoření specifikace testu

Velikost této úlohy závisí na funkční velikosti testovaného systému. Velikost funkce odráží množství funkcí, které jsou pro uživatele relevantní. Čím více počet funkčnosti, tím složitější systém.

Před zahájením skutečného úsilí o odhad úkolů jsou funkční body rozděleny do tří skupin, jako je Complex , Medium Simple, jak je uvedeno níže:

Na základě komplexu softwarových funkcí musí testovací správce dát každému funkčnímu bodu dostatečnou váhu . Například

Skupina Váha
Komplex 5
Střední 3
Jednoduchý 1

Vezměme si jednoduchý příklad cvičení, abychom si vyjasnili:

Podívejte se zde na softwarovou specifikaci webové stránky Guru99 Bank, softwarový inženýr již softwarové moduly podrobně popsal. Můžete určit složitost funkcí webových stránek podle váhy jednotlivých modulů?

Složitější je funkční bod, tím větší je snaha o jeho otestování. Web je rozdělen do 12 funkčních bodů, složitost jednotlivých funkčních bodů můžete určit následujícím způsobem -

Ne. Název modulu Použitelné role Popis Váha
1. Dotaz na zůstatek Manažer Zákazník Zákazník: Zákazník může mít více bankovních účtů. Může zobrazit zůstatek pouze na svých účtech Správce: Správce může zobrazit zůstatek všech zákazníků, kteří jsou pod jeho dohledem 3
2. Převod prostředků Manažer Zákazník Zákazník: Zákazník může převádět prostředky ze svého „vlastního“ účtu na libovolný cílový účet. Správce: Správce může převádět finanční prostředky z libovolného zdrojového bankovního účtu na cílový účet 5
3. Mini prohlášení Manažer Zákazník Mini výpis zobrazí posledních 5 transakcí účtu Zákazník: Zákazník může vidět mini-výpis pouze ze svých „vlastních“ účtů Manažer: Manažer může vidět mini-výpis z jakéhokoli účtu 3
4. Přizpůsobené prohlášení Manažer Zákazník Přizpůsobený výpis umožňuje filtrovat a zobrazit transakce v účtu na základě data, hodnoty transakce Zákazník: Zákazník může zobrazit Přizpůsobený - výpis pouze svých „vlastních“ účtů Správce: Správce může zobrazit Přizpůsobený - výpis libovolného účtu 5
5. Změnit heslo Manažer Zákazník Zákazník: Zákazník může změnit heslo pouze svého účtu. Správce: Správce může změnit heslo pouze ke svému účtu. Nemůže měnit hesla svých zákazníků 1
6. Nový zákazník Manažer Manažer: Manažer může přidat nového zákazníka. Manažer: Manažer může upravovat podrobnosti, jako je adresa, e-mail, telefon zákazníka. 3
7. Nový účet Manažer V současné době systém poskytuje 2 typy účtů
  • Ukládání
  • Aktuální
Zákazník může mít více spořicích účtů (jeden na své jméno, druhý na společné jméno atd.). Může mít více běžných účtů pro různé společnosti, které vlastní. Nebo může mít několik současných a ukládajících účtů. Manažer: Manažer může přidat nový účet pro stávajícího zákazníka.
5
8. Upravit účet Manažer Správce: Správce může přidat úpravy podrobností účtu pro stávající účet 1
9. Smazat účet Manažer Manažer: Manažer může přidat a odstranit účet zákazníka. 1
10. Odstranit zákazníka Manažer Zákazníka lze smazat pouze v případě, že nemá aktivní žádný aktuální nebo ukládající účet Správce: Správce může zákazníka smazat. 1
11. Vklad Manažer Manažer: Manažer může vložit peníze na jakýkoli účet. Obvykle se provádí, když je hotovost uložena na pobočce banky. 3
12. Vybrání Manažer Manažer: Manažer může vybírat peníze z libovolného účtu. Obvykle se provádí při výběru hotovosti na pobočce banky. 3

KROK B) Odhad doby trvání úkolu

Po klasifikaci složitosti funkčních bodů musíte odhadnout dobu jejich testování. Doba trvání znamená, kolik času je potřeba k dokončení úkolu.

  • Total Effort : Snaha kompletně otestovat všechny funkce webu
  • Celkový počet funkčních bodů : Celkový počet modulů webu
  • Odhad definovaný podle funkčních bodů : Průměrné úsilí o dokončení jednoho funkčního bodu. Tato hodnota závisí na produktivitě člena, který převezme tento úkol.

Předpokládejme, že váš projektový tým má odhad definovaný na funkční body 5 hodin / body . Celkové úsilí o testování všech funkcí webové stránky Guru99 Bank můžete odhadnout takto:

Váha počet funkčních bodů Celkový
Komplex 5 3 15
Střední 3 5 15
Jednoduchý 1 4 4
Funkce Celkový počet bodů 34
Odhad definujte za bod 5
Celkové odhadované úsilí (počet osob) 170

Celková snaha o dokončení úlohy „Vytvořit specifikaci testu“ banky Guru99 Bank je tedy kolem 170 člověkohodin

Jakmile porozumíte požadovanému úsilí, můžete přiřadit zdroje, abyste určili, jak dlouho bude úkol trvat (doba trvání), a poté můžete odhadnout mzdové a jiné náklady.

Výše uvedený příklad také ukazuje důležitost člena ve vašem týmu. Pokud máte talentované a zkušené členy, můžete splnit zadaný úkol v krátké době a váš projekt bude dokončen v termínu nebo dříve.

KROK C) Odhadněte náklady na úkoly

Tento krok vám pomůže odpovědět na poslední otázku zákazníka „ Kolik to stojí?“

Předpokládejme, že průměrný plat vašeho týmu je 5 $ za hodinu. Čas potřebný pro úlohu „Vytvořit testovací specifikace“ je 170 hodin. Cena úkolu je tedy 5 * 170 = 850 $. Nyní můžete vypočítat rozpočet na další aktivity ve WBS a dospět k celkovému rozpočtu projektu.

Jako projektový manažer se musíte rozhodnout, jak získat co největší návratnost investic vaší společnosti. Čím přesnější bude váš odhad nákladů na projekt, tím lépe budete moci spravovat rozpočet projektu.

METODA 2) Tříbodový odhad

Tříbodový odhad je jednou z technik, kterou lze použít k odhadu úkolu. Díky jednoduchosti tříbodového odhadu je projektový manažer velmi užitečným nástrojem, který chce odhadnout.

Při tříbodovém odhadu se pro každou úlohu zpočátku vytvoří tři hodnoty na základě předchozích zkušeností nebo nejlepších odhadů, jak je uvedeno níže

Při odhadování úkolu musí Správce testů poskytnout tři hodnoty, jak je uvedeno výše. Tři identifikované hodnoty, odhad, co se stane v optimálním stavu , co je nejpravděpodobnější , nebo co si myslíme, že by to byl nejhorší scénář.

Podívejme se, jak použít výše uvedené tři hodnoty v následujícím příkladu

U úlohy „ Vytvořit specifikaci testu “, můžete odhadnout testovací úsilí? Nezapomeňte, že musíte pokrýt všechny moduly webu Guru99 Bank, jak je to provedeno metodou Function Point Method

Můžete to odhadnout následovně

  • Nejlepším případě k dokončení tohoto úkolu je 120 muž hodin (cca 15 dní). V tomto případě máte talentovaný tým, který dokáže úkol dokončit v nejkratším čase.
  • S největší pravděpodobností případ k dokončení tohoto úkolu je 170 muž hodin (cca 21 dní). To je normální případ, máte dostatek prostředků a schopností úkol dokončit
  • Nejhorším případě k dokončení tohoto úkolu je 200 muž hodin (cca 25 dní). Musíte vykonat mnohem více práce, protože členové vašeho týmu nejsou zkušení.

Nyní přiřaďte hodnotu každému parametru, jak je uvedeno níže

Úsilí o dokončení úkolu lze vypočítat pomocí vzorce pro rozdělení trojúhelníkového trojúhelníku takto -

Ve výše uvedeném vzorci je parametr E známý jako vážený průměr. Jde o odhad úkolu „Vytvořit specifikaci testu“.

Ale váš šéf se vás může zeptat

Ve výše uvedeném odhadu pouze určíte možnou a ne určitou hodnotu, musíme vědět o pravděpodobnosti, že je odhad správný. Můžete použít jiný vzorec:

Ve výše uvedeném vzorci, SD znamená standardní odchylku, by vám tato hodnota mohla poskytnout informace o pravděpodobnosti , že odhad je správný.

Nyní můžete uzavřít odhad pro úkol „Vytvořit specifikaci testu“

K dokončení úkolu „Vytvořit specifikaci testu“ na webu Guru99 Bank potřebujete 166,6 ± 13,33 hodin za hodinu (153,33 až 179,99 hodin za hodinu)

Krok 4) Potvrďte odhad

Jakmile vytvoříte souhrnný odhad pro všechny úkoly uvedené ve WBS, musíte jej předat správní radě , která jej zkontroluje a schválí .

Členem správní rady může být ředitel, projektový manažer a další zúčastněné strany.

Správní rada s vámi zkontroluje a projedná váš plán odhadu. Můžete jim vysvětlit svůj odhad logicky a rozumně , aby mohli schválit váš plán odhadu.

Osvědčené postupy pro odhad testů

Toto téma představuje obecné tipy, jak odhadnout přesnost testování.

  • Přidejte nějaký čas vyrovnávací paměti: S vaším projektem se může stát mnoho nepředvídatelných věcí, například když talentovaný člen týmu náhle ukončí práci, dokončení testování trvá déle, než se odhaduje ... atd. Proto musíte do svého odhadu zahrnout určitou vyrovnávací paměť. Mít vyrovnávací paměť v odhadu umožňuje zvládnout případná zpoždění, která mohou nastat.
  • Plánování zdrojů účtu v odhadu: Co byste měli dělat, pokud si někteří členové vašeho týmu vezmou dlouhé dovolené? Může to oddálit projekt. Klíčovou roli hraje plánování zdrojů v odhadu. Dostupnost zdrojů pomůže zajistit, aby byly odhady realistické. Zde musíte vzít v úvahu listy pro člena týmu, obvykle dlouhé listy.
  • Jako referenci použijte minulé zkušenosti: Zkušenosti z minulých projektů hrají při přípravě časových odhadů zásadní roli. Protože u některých projektů se může jednat o podobnost, můžete minulý odhad znovu použít. Pokud například děláte projekt, jako je testování webu, můžete se z této zkušenosti poučit a pokusit se vyhnout všem obtížím nebo problémům, kterým čelily minulé projekty.
  • Držte se svého odhadu: Odhad je pouze odhad, protože se může pokazit . V raných fázích projektu byste měli často znovu zkontrolovat odhady testu a v případě potřeby provést úpravy . Po opravě bychom neměli odhad prodloužit, pokud nedojde k zásadním změnám v požadavcích nebo pokud budete muset se zákazníkem vyjednat nový odhad

Šablona odhadu softwarového testu

Stáhněte si Software Test Estimation Excel (.xlsx)

Další techniky

Wideband Delphi Technique, Use - Case Point Method, Percentage distribution, Ad-hoc method are other estimation techniques in Software Engineering.

Pokud video není přístupné, klikněte sem

Přepis videa
  • Udělejme cvičení - pro aplikaci rezervace letů připravte strukturu rozpisu práce
  • různé testovací úlohy jako - Zkontrolovat funkčnost přihlášení, Zkontrolovat funkčnost nové objednávky, Zkontrolovat funkčnost faxu a další podobné funkce a Odhadnout úsilí potřebné k otestování těchto funkcí
  • Například funkci přihlášení lze otestovat za 2 hodiny. Podobně připravte seznam všech úkolů a odpovídající úsilí. Pozastavte výukový program a dokončete cvičení. Doufám, že jste provedli poučný odhad potřebného úsilí
  • Toto je strategie zdola nahoru pro odhad testu. Tato technika se nazývá zdola nahoru, protože na základě úkolů, které jsou na nejnižší úrovni hierarchie rozdělení práce, odhadujete dobu trvání, závislosti a zdroje.
  • Ve strategii zdola nahoru nejsou odhady prováděny jedinou osobou, ale společně všemi zúčastněnými stranami, jednotlivými přispěvateli, odborníky a zkušenými zaměstnanci. Cílem je vycházet z moudrosti členů týmu a dosáhnout přesných odhadů testů
  • Nyní, protože máte značné zkušenosti s rezervačním systémem letů. Pomocí této zkušenosti můžete odhadnout úsilí potřebné k úplnému funkčnímu testování webu. - http://newtours.demoaut.com/
  • Tato stránka je funkčně identická s aplikací pro rezervaci letenek, je pouze webová. Pozastavte výukový program a proveďte cvičení hned
  • Doufám, že na základě vašich zkušeností jste provedli dobrý odhad úsilí potřebného k otestování webu
    • Jedná se o přístup shora dolů k odhadu, který je založen na zkušenostech.
    • Jinou technikou je klasifikace projektu na základě jeho velikosti a složitosti a poté sledování toho, jak dlouho v minulosti trval projekt konkrétní velikosti a složitosti.
    • Dalším přístupem je stanovení průměrného úsilí na testovací případ v minulosti pro podobné projekty a poté použití odhadovaných testovacích případů aktuálního projektu a dosažení celkového úsilí
    • Složitější modely odhadu zahrnují složité matematické modely. V praxi většina projektů používá pro odhad přístup shora dolů.
    • Odhady testů mohou být ovlivněny mnoha faktory, jako jsou tlaky načasování, faktory lidí, geografické rozložení testovacího týmu atd