Čo je odhad softvérového testu?
Odhad testu je činnosť riadenia, ktorá približuje, ako dlho by vykonanie úlohy trvalo. Odhadovanie úsilia týkajúceho sa testu je jednou z hlavných a dôležitých úloh v oblasti riadenia testov.
Prečo Odhad testu?
Dve otázky, ktoré môžete od svojich klientov očakávať pri diskusii o možných testovacích zákazkách, sú
Pri malých projektoch sa na tieto otázky dá odpovedať pomerne ľahko. Ale pri veľkom projekte, ako je web Testing Guru99 Bank, musíte na tieto otázky odpovedať usilovne.
V tomto návode sa naučíte
- Čo je odhad softvérového testu?
- Prečo Odhad testu?
- Čo odhadnúť?
- Ako odhadnúť?
- Krok 1) Rozdelte celú projektovú úlohu na čiastkové úlohy
- Krok 2) Každej úlohe priraďte člena tímu
- Krok 3) Odhad úsilia pre úlohy
- Metóda 1) Metóda funkčného bodu
- Metóda 2) Trojbodový odhad
- Krok 4) Potvrďte odhad
- Osvedčené postupy týkajúce sa odhadov testov
- Ostatné techniky
Čo odhadnúť?
- Zdroje: Zdroje sú potrebné na vykonávanie akýchkoľvek projektových úloh. Môžu to byť ľudia, vybavenie, vybavenie, financovanie alebo čokoľvek iné, čo je možné definovať, čo je potrebné na dokončenie projektovej činnosti.
- Časy: Čas je najcennejším zdrojom v projekte. Každý projekt má termín dodania.
- Ľudské zručnosti: Ľudské schopnosti znamenajú vedomosti a skúsenosti členov tímu. Ovplyvňujú váš odhad. Napríklad tímu, ktorého členovia majú nízke testovacie schopnosti, bude dokončenie projektu trvať dlhšie ako tímu, ktorý má vysoké testovacie schopnosti.
- Náklady: Náklady sú rozpočtom projektu . Všeobecne to znamená, koľko peňazí je potrebných na dokončenie projektu.
Ako odhadnúť?
Zoznam techník odhadu softvérových testov
- Štruktúra rozpisu práce
- 3-bodová technika odhadu testovania softvéru
- Širokopásmová technika Delphi
- Analýza funkčných bodov / testovacích bodov
- Metóda použitia - prípadový bod
- Percentuálne rozdelenie
- Ad-hoc metóda
Nasleduje 4 krokový proces, ktorý vedie k odhadu
Naučíte sa, ako kombinovať tieto techniky, aby ste našli odhad pre prípadovú štúdiu Guru99 Bank.
Krok 1) Rozdelte celú projektovú úlohu na čiastkové úlohy
Úloha je kus práce, ktorá bola niekomu odovzdaná. Môžete na to použiť techniku Work Breakdown Structure .
V tejto technike je komplexný projekt rozdelený na moduly. Moduly sú rozdelené do čiastkových modulov. Každý podmodul je ďalej rozdelený na funkčnosť. Znamená to rozdeliť celú projektovú úlohu na najmenšie úlohy.
Pomocou štruktúry Work Break Down rozdeľte projekt Guru99 Bank na 5 menších úloh -
Potom môžete každú úlohu rozdeliť do podúlohy. Cieľom tejto aktivity je vytvoriť úloha, ako je podrobne , ako je to možné .
Úloha | Čiastková úloha |
---|---|
Analyzujte špecifikáciu požiadaviek na softvér | Preskúmajte technické požiadavky |
Interview s vývojárom a ďalšími zainteresovanými stranami s cieľom získať viac informácií o webových stránkach | |
Vytvorte špecifikáciu testu | Návrh testovacích scenárov |
Vytvorte testovacie prípady | |
Skontrolujte a zrevidujte testovacie prípady | |
Vykonajte testovacie prípady | Vytvorte testovacie prostredie |
Vykonajte testovacie prípady | |
Skontrolujte výsledky vykonania testu | |
Poruchy nahláste | |
Vytvorte správy o chybách | |
Poruchy nahláste |
Krok 2) Každej úlohe priraďte člena tímu
V tomto kroku je každá úloha priradená príslušnému členovi v projektovom tíme. Môžete priradiť úlohu nasledovne
Úloha | Členovia |
---|---|
Analyzujte špecifikáciu požiadaviek na softvér | Všetci členovia |
Vytvorte špecifikáciu testu | Tester / testovací analytik |
Vytvorte testovacie prostredie | Správca testu |
Vykonajte testovacie prípady | Tester, správca testu |
Nahlásiť chyby | Tester |
Krok 3) Odhad úsilia pre úlohy
Existujú 2 techniky, ktoré môžete použiť na odhadnutie úsilia pri plnení úloh
- Metóda funkčných bodov
- Trojbodový odhad
Metóda 1) Metóda funkčného bodu
V tejto metóde Správca testov odhaduje veľkosť, trvanie a náklady na úlohy
Krok A) Odhadnite veľkosť úlohy
V kroku 1 ste už pomocou WBS metódy rozdelili celú projektovú úlohu na malú úlohu. Teraz odhadujete veľkosť týchto úloh. Precvičme si konkrétnu úlohu „ Vytvorte špecifikáciu testu “
Veľkosť tejto úlohy závisí od funkčnej veľkosti testovaného systému. Funkčná veľkosť odráža množstvo funkcií, ktoré sú pre používateľa relevantné. Čím viac počet funkčnosti, tým zložitejšie systém.
Pred zahájením skutočného úsilia pri odhadovaní úloh sú funkčné body rozdelené do troch skupín, ako sú zložité a stredne jednoduché úlohy, ako sú nasledujúce:
Na základe komplexu softvérových funkcií musí testovací správca dať každému váhovému bodu dostatočnú váhu . Napríklad
Skupina | Váha |
---|---|
Zložité | 5 |
Stredná | 3 |
Jednoduché | 1 |
Zoberme si jednoduchý príklad na objasnenie:
Prezrite si softvérovú špecifikáciu webovej stránky Guru99 Bank, softvérový inžinier už podrobne popísal softvérové moduly. Môžete určiť zložitosť funkcií webovej stránky tak, že zadáte váhu pre jednotlivé moduly?
Zložitejší funkčný bod, tým viac je snaha o jeho otestovanie. Webová stránka je rozdelená na 12 funkčných bodov, zložitosť jednotlivých funkčných bodov môžete určiť nasledovne -
Č. | Názov modulu | Uplatniteľné roly | Popis | Váha |
---|---|---|---|---|
1. | Dopyt na zostatok | Manažér manažér | Zákazník: Zákazník môže mať viac bankových účtov. Môže si zobraziť iba zostatok svojich účtov. Manažér: Správca môže zobraziť zostatok všetkých zákazníkov, ktorí spadajú pod jeho dohľad | 3 |
2. | Prenos peňazí | Manažér manažér | Zákazník: Zákazník môže prevádzať prostriedky zo svojho „vlastného“ účtu na akýkoľvek cieľový účet. Správca: Správca môže prevádzať prostriedky z ľubovoľného zdrojového bankového účtu na cieľový účet | 5 |
3. | Mini vyhlásenie | Manažér manažér | Mini výpis zobrazí posledných 5 transakcií účtu Zákazník: Zákazníkovi sa zobrazí minimálny výpis iba jeho „vlastných“ účtov. Manažér: Manažérovi sa zobrazí mini výpis každého účtu. | 3 |
4. | Vyhlásenie na mieru | Manažér manažér | Prispôsobený výpis umožňuje filtrovať a zobrazovať transakcie v účte na základe dátumu, hodnoty transakcie Zákazník: Zákazníkovi sa zobrazí prispôsobený - výpis iba jeho „vlastných“ účtov. Správca: Správcovi sa zobrazí prispôsobený - výpis ľubovoľného účtu. | 5 |
5. | Zmeniť heslo | Manažér manažér | Zákazník: Zákazník môže zmeniť heslo iba svojho účtu. Správca: Správca môže zmeniť heslo iba svojho účtu. Nemôže meniť heslá svojich zákazníkov | 1 |
6. | Nový zákazník | Manažér | Manažér: Manažér môže pridať nového zákazníka. Manažér: Manažér môže upravovať podrobnosti, ako je adresa, e-mail, telefón zákazníka. | 3 |
7. | Nový účet | Manažér | V súčasnosti systém poskytuje 2 typy účtov
| 5 |
8. | Upraviť účet | Manažér | Správca: Správca môže pridať úpravy podrobností účtu pre existujúci účet | 1 |
9. | Zmazať účet | Manažér | Správca: Správca môže pridať a odstrániť účet zákazníka. | 1 |
10. | Odstrániť zákazníka | Manažér | Zákazníka je možné odstrániť, iba ak nemá aktívny aktuálny alebo ukladajúci účet. Správca: Správca môže zákazníka odstrániť. | 1 |
11. | Záloha | Manažér | Správca: Správca môže vkladať peniaze na akýkoľvek účet. Spravidla sa robí pri vklade hotovosti v pobočke banky. | 3 |
12. | Odstúpenie | Manažér | Správca: Správca môže vyberať peniaze z ľubovoľného účtu. Spravidla sa robí pri výbere hotovosti v pobočke banky. | 3 |
KROK B) Odhad času trvania úlohy
Po klasifikácii zložitosti funkčných bodov musíte odhadnúť trvanie ich otestovania. Trvanie znamená, koľko času je potrebné na dokončenie úlohy.
- Celková snaha : Snaha o úplné otestovanie všetkých funkcií webovej stránky
- Celkový počet funkčných bodov : Celkový počet modulov webovej stránky
- Odhad definovaný podľa funkčných bodov : Priemerná snaha o dokončenie jedného funkčného bodu. Táto hodnota závisí od produktivity člena, ktorý bude mať na starosti túto úlohu.
Predpokladajme, že váš projektový tím má odhadovaný počet funkčných bodov stanovený na 5 hodín / body . Celkové úsilie na otestovanie všetkých funkcií webových stránok Guru99 Bank môžete odhadnúť nasledovne:
Váha | počet funkčných bodov | Celkom | |
---|---|---|---|
Zložité | 5 | 3 | 15 |
Stredná | 3 | 5 | 15 |
Jednoduché | 1 | 4 | 4 |
Funkcia Celkový počet bodov | 34 | ||
Odhad definujte za bod | 5 | ||
Celkové odhadované úsilie (počet osobohodín) | 170 |
Takže celkové úsilie na dokončenie úlohy „Vytvoriť špecifikáciu testu“ banky Guru99 Bank je okolo 170 človekohodín
Keď pochopíte potrebné úsilie, môžete priradiť zdroje a určiť, ako dlho bude úloha trvať (trvanie). Potom môžete odhadnúť mzdové a iné náklady.
Vyššie uvedený príklad tiež ukazuje dôležitosť člena vo vašom tíme. Ak máte talentovaných a skúsených členov, môžete zadanú úlohu dokončiť v krátkom čase a váš projekt sa dokončí v stanovenom termíne alebo skôr.
KROK C) Odhadnite náklady na úlohy
Tento krok vám pomôže odpovedať na poslednú otázku zákazníka „ Koľko to stojí?“
Predpokladajme, že v priemere je váš tímový plat 5 dolárov za hodinu. Čas potrebný na vykonanie úlohy „Vytvoriť testovacie parametre“ je 170 hodín. Cena úlohy je teda 5 * 170 = 850 dolárov. Teraz môžete vypočítať rozpočet na ďalšie aktivity v ŠPP a dospieť k celkovému rozpočtu projektu.
Ako projektový manažér sa musíte rozhodnúť, ako dosiahnuť čo najväčšiu návratnosť investícií vašej spoločnosti. Čím presnejší bude váš odhad nákladov na projekt, tým lepšie budete vedieť spravovať rozpočet projektu.
METÓDA 2) Trojbodový odhad
Trojbodový odhad je jednou z techník, ktoré možno použiť na odhad úlohy. Jednoduchosť trojbodového odhadu z neho robí veľmi užitočný nástroj pre projektového manažéra, ktorý chce odhadnúť.
Pri trojbodovom odhade sa na začiatku vyrobia tri hodnoty pre každú úlohu na základe predchádzajúcich skúseností alebo najlepších odhadov nasledovne
Pri odhadovaní úlohy musí manažér testu poskytnúť tri hodnoty, ako je uvedené vyššie. Tri identifikované hodnoty, odhad, čo sa deje v optimálnom stave , čo je najpravdepodobnejšie alebo čo si myslíme, že by išlo o najhorší scenár.
Pozrime sa, ako použiť vyššie uvedené tri hodnoty v nasledujúcom príklade
V prípade úlohy „ Vytvoriť špecifikáciu testu “, môžete odhadnúť namáhanie testu? Pamätajte, že musíte pokryť všetky moduly webovej stránky Guru99 Bank tak, ako je to uvedené v Metóde funkčných bodov
Môžete to odhadnúť nasledovne
- Najlepšom prípade na dokončenie tejto úlohy je 120 muž hodín (cca 15 dní). V takom prípade máte talentovaný tím, ktorý dokáže úlohu dokončiť v najmenšom čase.
- S najväčšou pravdepodobnosťou prípad na dokončenie tejto úlohy je 170 muž hodín (cca 21 dní). Je to normálny prípad, máte dostatok prostriedkov a schopností na dokončenie úlohy
- Najhoršom prípade na dokončenie tejto úlohy je 200 muž hodín (cca 25 dní). Musíte vykonať oveľa viac práce, pretože členovia vášho tímu nie sú skúsení.
Teraz priraďte hodnotu ku každému parametru, ako je uvedené nižšie
Úsilie dokončiť úlohu je možné vypočítať pomocou vzorca na rozdelenie do dvoch trojuholníkov takto:
Vo vyššie uvedenom vzorci je parameter E známy ako vážený priemer. Je to odhad úlohy „Vytvoriť špecifikáciu testu“.
Môže sa vás však spýtať šéf
Vo vyššie uvedenom odhade iba určíte možnú a nie určitú hodnotu, musíme vedieť o pravdepodobnosti, že je odhad správny. Môžete použiť iný vzorec:
Vo vyššie uvedenom vzorci znamená SD priemerná štandardná odchýlka, táto hodnota by vám mohla poskytnúť informácie o pravdepodobnosti, že je odhad správny.
Teraz môžete uzavrieť odhad úlohy „Vytvoriť špecifikáciu testu“.
Na splnenie úlohy „Vytvorenie špecifikácie testu“ na webovej stránke Guru99 Bank potrebujete 166,6 ± 13,33 hod. Za hodinu (153,33 až 179,99 hod. Za hodinu)
Krok 4) Potvrďte odhad
Keď vytvoríte súhrnný odhad pre všetky úlohy uvedené v ŠPP, musíte ho postúpiť správnej rade , ktorá ho posúdi a schváli .
Členom správnej rady môže byť výkonný riaditeľ, projektový manažér a ďalšie zainteresované strany.
Správna rada s vami prehodnotí a prediskutuje váš plán odhadu. Môžete im logicky a rozumne vysvetliť svoj odhad , aby mohli schváliť váš plán odhadov.
Osvedčené postupy týkajúce sa odhadov testov
Táto téma predstavuje všeobecné tipy, ako odhadnúť presnosť testovania.
- Pridajte nejaký čas na vyrovnávaciu pamäť: Vášmu projektu sa môže stať veľa nepredvídateľných vecí, napríklad to, že talentovaný člen tímu náhle ukončí svoju prácu, dokončenie testovania trvá dlhšie, než sa odhaduje ... atď. Preto musíte do svojho odhadu zahrnúť určitú vyrovnávaciu pamäť. Mať vyrovnávaciu pamäť v odhade umožňuje vyrovnať sa s prípadnými oneskoreniami, ktoré sa môžu vyskytnúť.
- Plánovanie zdrojov účtu v odhadoch: Čo by ste mali robiť, ak si niektorí členovia vášho tímu vezmú dlhé dovolenky? Môže to oddialiť projekt. Kľúčovú úlohu zohráva plánovanie zdrojov pri odhadovaní. Dostupnosť zdrojov pomôže zabezpečiť, aby boli odhady realistické. Tu musíte brať do úvahy listy pre člena tímu, spravidla dlhé.
- Použite minulú skúsenosť ako referenciu: Skúsenosti z minulých projektov majú pri príprave časových odhadov zásadnú úlohu. Pretože niektoré projekty môžu mať určitú podobnosť, môžete znova použiť minulý odhad. Ak napríklad robíte projekt, ako je testovanie webových stránok, môžete sa z týchto skúseností poučiť a vyhnúť sa všetkým ťažkostiam alebo problémom, s ktorými sa stretli minulé projekty.
- Držte sa svojho odhadu: Odhad je iba odhad, pretože sa môže pokaziť . V počiatočných fázach projektu by ste mali často znova skontrolovať odhady testov a v prípade potreby ich upraviť . Po opravení by sme odhad nemali predlžovať, pokiaľ nedôjde k zásadným zmenám v požiadavkách alebo pokiaľ nebudete musieť rokovať so zákazníkom o opätovnom odhade.
Šablóna odhadu softvérového testu
Stiahnite si Software Test Estimation Excel (.xlsx)
Ostatné techniky
Širokopásmová technika Delphi, použitie - metóda bodových prípadov, percentuálna distribúcia, metóda Ad-hoc sú ďalšie techniky odhadu v softvérovom inžinierstve.
Ak video nie je prístupné, kliknite sem
Prepis videa- Urobme si cvičenie - pre aplikáciu rezervácie letov pripravíme štruktúru rozpisu prác
- rôzne testovacie úlohy ako - Skontrolujte funkčnosť prihlásenia, Skontrolujte funkčnosť novej objednávky, Skontrolujte funkčnosť faxu a ďalšie podobné funkcie a Odhadnite úsilie potrebné na testovanie týchto funkcií
- Napríklad funkčnosť prihlásenia je možné otestovať za 2 hodiny. Rovnako pripravte zoznam všetkých úloh a zodpovedajúceho úsilia. Pozastavte výcvikový kurz a dokončite cvičenie. Dúfam, že ste vzdelane odhadli potrebné úsilie
- Toto je stratégia zdola nahor pre odhad testu. Táto technika sa nazýva zdola nahor, pretože na základe úloh, ktoré sú na najnižšej úrovni hierarchie rozdelenia práce, odhadujete trvanie, závislosti a zdroje.
- V stratégii zdola nahor odhady neprijíma jedna osoba, ale všetky zainteresované strany, jednotliví prispievatelia, odborníci a skúsení zamestnanci spoločne. Cieľom je vychádzať z múdrosti členov tímu pri spolupráci a dospieť k presným odhadom testu
- Teraz, pretože máte značné skúsenosti s rezervačným systémom letov. Pomocou tejto skúsenosti môžete odhadnúť úsilie potrebné na úplné funkčné testovanie webovej stránky. - http://newtours.demoaut.com/
- Táto stránka je funkčne identická s aplikáciou na rezerváciu letov, je založená na webe. Pozastavte výukový program a cvičte hneď
- Dúfam, že na základe vašich skúseností ste dobre odhadli úsilie potrebné na otestovanie webových stránok
- Toto je prístup zhora nadol k odhadu, ktorý je založený na skúsenostiach.
- Ďalšou technikou je klasifikácia projektu na základe jeho veľkosti a zložitosti a následné zistenie, ako dlho v minulosti trval projekt konkrétnej veľkosti a zložitosti.
- Ďalším prístupom je stanovenie priemerného úsilia na testovací prípad v minulosti pre podobné projekty, následné použitie odhadovaných testovacích prípadov aktuálneho projektu a dosiahnutie celkového úsilia.
- Sofistikovanejšie odhady zahŕňajú zložité matematické modely. V praxi väčšina projektov používa na odhad prístup zhora nadol.
- Odhady testov môžu byť ovplyvnené mnohými faktormi, ako sú tlaky načasovania, faktory ľudí, geografické rozloženie testovacieho tímu atď