Úvod do úrovně testování softwaru

Testování softwaru je proces testování softwaru nebo produktu, aby se zajistilo, že software nebo produkt neobsahuje chyby. Úrovně testování softwaru jsou procesy, ve kterých je testována každá součást nebo malá jednotka softwaru. Existují různé úrovně testování softwaru, každá má své vlastnosti, výhody a nevýhody. Tyto různé úrovně testování softwaru jsou navrženy tak, aby testovaly výkon a chování softwaru v různých fázích.

V životním cyklu vývoje softwaru existují různé fáze, jako jsou požadavky, návrh, vývoj kódování a provádění. Úrovně testování softwaru se používají k nalezení těch chybějících oblastí mezi těmito fázemi životního cyklu vývoje softwaru.

Úrovně testování softwaru

Existují čtyři různé úrovně testování softwaru, které jsou následující:
1. Testování jednotky
2. Integrační testování
3. Testování systému
4. Akceptační testování

Pojďme diskutovat o těchto různých úrovních jeden po druhém v detailu.

1. Testování jednotky

Jednotkové testování je známé také pro první úroveň testování. Jednotka znamená malou součást. Jednotkové testování je proces testování malých součástí softwaru nebo produktu. Toto testování se provádí pomocí metody testování v bílé krabici. Jednou z hlavních výhod testování jednotky je to, že umožňuje testovat každou malou součást softwaru samostatně. Toto testování provádějí vývojáři. Cílem tohoto testování je otestovat každou součást softwaru, aby se ověřilo, zda funguje dobře nebo ne, zda funguje, jak je zamýšleno, zda splňuje stanovené požadavky.

Výhody testování jednotky

  • Protože testování jednotky provádí pouze součásti softwaru, je snadné software odladit. Pokud dojde k nějaké chybě, je třeba otestovat pouze poslední provedené změny.
  • Jednotkové testování šetří čas i náklady. Náklady na řešení vad jsou ve srovnání s ostatními menší.
  • Při testování jednotek je proces vývoje rychlejší, protože vyžaduje méně úsilí při hledání a opravě chyb ve srovnání s jiným typem testování.
  • Kódy lze znovu použít při testování jednotek.

Kroky zapojené do testování jednotky jsou následující

  • Plán testování jednotky: Tento proces zahrnuje přípravu plánů zkoušek, jejich revizi a křížovou kontrolu požadavků.
  • Případy testování jednotek: Tento proces zahrnuje testovací případy pro různé scénáře s kombinací vstupu a výstupu.
  • Testování jednotky: Toto je poslední krok, kdy jsou všechny plánované testy prováděny jeden po druhém.

2. Testování integrace

Toto je druhá úroveň testování softwaru, kde je každá součást nebo jednotka kombinována a testována jako celek. Cílem tohoto testování je zajistit, aby software nebo produkt správně fungoval, když je jednotka softwaru kombinována s dalšími komponenty. Jak název napovídá, používá se k identifikaci chyb mezi vzájemně ovlivňovanými komponenty. Pro integraci testování lze použít libovolné testování černé skříňky, testování bílé skříňky, testování šedé skříňky. Toto testování se provádí po testování jednotky, ale před testováním systému.

Přístupy pro testování integrace

  1. Přístup s velkým třeskem : Při přístupu s velkým třeskem jsou všechny jednotky spojeny dohromady jako celek a testovány najednou.
  2. Přístup shora dolů: Při přístupu shora dolů se nejprve testují jednotky na nejvyšší úrovni a poté se jednotky na nízkých úrovních testují jeden po druhém.
  3. Přístup zdola nahoru: V přístupu zdola nahoru se nejprve testují jednotky na nízké úrovni a poté se jednotky na vysoké úrovni testují jeden po druhém. Tento přístup je obrácením přístupu shora dolů.
  4. Sendvičový nebo hybridní přístup: Tento přístup je kombinací přístupu shora dolů a přístupu zdola nahoru.

3. Testování systému

Testování systému je třetí úroveň testování softwaru. Při testování systému je celý systém nebo software testován v různých prostředích. Cílem tohoto testování je otestovat celý systém v jiném prostředí a zajistit, aby splňovaly stanovené požadavky.

Integrační testování běžně používá metodu testování černé skříňky. Toto testování se provádí po integračním testování a před akceptačním testováním. Toto testování provádějí jednotliví testeři, kteří jsou nezávislí na týmu vývojářů. Jeho hlavním cílem je otestovat funkčnost systému s ohledem na jeho stanovené požadavky.

Kroky zapojené do testování systému jsou následující

  • Plán testování systému: Tento proces zahrnuje přípravu plánů zkoušek, jejich revizi a křížovou kontrolu požadavků.
  • Případy testu systému: Tento proces zahrnuje testovací případy pro různé scénáře s kombinací vstupu a výstupu.
  • Testování systému: Toto je poslední krok, ve kterém jsou všechny plánované testy prováděny jeden po druhém.

4. Akceptační testování

Akceptační testování je poslední úroveň testování softwaru. Při tomto testování je testován software nebo produkt, aby se ověřila přijatelnost. Kontroluje kompatibilitu systému se stanovenými požadavky. Kontroluje také, zda je připravena k dodání nebo ne. K provedení akceptačního testování se používá metoda testování černé skříňky.

Druhy přejímacích zkoušek

  • Alfa testování

Alfa testování provádějí lidé, kteří jsou členy organizace a nejsou zapojeni do vývojového týmu. Nazývá se také interním akceptačním testem, protože testuje jeho vlastní členové.

  • Beta testování

Beta testování provádí uživatelé, kteří je budou používat v budoucnu. Nazývá se také jako externí akceptační testování, protože je testováno externím uživatelem.

Závěr

V tomto článku jsme viděli různé úrovně testování softwaru a kroky zapojené do každého typu testování. Doufám, že vám tento článek pomůže.

Doporučené články

Toto je průvodce úrovněmi testování softwaru. Zde diskutujeme úvod a různé úrovně testování softwaru spolu s podrobným vysvětlením. Další informace naleznete také v dalších navrhovaných článcích -

  1. Typy testování softwaru
  2. Co je testování softwaru?
  3. Penetrační testování
  4. Co je testování použitelnosti?

Kategorie: