Úvod do principů testování softwaru

Princip testování softwaru je proces testování výsledku nebo výstupu produktu s očekávaným výstupem klienta. Jinými slovy, můžeme říci, že vyhodnocení systému nebo součástí najít stanovené požadavky. Provádí proces identifikace mezer, chyb, jakýchkoli vad produktu, kvality vyvíjeného softwaru, úplnosti nebo chybějících požadavků, aby odpovídaly stanoveným požadavkům.

Než přejdeme k principům testování softwaru, krátce uvidíme několik konceptů testování softwaru, jak je uvedeno níže:

Historie testování softwaru

Testování produktu začalo v roce 1979 Glenfordem J. Myersem, který představil proces ladění produktů. Jeho hlavním záměrem bylo pracovat na testování rozbití, což je jednoduchý testovací případ k odhalení neobjevené chyby a k oddělení základních vývojových činností, jako je ladění, chyby atd., Od komunity softwarového inženýrství.

Kdo provádí testování?

Ve velkých průmyslových odvětvích nebo společnostech bude existovat tým přidružených zúčastněných stran projektu, který bude provádět testování na základě procesu. Analyzují software na dané požadavky.

Následují odborníci, kteří se podílejí na procesu testování v závislosti na jejich příslušných kapacitách: -

  • Software Tester
  • Vývojář softwaru
  • Projektový manažer
  • Koncový uživatel

Existují různé typy rolí, které testují software nebo produkt na základě jejich zkušeností a znalostí, jako je Software Tester, Software Quality, Assurance Engineer, QA Analyst atd.

Principy testování softwaru

Testování softwaru je nesmírně náročný úkol. Zásady softwaru definují pokyny pro vývojové týmy k nalezení chyb nebo účinků projektu. Následuje sedm základních principů testování softwaru: -

Princip 1: Testování ukazuje přítomnost vad

Testování je proces, který ukazuje přítomnost vad v aplikaci. Ukazuje vady, ale nemůže prokázat, že neexistují žádné vady. Znamená to, že zkušební tým nemůže říci, že produkt je 100% bez závad. Snižuje počet neobjevených vad v aplikaci. Nelze předpokládat, že testovaná aplikace je 100% bezchybná, přestože je testování dokončeno. Proto navrhněte potřebné testovací případy, abyste vady našli co nejvíce.

Princip 2: Vyčerpávající testování je nemožné

Testování s kombinacemi vstupů, dat, testovacích scénářů a předpokladů je menší, protože testování procesu bude trvat déle. Proto může testovací tým místo důkladného testování použít některá důležitá kritéria testovacích kritérií, jako je riziko a priority.

Například zvažte, že na jedné obrazovce je 15 polí, která obsahují 5 možných hodnot. K testování všech kombinací potřebujete 30 517 578 125 (5 15 ) testů. Časový plán projektu by však nikdy neumožnil testování velkého počtu kombinací. Z tohoto důvodu se testovací efekty nazývané riziko a priority používají k testování důležitých funkcí. Proto je přístup a řízení rizika považováno za nejdůležitější a základní činnosti pro testování v každém projektu.

Princip 3: Včasné testování

V této fázi budou prováděny testovací činnosti v životním cyklu vývoje softwaru nebo systému, aby se co nejdříve zjistily vady a zaměřily se na definované cíle. Testery mohou začít testovat produkty, pokud mají k dispozici požadavky na produkt nebo dokumenty.

Hlavní výhodou včasného testování je, že testeři mohou snadno detekovat chyby, chyby a pomoci v každé úrovni vývoje s menšími náklady a úsilím.

Pokud budou chyby nalezeny v počáteční fázi životního cyklu vývoje, bude snazší a levnější opravit a také náklady na kvalitu budou nižší. Jinak, pokud zjistí, že je pozdě, musíte změnit celý proces systému. Testovací tým bude mít hluboké znalosti o produktu, protože byly zapojeny od začátku fáze shromažďování požadavků a analýzy.

Zásada 4: Clustering vad

Tato fáze zahrnuje vady související s malým počtem modulů, které jsou sledovány během testování před vydáním. To znamená, že malé moduly budou mít v systému více defektů. V aplikaci Pareto Principle je testování softwaru přibližně 80:20; což znamená, že díky 20% modulů je nalezeno 80% problémů.

Klastr defektů využívá znalosti a zkušenosti zkušebního týmu k rozpoznání potenciálních modulů k testování. Tato předpověď může pomoci ušetřit čas a úsilí, protože tým se musí soustředit pouze na ty „citlivé“ oblasti. Tato fáze má malou nevýhodu, když se testeři zaměřují na malou část týmu, mohou chybět chyby z jiných oblastí.

Princip 5: Pesticidní paradox

Tato fáze se používá k systematickému přezkoumávání testovacích případů a používá různé typy testů k nalezení více defektů softwaru nebo systému. Pokud provádíte stejné testy znovu a znovu, pak je menší šance na získání nových chyb, které tyto testovací případy odhalí.

Tyto testy nelze použít na celý systém, ale lze je použít na některé omezené moduly. Testovací týmy často přezkoumávají a aktualizují testovací případy, aby pokryly různé typy oddílů projektů.

Princip 6: Testování závisí na kontextu

Testování je v zásadě závislé na obsahu, projekty a produkty zahrnují různé prvky, funkce a požadavky. V tomto přístupu lze různé typy stránek testovat odlišně a stejné testovací případy nelze použít pro různé projekty.

Například bezpečnostní a kritický software bude testován odlišně než internetový obchod nebo aplikace v bankovním průmyslu bude testována více než zábavní software. Existují různé typy metodik, technik a typů testování založených na povaze aplikace.

Zásada 7: Absence chyb Fallacy

Pokud v aplikaci chybí chyby nebo pokud je zabudovaný systém nepoužitelný a nesplňuje očekávání uživatele, pak nalezení a odstranění vad nepomůže. Pokud v softwaru nejsou žádné chyby, neměli byste zvážit, že je software připraven k použití; protože testování by mělo být prováděno společně se správnými požadavky.

Závěr: Zásady testování softwaru

Dosud jste viděli, že sedm principů testování softwaru poskytuje spolehlivou kvalitu produktu testováním produktů. Tyto principy lze použít pro testování projektu a kódování. Hlavním cílem tohoto procesu životního cyklu je nalezení správnosti, úplnosti, kvality a odhalování chyb v softwaru.

Doporučené články

Toto byl průvodce principy testování softwaru. Zde diskutujeme koncepty, historii a 7 hlavních principů testování softwaru. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co je MVC?
  2. Testování otázek rozhovoru
  3. Co je testování softwaru?
  4. Kariéra v testování softwaru

Kategorie: