7 Principy testování softwaru s příklady
7 Principy testování softwaru
1) Vyčerpávající testování není možné
2) Vada Clustering.
3) Paradox pesticidů
4) Testování ukazuje přítomnost defektů
5) Absence chyby – omyl
6) Včasné testování
7) Testování je závislé na kontextu
Pojďme se naučit principy testování s následujícím ukázka videa-
klikněte zde pokud video není přístupné
Pozadí
Je důležité, abyste při testování softwaru dosáhli optimálních výsledků, aniž byste se odchýlili od cíle. Jak ale zjistíte, že dodržujete správnou strategii testování? K tomu se musíte držet některých základních principů testování. Zde je sedm běžných testovacích principů, které jsou široce praktikovány v softwarovém průmyslu.
Abyste tomu porozuměli, zvažte scénář, kdy přesouváte soubor ze složky A do složky B.
Přemýšlejte o všech možných způsobech, jak to můžete vyzkoušet.
Kromě obvyklých scénářů můžete otestovat také následující podmínky
- Pokus o přesunutí souboru, když je otevřený
- Nemáte práva zabezpečení pro vložení souboru do složky B
- Složka B je na sdíleném disku a kapacita úložiště je plná.
- Složka B již obsahuje soubor se stejným názvem, ve skutečnosti je seznam nekonečný
- Nebo předpokládejme, že máte k testování 15 vstupních polí, z nichž každé má 5 možných hodnot, počet testovaných kombinací by byl 5^15
Pokud byste měli otestovat všechny možné kombinace projektu, DOBA A NÁKLADY PROVEDENÍ by exponenciálně vzrostly. Potřebujeme určité zásady a strategie, abychom optimalizovali testovací úsilí
Zde je 7 zásad:
1) Vyčerpávající testování není možné
Ano! Vyčerpávající testování není možné. Místo toho potřebujeme optimální množství testování na základě posouzení rizik aplikace.
A otázka milionů dolarů zní, jak toto riziko určíte?
Abychom na to odpověděli, udělejme cvičení
Podle vašeho názoru, která operace s největší pravděpodobností způsobí vaši Operaselhání systému?
Jsem si jistý, že většina z vás by hádala, otevření 10 různých aplikací najednou.
Takže pokud jste to testovali Operaing systému, uvědomíte si, že defekty se pravděpodobně vyskytují při multi-taskingové činnosti a je třeba je důkladně otestovat, což nás přivádí k našemu dalšímu principu Přeběhnout Clustering.
2) Vada Clustering.
Přeběhnout Clustering, který uvádí, že malý počet modulů obsahuje většinu zjištěných defektů. Toto je aplikace Paretova principu na testování softwaru: přibližně 80 % problémů se nachází ve 20 % modulů.
Podle zkušeností můžete identifikovat takové rizikové moduly. Ale tento přístup má své vlastní problémy
Pokud se stejné testy opakují znovu a znovu, nakonec stejné testovací případy již nenajdou nové chyby.
3) Paradox pesticidů
Opakované používání stejné směsi pesticidů k eradikaci hmyzu během chovu časem povede k tomu, že si hmyz vůči pesticidu vyvine rezistenci, a tím je pesticidy na hmyz neúčinné. Totéž platí pro testování softwaru. Pokud se provádí stejná sada opakovaných testů, metoda bude k odhalování nových defektů k ničemu.
Abychom to překonali, je třeba testovací případy pravidelně kontrolovat a revidovat a přidávat nové a různé testovací případy, které pomohou najít více defektů.
Testeři nemohou jednoduše záviset na existujících testovacích technikách. Musí neustále vylepšovat stávající metody, aby bylo testování efektivnější. Ale i po všem tom potu a tvrdé práci při testování nikdy nemůžete tvrdit, že váš produkt je bez chyb. Abychom se dostali domů, podívejme se na toto video z veřejného spuštění Windows 98
Myslíte si, že společnost jako MICROSOFT by svůj operační systém důkladně neotestovala a riskovala by svou reputaci jen proto, aby viděla, že jejich operační systém během jeho veřejného uvedení spadne!
4) Testování ukazuje přítomnost defektů
Princip testování tedy říká, že – Testování hovoří o přítomnosti defektů a nemluví o nepřítomnosti defektů. tj Testování softwaru snižuje pravděpodobnost, že v softwaru zůstanou neobjevené vady, ale i když nebyly nalezeny žádné vady, není to důkaz správnosti.
Ale co když budete pracovat extra tvrdě, přijmete všechna opatření a váš softwarový produkt bude z 99 % bez chyb. A software nesplňuje potřeby a požadavky klientů.
To nás vede k našemu dalšímu principu, který říká, že – Absence chyby
5) Absence chyby – omyl
Je možné, že software, který je z 99 % bez chyb, je stále nepoužitelný. K tomu může dojít, pokud je systém důkladně testován na nesprávný požadavek. Testování softwaru není pouhé hledání závad, ale také kontrola, zda software odpovídá obchodním potřebám. Absence chyby je klam, tj. nalezení a oprava závad nepomůže, pokud je sestavení systému nepoužitelné a nesplňuje potřeby a požadavky uživatele.
Aby se tento problém vyřešil, další princip testování uvádí, že Early Testing
6) Včasné testování
Včasné testování – Testování by mělo začít co nejdříve v životním cyklu vývoje softwaru. Aby byly případné nedostatky ve fázi požadavků nebo návrhu zachyceny v raných fázích. Je mnohem levnější opravit Defekt v raných fázích testování. Ale jak brzy by se mělo začít s testováním? Doporučuje se, abyste začali hledat chybu v okamžiku, kdy jsou definovány požadavky. Více o tomto principu v pozdějším tréninkovém tutoriálu.
7) Testování je závislé na kontextu
Testování je závislé na kontextu, což v zásadě znamená, že způsob, jakým testujete web elektronického obchodu, se bude lišit od způsobu testování komerční aplikace. Všechny vyvinuté software nejsou identické. V závislosti na typu aplikace můžete použít jiný přístup, metodiky, techniky a typy testování. Například testování, jakýkoli POS systém v maloobchodě se bude lišit od testování bankomatu.
Mýtus: „Principy jsou pouze orientační. V praxi je nevyužiji."
To je velmi nepravdivé. Principy testu vám pomohou vytvořit efektivní Testovací strategie a testovací případy zachycení chyb návrhu.
Ale učit se principy testování je stejné jako učit se řídit poprvé.
Zpočátku, když se učíte řídit, věnujete pozornost každému a všemu, jako je řazení, rychlost, ovládání spojky atd. Ale se zkušenostmi se soustředíte jen na řízení, zbytek je přirozený. Takový, že dokonce vedete rozhovory s ostatními cestujícími v autě.
Totéž platí pro principy testování. Zkušení testeři si tyto principy osvojili do takové míry, že je aplikují i bez přemýšlení. Mýtus, že principy se v praxi nepoužívají, tedy jednoduše není pravdivý.