Testování Softwaru

Návod na testování systému pro začátečníky

30. října 2021

Obsah

Co je testování systému?

Další krok v testování softwaru po testování jednotky a integrace se nazývá testování systému.

Jedná se o typ testování černé skříňky ve kterém je celý systém testován za účelem ověření plně integrovaného softwaru s jeho hardwarovými/softwarovými komponentami.

Obecně existují dva typy testování:

  • Testování černé skříňky
  • Testování White Box

Testování systému se nazývá testování černé skříňky, protože při tomto testování se testuje externí fungování plně integrovaného softwaru pomocí uživatelských specifikací.

Na rozdíl od toho, testování bílé skříňky testuje vnitřní fungování softwaru, tedy kódu.

Příklad

Testování systému lze lépe vysvětlit pomocí příkladu:

Zvažte výrobu kuličkového pera.

Různé součásti pera, jako je uzávěr, tělo, ocas, inkoustová kazeta, kuličkové pero atd., se vyrábějí samostatně a jsou jednotka testována zkontrolovat jejich práci a výkon.

Po testování jednotky je dalším krokem integrace dvou nebo více součástí pera, aby se ověřilo, zda jsou kompatibilní nebo ne. Tento krok se nazývá integrační testování .

Jakmile je toto hotovo, začne testování systému. V tomto je pero testováno jako celek pro jeho práci ve vnějším prostředí, jako je papír, karton atd. pro uživatele.

Testování softwaru vs testování systému

Testování softwaru a testování systému se běžně používají zaměnitelně, někdy však nejsou totéž.

Viz také 26 nejlepších bezplatných softwarových záznamů zvuku

Testování systému je součástí kroku testování softwaru. Při testování softwaru probíhají následující kroky:

testování systému

Testování jednotek :

Je to první krok testování a provádí se na každém bloku kódu samostatně. Obvykle to dělá programátor, který kód napsal.

Integrační testování :

Jakmile jsou dvě nebo více jednotlivých komponent úspěšně otestovány, jsou integrovány do hlavního softwarového balíku. Zde jsou moduly testovány před, během a po jejich integraci z hlediska kompatibility. Vzhledem k tomu, že různé sekce v jednom modulu může vytvářet několik programátorů, je důležité zkontrolovat, zda modul jako celek funguje nebo ne.

• Testování systému:

Po integračním testování profesionální testovací agent integruje jednotlivé moduly i se svým externím prostředím a následně jej otestuje jako celek, než jej zpřístupní veřejnosti k akceptačnímu testování.

Přijímací testování :

V tomto testování je beta verze produktu zpřístupněna veřejnosti a uživatel testuje, zda je systém přijatelný nebo ne. V případě zjištění jakýchkoliv chyb je systém znovu vydán s nově vylepšenými funkcemi a vyřešenými chybami.

Co se testuje v Testování systému?

Při testování systému je testován celý systém, a proto je důležité, aby tester věděl, co má testovat. Tester provádí kontroly systému pro následující:

  • End-to-end testování se provádí, kde jsou všechny integrované komponenty včetně hardwarových a softwarových systémů kontrolovány na úspěšnou interakci mezi sebou navzájem a jako celý systém.
  • Detailní testovací případy jsou formulovány testovací sady pro každý aspekt aplikace a jsou ověřeny vstupy a požadované výstupy testovacích případů.
  • S celým systémem je také testována uživatelská zkušenost.
Viz také 3 snadné způsoby, jak přidat ohraničení do Dokumentů Google

Typy testování systému

Jelikož se jedná o nejkomplexnější úroveň testování, existuje více než 70 typů testování dostupných v testování systému. Některé z těchto několika typů testování jsou:

    Testování použitelnosti :Flexibilita, schopnosti a uživatelská přívětivost systému jsou testovány z pohledu koncového uživatele. Testování kouře :Děje se tak, aby se zajistilo, že důležité funkce systému fungují. Také kontroluje, zda je sestavený systém vhodný pro další testování, či nikoli.Testování výkonu/zátěže:The je testován výkon softwaru při reálném zatížení, jako jsou webové servery. Bezpečnostní testování :To možné zranitelnosti v systému jsou testovány na úniky dat a zdrojů, ke kterým může v budoucnu dojít. Děje se tak, aby byl systém chráněn před vetřelci. Regresní testování :Někdy se při řešení starých chyb mohou objevit nové chyby. Při tomto testování se testují provedené změny nebo moduly přidané v průběhu vývoje softwaru, aby se zjistily nové chyby v systému. Testování zotavení :V tomto testování se testuje spolehlivost, důvěryhodnost a zotavení z možných havárií.Testování migrace:Aby se vyrovnali s možnými změnami infrastruktury, je systém kontrolován z hlediska mobility mezi starými a novými systémovými infrastrukturami.Funkční testování:Testeři zkontrolují, zda systém neobsahuje chybějící funkce a vytvoří pro něj protokol. To jsou funkce, které může mít produkt pro lepší fungování.Testování hardwaru/softwaru:Vnější prostředí, tj. hardware a softwarový systém, je kontrolováno z hlediska kompatibility s vytvořeným softwarovým produktem.Testování shody:Systém je testován na shodu s interními nebo externími normami.
Viz také 20 nejlepších nástrojů pro síťové skenování pro Windows zdarma (IP a skener portů)

Testování systému používané testery

Několik proměnných definuje typ testování systému používaného testery. Oni jsou:

    Velká, střední nebo malá společnost:Typ použitého testování systému bude velmi záviset na velikosti společnosti, pro kterou testeři pracují. Velké společnosti se liší od středních nebo malých ve svých testovacích metodách kvůli několika faktorům, jako jsou peníze, infrastruktura atd.Časová dostupnost:Čas je hlavním faktorem při určování typu testování nejvhodnějšího pro softwarový projekt.Dostupnost zdrojů:Společnost, pro kterou tester pracuje, hraje důležitou roli v dostupnosti zdrojů. Velké firmy budou mít s největší pravděpodobností dražší automatizovaný software než ostatní.Vzdělání:Odbornost testera určuje typ testování, který se má použít. Někteří testeři se budou muset naučit nějaký software, než je použijí k testování.Rozpočet:Celkový rozpočet schválený na testování se stává hlavním faktorem nejen v malých, ale i velkých společnostech pro určení typu testování.

Testovací prostředí

Testeři se musí ujistit, že prostředí, které používají k testování, je co nejblíže skutečnému produkčnímu a uživatelskému prostředí. Pokud ne, je možné, že koncoví uživatelé budou schopni identifikovat problémy a chyby, které vysoce kvalifikovaný tým testerů nenašel.

Související témata

Testování jednotek Integrační testování Přijímací testování