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
- Metoda funkčních bodů
- 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ů
| 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