software test estimation techniques
Pro úspěch každého odhadu testu projektu a jeho správné provedení je stejně důležité jako vývojový cyklus. Dodržování odhadu je velmi důležité pro vybudování dobré pověsti u klienta.
Při odhadu „úsilí o testování softwaru“ hraje hlavní roli zkušenost. Práce na různých projektech pomáhá připravit přesný odhad testovacího cyklu. Je zřejmé, že člověk nemůže jen tak slepě dát nějaký počet dní na jakýkoli testovací úkol. Odhad testu by měl být realistický a přesný.
V tomto článku se snažím velmi jednoduchým způsobem uvést některé body, které jsou užitečné pro přípravu přesného odhadu testu.
Co se naučíte:
- Stručný popis procesu odhadu testu
- Příklady odhadu testu
- 9 obecných tipů, jak přesně odhadnout čas testování
- Závěr
- Doporučené čtení
Stručný popis procesu odhadu testu
'Odhad je proces hledání odhadu nebo aproximace, což je hodnota, která je pro určitý účel použitelná, i když vstupní data mohou být neúplná, nejistá nebo nestabilní.' (Odkaz: Wikipedia )
Všichni se během svého života jako profesionálové setkáváme s různými úkoly a povinnostmi a termíny, nyní existují dva přístupy k nalezení řešení problému.
Prvním přístupem je reaktivní přístup, při kterém se snažíme najít řešení problému až po jeho příchodu.
Ve druhém přístupu, který lze nazvat proaktivním přístupem, se kterým se nejprve připravíme dlouho předtím, než problém přijde s našimi minulými zkušenostmi a poté s našimi minulými zkušenostmi, pokusíme se najít řešení problému, když přijde.
Odhad lze tedy považovat za techniku, která se používá, když k problému přistupujeme proaktivně.
Estimation lze tedy použít k předpovědi, kolik úsilí s ohledem na čas a náklady by bylo zapotřebí k dokončení definovaného úkolu.
Jakmile je testovací tým schopen odhadnout aktuální problém, je pro ně snazší přijít s řešením, které by bylo pro daný problém optimální.
Praxi odhadu lze definovat formálněji jako přibližný výpočet pravděpodobných nákladů na dílo.
Také si přečtěte=> 7 faktorů ovlivňujících odhad testu projektu automatizace selenu
Základní předpoklady procesu odhadu testu
# 1) Statistiky získané z práce s minulými zkušenostmi : Je vždy dobrým zvykem strávit nějaký čas vzpomínkou na minulé projekty, které představovaly výzvy podobné současnému úsilí.
# 2) Dostupné dokumenty nebo artefakty: The přicházejí nástroje úložiště pro správu testů užitečné v těchto typech scénářů, protože ukládají dokumenty požadavků a vysvětlení. Tyto dokumenty může testovací tým odkázat, aby jasně definoval rozsah projektu.
# 3) Předpoklady o typu práce: Předchozí pracovní zkušenosti pomáhají při vytváření předpokladů o projektu. To je místo, kde je nejdůležitější najmout zkušené profesionály.
Manažeři testování mohou vyzvednout mozek těchto lidí pro dosažení požadovaných výsledků.
# 4) Výpočet potenciálních rizik a hrozeb: Testovací tým také potřebuje vizualizovat potenciální rizika a hrozby a úskalí, která mohou v budoucnu týmu ležet.
# 5) Určení, zda byly dokumenty baselined: Testovací tým musí také určit, zda byly požadavky stanoveny nebo ne. Pokud dokumenty nejsou směrné, je důležité určit frekvenci změn.
# 6) Všechny odpovědnosti a závislosti by měly být jasné: Organizace by měla jasně definovat role a odpovědnosti všech osob, které by prováděly proces odhadu.
# 7) Dokumentace a sledování odhadovaných záznamů: Měly by být zdokumentovány všechny relevantní informace pro proces odhadu.
# 8) Činnosti, které je nutné provést během procesu odhadu testu
- Uspořádejte tým, který bude provádět odhady
- Rozložte projekt na fáze projektu a následné základní činnosti
- Vypočítejte odhad na základě předchozích projektů a odborných zkušeností
- Stanovte priority možných hrozeb a přijďte s přístupy ke zmírnění těchto rizik
- Zkontrolujte a zdokumentujte příslušnou část práce
- Zašlete práci příslušným zúčastněným stranám
Nejvýznamnější techniky odhadu testů
Některé z nejdůležitějších technik pro odhad testu jsou:
- Odhad zkušebního bodu
- Odhad založený na pracovní fázi
- Použijte odhad bodu případu
Jak a kde používáme tyto techniky:
# 1) Odhad zkušebního bodu je jednoduchá a snadno srozumitelná technika odhadu, která je široce používána v celém spektru testování softwaru. Iterační fáze a jednoduchost jsou nejdůležitějšími rysy této konkrétní techniky.
čeho dosáhne fáze ověření v životním cyklu softwaru?
# 2) Odhad založený na pracovní fázi je metoda odhadu, která se používá při odhadu odhadu na konkrétní fázi (obvykle nejkratší a nejjednodušší z fází) a poté testovací tým postupně přidává další fáze do počátečního odhadu a nakonec přijde s vhodným odhadem.
# 3) Technika odhadu bodu případu je odhad případů použití, kdy se k určení odhadu testování softwaru používají váhy neupraveného aktéra a váhy neupraveného případu použití.
Podrobnosti o technice odhadu zkušebního bodu
Technika odhadu zkušebního bodu se provádí podle uvedených kroků: -
(V rámci tohoto paradigmatu lze uvažovat o následujících vahách, které se mohou u jednotlivých projektů lišit - Některé z těchto vah představují váhu programovacího jazyka založenou na složitosti kódu, váhu aplikace založenou na typu aplikace a testovací závaží, která jsou přiřazeny na základě různých fází testování softwaru.)
Nezpracované testovací body se vynásobí CWF, aby se získala velikost testování ve velikosti testovacích bodů.
Faktor produktivity označuje dobu, po kterou zkušební technik dokončí testování jednoho zkušebního bodu
Úsilí o testování v osobních hodinách se počítá vynásobením velikosti testovacího bodu faktorem produktivity.
Pro výpočet techniky odhadu zkušebního bodu uvažujeme následující proměnné.
- Složitost požadavků testu
- Rozhraní s dalšími požadavky
- Celkový počet ověřovacích bodů
- Data základního testu
Pak musíme zvážit váhové vektory pro každou z datových proměnných a uspořádat je následujícím způsobem.
Faktor úpravy = průměr z (součin hmotnosti komplexu a hmotnosti faktoru) / 30
Úprava zkušebního bodu pro návrh zkušebního případu = celkový zkušební bod X (1 + korekční faktor pro návrh zkušebního případu)
nejlepší software pro opravu PC pro Windows 10
Upravený testovací bod pro provedení testovacího případu = celkový testovací bod X (1 + korekční faktor pro provedení testovacího případu)
Celkový testovací bod (normalizovaný) X (1 + korekční faktor pro návrh / provedení testovacího případu) = Upravený testovací bod pro návrh / provedení testovacího případu
Celkové úsilí v osobohodinách (PH) = počet normalizovaných testovacích bodů / produktivita (v normalizovaných testovacích bodech na osobu za hodinu)
Příklady odhadu testu
Pokusme se použít výše uvedenou formulaci k dalšímu praktickému použití.
Předpokládejme, že skončíme s požadavkem na test, při kterém budeme muset otestovat 5 testovacích scénářů.
Nyní řekněte Testovací scénář 1 má 5 očekávaných výsledků testu, testovací scénář 2 6 očekávaných výsledků testu, testovací scénář 3 pouze 2 očekávané výsledky testu, testovací scénář 4 9 očekávaných výsledků testu, testovací scénář 5 také 9 očekávaných výsledků testu.
Takže testovací scénáře klasifikujeme do tří tříd, tj. Komplexních, jednoduchých a středních na základě celkového počtu očekávaných výsledků přítomných v těchto třech třídách.
Složité třídy budou mít více než 7 očekávaných výsledků, zatímco jednoduché budou sestávat z méně než 5 očekávaných výsledků a průměrné scénáře budou sestávat ze 4 až 7 očekávaných výsledků.
Tudíž klasifikujeme testovací scénář 1 a testovací scénář 2 jako mírné scénáře, scénář 5 a scénář 6 jako složité a testovací scénář 3 jako jednoduchý.
Nyní použijeme testovací body na všechny tyto scénáře. Aplikujeme 5 testovacích bodů pro složité třídy, 3 pro střední a 2 pro jednoduché scénáře.
Ve všech těchto testovacích scénářích vynásobíme předpokládané testovací body celkovým počtem očekávaných výsledků. Takže skončíme s následujícími aproximacemi.
Scénář 1: 3 testovací body * 5 očekávaných výsledků testu = Upravené testovací body = 25
Scénář 2: 3 testovací body * 6 očekávaných výsledků testu = Upravené testovací body = 30
Scénář 3: 2 testovací body * 2 očekávané výsledky testu = upravené testovací body = 4
Scénář 4: 5 testovacích bodů * 9 očekávaných výsledků testu = upravené testovací body = 45
Scénář 5: 5 testovacích bodů * 9 očekávaných výsledků testu = upravené testovací body = 45
Vzhledem k tomu, že pro každý upravený testovací bod musíme použít 5 osob na hodinu, nakonec získáme následující přibližný výsledek.
Scénář testu 1: 25 upravených testovacích bodů * 5 hodin osob = 125 hodin osob
Scénář testu 2: 30 upravených testovacích bodů * 5 hodin osob = 150 hodin osob
Scénář testu 3: 4 upravené testovací body * 5 hodin osob = 20 hodin osob
Scénář testu 4: 45 upravených testovacích bodů * 5 hodin osob = 225 hodin osob
Scénář testu 5: 45 upravených testovacích bodů * 5 hodin osob = 225 hodin osob
Celková přibližná osobohodina je tedy: 745 osobohodin
Použijte metodu odhadu případových bodů
Metoda bodu použití případu je založena na případech použití, kdy vypočítáme celkové úsilí odhadu testu na základě případů použití nebo požadavků.
Zde je podrobný proces metody odhadu bodu použití případu:
Příkladem stejného je to, že v konkrétním požadavku máme 5 případů použití, případ použití 1, případ použití 2,…, případ použití 5. Uvažujme nyní, že případ použití 1 se skládá ze 6 aktérů, případ použití 2 se skládá z 15 aktérů, případy použití 3, 4 a 5, 3, 4 a 5 aktérů.
Jakýkoli případ použití, který zahrnuje celkový počet aktérů menší než 5, považujeme za negativní, jakýkoli případ použití s celkovým počtem aktérů je roven nebo větší než 5 a menší nebo roven 10 za pozitivní a jakýkoli případ použití s více než 10 herců jako výjimečných.
Rozhodli jsme se přiřadit 2 body výjimečným případům použití, 1 kladným a -1 negativním.
Na základě výše uvedených předpokladů tedy kategorizujeme případy použití 1 a 5 jako pozitivní, případ použití 2 jako výjimečný a případ použití 3, 4 jako negativní.
Váhy nezpracovaných aktérů = případ použití 1 = (celkový počet aktérů) 5 * 1 (přiřazený bod) = 5. Podobně
Případ použití 2 = 15 * 2 = 30.
Opakováním procesu pro ostatní případy použití dostaneme váhy nezpracovaného herce = 33
Hmotnost nezpracovaného případu použití = celkový počet případů použití = 5
Nezpracovaný bod případu použití = Neupravené váhy aktéra + Neupravená hmotnost případu použití = 33 + 5 = 38
Bod zpracovaného případu použití = 38 * (0,65+ (0,01 * 50) = přibližně 26,7 nebo 28 hodin osob
Technika rozpadu pracovní fáze
Techniku rozdělení pracovní fáze lze popsat v následujících krocích.
dobré místo pro sledování anime online zdarma
- Rozdělte celkovou práci na fáze.
- Začněte s nejjednodušší fází a přiřaďte jí přibližnou odhadovanou hodnotu.
- Poté pokračujte v identifikaci další možné fáze, která by mohla být zahájena po dokončení této fáze.
- Odvozte možnou sadu hodnot aproximace, kterou lze použít na tuto fázi, a vyberte maximální hodnotu ze všech odvozených hodnot aproximace.
- Shrňte přibližnou hodnotu odhadu přidáním hodnoty odhadu aktuální fáze úsilí k již existující hodnotě.
- Pokračujte v krocích 3 až 5, dokud nejsou vyčerpány všechny fáze identifikované v prvním kroku.
- Přijměte konečnou přibližnou odhadovanou hodnotu jako konečnou.
Předpokládejme, že v požadavku je 5 požadovaných fází. V počáteční fázi 1 tedy předpokládáme, že celkové potřebné úsilí je 35 osobohodin, a poté zahájíme další fázi 2, pro kterou máme 4 srovnávací předpoklady 35, 45, 55 a 65.
Uvažujeme tedy 65 osobohodin, což je zde maximální hodnota. Ve fázi 3, 4, 5 přicházíme s odhady (12, 33, 43, 54), (15, 10, 7, 8) a (2, 16, 5, 13). Použitím uvedeného principu skončíme s 185 hodinami osob.
Uvádím informace - Jak odhadnout testovací úsilí pro jakýkoli testovací úkol, které jsem se naučil ze své zkušenosti.
9 obecných tipů, jak přesně odhadnout čas testování
Faktory ovlivňující odhad testů softwaru a obecné tipy k přesnému odhadu:
# 1) Přemýšlejte o nějaké vyrovnávací době
Odhad by měl zahrnovat určitou vyrovnávací paměť. Nepřidávejte však vyrovnávací paměť, což není realistické. Mít vyrovnávací paměť v odhadu umožňuje zvládnout případná zpoždění, která mohou nastat. Vyrovnávací paměť také pomáhá zajistit maximální pokrytí testem.
# 2) Zvažte cyklus chyb
Odhad testu zahrnuje také cyklus chyb. Skutečný testovací cyklus může trvat déle, než se odhaduje. Aby se tomu zabránilo, měli bychom vzít v úvahu skutečnost, že testovací cyklus závisí na stabilitě sestavení. Pokud sestavení není stabilní, pak vývojáři možná potřebují více času na opravu a testovací cyklus se samozřejmě automaticky prodlouží.
# 3) Dostupnost všech zdrojů pro odhadované období
Odhad testu by měl zohlednit všechny listy plánované členy týmu (obvykle dlouhé listy) v příštích několika týdnech nebo příštích několika měsících. Tím bude zajištěno, že odhady budou realistické.
Odhad by měl zohlednit určitý pevný počet zdrojů pro testovací cyklus. Pokud se počet zdrojů sníží, pak by měl být odhad znovu navštíven a odpovídajícím způsobem aktualizován.
# 4) Můžeme provádět paralelní testování?
Máte nějaké předchozí verze stejného produktu, abyste mohli porovnat výstup? Pokud ano, pak to může váš testovací úkol trochu usnadnit. Měli byste přemýšlet o odhadu založeném na verzi vašeho produktu.
# 5) Odhady se mohou pokazit - odhady proto v počátečních fázích znovu navštěvujte, než je potvrdíte.
V raných fázích bychom měli často znovu navštívit odhady testů a v případě potřeby provést úpravy. Jakmile zmrazíme odhad, neměli bychom jej prodloužit, pokud nedojde k zásadním změnám v požadavcích.
# 6) Myslete na své minulé zkušenosti, abyste mohli soudit!
Při přípravě časových odhadů hrají zásadní roli zkušenosti z minulých projektů. Můžeme se pokusit vyhnout všem obtížím nebo problémům, kterým čelily minulé projekty. Můžeme analyzovat, jak byly předchozí odhady a jak moc pomohly dodat produkt včas.
# 7) Zvažte rozsah projektu
Zjistěte, jaký je konečný cíl projektu, a seznam všech konečných výsledků. Faktory, které je třeba vzít v úvahu pro malé a velké projekty, se velmi liší.
Velký projekt obvykle zahrnuje nastavení testovacího lože, generování testovacích dat, testovacích skriptů atd. Odhady by proto měly být založeny na všech těchto faktorech. Zatímco u malých projektů obvykle testovací cyklus zahrnuje psaní, provádění a regrese testovacích případů.
# 8) Chystáte se provést testování zátěže?
Pokud potřebujete věnovat testování výkonu značný čas, proveďte odpovídající odhad. Odhady projektů, které zahrnují testování zátěže, by měly být považovány odlišně.
# 9) Znáte svůj tým?
Pokud znáte silné a slabé stránky jednotlivců pracujících ve vašem týmu, můžete přesněji odhadnout úlohy testování. Při odhadu je třeba vzít v úvahu skutečnost, že všechny zdroje nemusí přinést stejnou úroveň produktivity. Někteří lidé mohou vykonávat rychleji než ostatní. I když to není zásadní faktor, zvyšuje se celkové zpoždění dodávek.
Závěr
Odhad softwarového testu je postup, který vyžaduje zapojení zkušených odborníků a zavedení celoodvětvových osvědčených postupů, jako je bod případu testu, a používá metody bodu případu.
Je také důležité přijmout otevřenou mysl pro přizpůsobení požadovaných procesů. Úspěšná implementace těchto procesů vede k celkovému zlepšení procesu testování.
Toto je hostující článek od autora „N. Sandhya Rani “.
Doporučené čtení
- Nejlepší služby testování softwaru QA od SoftwareTestingHelp
- Průvodce QA Outsourcing: Outsourcingové společnosti pro testování softwaru
- Alfa testování a beta testování (kompletní průvodce)
- Průvodce dokonalým pokračováním v testování softwaru (s ukázkou obnovení softwaru Tester softwaru)
- Úlohy testování softwaru: Kompletní průvodce úlohami testování kvality
- Agile Estimation Techniques: A True Estimation in an Agile Project
- 68 základních zdrojů, abyste mohli být úspěšným testerem (nenechte si ujít!)
- Typy testování softwaru: Různé typy testování s podrobnostmi