Typy testování softwaru a jejich techniky

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





Software testování je definováno jako vyšetřování prováděné za účelem poskytnutí úplných informací o softwarovém produktu nebo jakékoli testované službě. Poskytuje informace o kvalitě softwarového produktu nebo služby zákazníkům / zúčastněným stranám. Jedná se o proces ověřování softwarového produktu / programu za účelem kontroly, zda splňuje požadované výsledky. Pomáhá také zajistit, aby byl softwarový systém bezchybný (bezchybný). Toto testování pomáhá analyzovat a kontrolovat, zda jsou skutečné výsledky porovnány s požadovanými výsledky softwarového produktu. Pomáhá identifikovat chyby / chyby, mezery a další chybějící součásti během provádění každého softwarového produktu. Vyhodnocuje funkce softwarových produktů pomocí ručního testování nebo testování automatizace proces. Označuje se také jako testování bílé skříňky nebo černé skříňky nebo ověření testované aplikace (AUT).

Typy testování softwaru

Existuje jiný software typy testování a techniky. Některé z nich jsou popsány níže.




Testování softwaru a typů a technik

typy a techniky testování softwaru

  • Testování instalace
  • Testování srovnatelnosti
  • Kouřové zkoušky
  • Test příčetnosti
  • Regresní testování
  • Přejímací testování
  • Funkční testování,
  • Nefunkční testování (testování výkonu)
  • Průběžné testování
  • Testování výkonu softwaru
  • Testování zabezpečení
  • Souběžné testování
  • A / B testování (přijetí / beta testování)
  • Údržba (regrese a testování údržby.
  • Funkční typy testování jsou,
  • Testování jednotky
  • Testování integrace
  • Testování systému
  • Testování rozhraní
  • Nefunkční typy testování jsou,
  • Testování výkonu
  • Stresové testování
  • Zátěžové testování
  • Testování objemu
  • Testování spolehlivosti
  • Testování obnovy
  • Testování shody
  • Testování použitelnosti
  • Testování lokalizace.

Testování instalace

Jedná se o jeden z nejdůležitějších typů testování softwaru, který zajišťuje přesnost a správnost softwarového produktu. Provádí se testování instalace, aby se zkontrolovalo, zda je softwarový produkt správně nainstalován se všemi funkcemi a zda pracuje podle požadovaných výsledků. Nazývá se také jako testování implementace. Aby byla zajištěna optimální uživatelská zkušenost uživatele, ověřují softwaroví testeři kvalitu a přesnost procesu instalace.



Má mnoho funkcí, jako je

  • Testování instalace je testování založené na činnostech prováděné během provozního přejímacího testování a v poslední fázi životního cyklu testování softwaru (STLC).
  • Během procesu instalace softwaru identifikuje a detekuje chyby a problémy.
  • Testování instalace provádějí inženýři testování softwaru a správce konfigurace.

Testování srovnatelnosti softwaru

Testování srovnatelnosti je jedním z typů nefunkčního testování softwaru, aby se zkontrolovalo, zda softwarový produkt nebo program nebo aplikace funguje podle požadovaných podmínek. Pomáhá uživateli vyhodnotit srovnatelnost softwarového produktu s různými operačními systémy, sítěmi, hardwarem, prohlížečem nebo mobilními zařízeními. Lze jej rozdělit na dvě verze, například

  • Předběžné testování srovnatelnosti: Používá se k testování a ověřování chování softwarového produktu nebo aplikace v nové verzi.
  • Testování zpětné srovnatelnosti: Je také známá jako sestupná srovnatelnost ke kontrole softwarového produktu nebo aplikace ve starších verzích.
  • Testování srovnatelnosti je nejoblíbenější při kontrole srovnatelnosti různých prohlížečů, jako jsou Chrome, Firefox, Opera, Safari, Internet Explorer a mnoho dalších.
  • Kontroluje porovnatelnost operačních systémů Linux, Mac OS a Windows.
  • Kontroluje různé síťové aplikace jako 3G, 4G a wi-fi.
  • Rovněž kontroluje srovnatelnost aplikací s mobilními zařízeními, jako jsou Android, iOS a Windows atd.

Testování softwaru na kouř a duševní zdraví

Testování kouře se také nazývá testování ověření sestavení, které je podobné testování hardwaru. Jedná se o typ testování a týká se testování základní funkčnosti sestavení. Provádí se proto, aby se zajistilo, že všechny funkce aplikace nebo programu fungují dobře. Skládá se z neúplné sady testů, aby funkce fungovaly. Jedná se o počáteční testovací proces používaný ke kontrole, zda jsou zapnuty všechny hardwarové komponenty a zda je testovaný softwarový produkt stabilní. Tento typ testování se provádí před provedením funkčních testů na sestavení softwaru.


Rovněž kontroluje chování hackerů, různé programy a údržbu softwaru pro zabezpečení dat po hackování. Pokud toto testování selhalo, pak se říká, že sestavení je nestabilní a již se neprovádí, dokud kouř testování sestavení je dokončeno. Pomáhá navrhovat a provádět funkce softwarového produktu nebo aplikace.

Test příčetnosti je jednou ze základních technik testování softwaru prováděných po obdržení sestavení softwaru. Zajišťuje, že byly opraveny všechny chyby s některými změnami v kódu a funkčnosti. Pomáhá omezit další problémy, ke kterým došlo kvůli chybám. Pokud testování zdravého rozumu selhalo, je softwarové sestavení odmítnuto, aby se ušetřil čas a náklady. Jedná se o podmnožinu regresního testování, které obvykle provádí tým testerů. Hlavním cílem testování zdravého rozumu je zkontrolovat racionalitu systému, abychom mohli dále provádět přísnější testování.

Není identifikováno, aby identifikoval chybějící funkce aplikace. Zaměřuje se na jednu nebo několik oblastí funkcí kódu, protože se jedná o úzkou regresi.

Regresní testování

Regresní testování je jedním z typů testování prováděných za účelem vyhodnocení změn v softwarovém kódu nebo aplikaci, které neovlivnily stávající funkčnost kódu. Pomáhá ověřit, že změny v kódu nemají dopad na jeho stávající funkce kódu. Provedené testovací případy jsou znovu provedeny, aby se zkontrolovalo, zda aplikace funguje dobře a během nových změn nejsou zavedeny žádné chyby. Pomáhá také opravit chyby a změny v existující a nové funkčnosti kódu. Lze jej provést na sestavení softwaru, i když ve funkci kódu dojde k významné změně a jedné chybě.

Existují dva typy regresních testů.

  • Závěrečný regresní test: Provádí se za účelem kontroly, zda se sestavení nezměnilo po delší dobu. Po kontrole je sestavení odesláno a je k dispozici zákazníkům.
  • Testy normální regrese: Provádí se proto, aby se zajistilo, že se sestavení nerozbije a žádná část aplikace kvůli nedávným změnám, opravám chyb a vylepšením.

Přijímací zkoušky

Akceptační testování je typ testování softwaru prováděného za účelem ověření, zda softwarová aplikace splnila konkrétní požadavky, či nikoli. Hlavní rolí tohoto testu je kontrola přijatelnosti a vyhodnocení shody systému ve srovnání s obchodními požadavky. Rovněž kontroluje, zda je softwarová aplikace nebo produkt přijatelný pro dodání podle koncového uživatele. Úkoly prováděné během testování přijatelnosti jsou: Připravit, Zkontrolovat, Přepracovat, Základní a Provést.

Existují různé typy akceptačních testů. Oni jsou

  • Testování přijetí uživatele
  • Obchodní přejímací zkoušky
  • Beta testování a
  • Alfa testování
  • Akceptační testování lze provést z následujících důvodů
  • Funkční správnost a úplnost
  • Konverze dat
  • Integrita dat
  • Výkon
  • Použitelnost
  • Včasnost
  • Škálovatelnost
  • Dokumentace
  • Důvěrnost, dostupnost, instalace a upgrade.
  • Zpráva o přejímací zkoušce obsahuje identifikátor zprávy, shrnutí, změny v kódu, doporučené změny, shrnutí seznamu úkolů a konečné rozhodnutí o schválení.

Alfa testování

Alfa testování je jedním z typů testování softwaru, které se provádí k vyhledání chyb v aplikaci nebo produktu před jeho vydáním uživatelům nebo veřejnosti nebo zákazníkům. Při přejímacím testování spadá pod metodiku validace zákazníků. Může být provedeno bez vývojových týmů.

Kontroluje komerční běžný software (COTS) pomocí interního akceptačního testování před beta testováním. Hlavním cílem vývojáře během testování alfa je rychlá identifikace chyb. Může být předán týmu QA softwaru pro další další testování.

Beta testování

Beta testování je jedním z typů testování softwaru prováděného za účelem posouzení funkčnosti, použitelnosti, spolehlivosti a srovnatelnosti softwarového produktu nebo aplikace. Spadá pod metodiku validace zákazníků, což je akceptační testování. Pomáhá přidávat hodnotu produktu jako skutečný zákazník. Toto testování pomáhá zvyšovat kvalitu produktu, což může vést k dalšímu úspěchu. Ke zdokonalení produktu pomáhá při rozhodování, což může vést k dalším investicím do připravovaných produktů. Děje se to na straně uživatele, kterou nelze ovládat.

Úspěch beta testování závisí na následujících faktorech,

  • Náklady na test
  • Počet účastníků testu
  • Lodní doprava
  • Doba trvání zkoušky
  • Demografické pokrytí

Funkční vs. nefunkční testování

Funkční testování je typ techniky testování softwaru prováděné za účelem ověření každé funkce softwarové aplikace nebo běhu produktu podle konkrétních požadavků. Pomáhá ověřit, zda jsou skutečné výsledky aplikace porovnány s očekávanými výsledky. Není potřeba zdrojový kód. Používá se k testování chování aplikace podle konkrétního softwarového požadavku uživatele nebo klienta. Toto se také nazývá testování černé skříňky. Může být provedeno ručně, aby se chyby účinně identifikovaly.

Provádí se před nefunkčním testováním podle požadavků a očekávání uživatele.

Příklady typů funkčního testování jsou,

  • Testování jednotky
  • Kouřové zkoušky
  • Přijetí uživatelem
  • Regresní testování
  • Testování integrace
  • Globalizace
  • Lokalizace a
  • Interoperabilita.

Nefunkční testování

Nefunkční testování je typ testování softwaru prováděného za účelem ověření nefunkčních parametrů softwarové aplikace, jako je výkon, zátěž, zatížení, použitelnost, spolehlivost, srovnatelnost, škálovatelnost, zabezpečení a mnoho dalších. Posuzuje výkon softwarové aplikace a zvyšuje uživatelský komfort. Je velmi obtížné provádět ručně, aby se dosáhlo očekávání uživatele. Pomáhá ověřit výkon produktu a sledovat jeho fungování.

Příklady nefunkčního testování jsou,

  • Testování výkonu
  • Testování škálovatelnosti
  • Testování objemu
  • Testování použitelnosti
  • Stresové testování
  • Zátěžové testování
  • Testování přenositelnosti
  • Testování shody a
  • Testování zotavení po katastrofě.

Pokračuje v testování softwaru

Kontinuální testování je typ testování softwaru prováděného za účelem včasného provedení automatických testů, aby bylo možné získat zpětnou vazbu o obchodních rizicích spolu se softwarovou aplikací. Jedná se o nepřetržitý proces dodávky, který pomáhá hodnotit kvalitu produktu. Hlavním cílem je otestovat produkt nebo aplikaci včas.

K vysvětlení přesnosti systému, manuálního testování a ruční kontroly změny kódu je nutná dokumentace. Pomáhá rozvíjet a rozšiřovat test automatizace zvýšit složitost, vývoj, dodávku a moderní aplikaci. Tento testovací proces by měl být proveden v rámci procesu vývoje, aby se posoudily obchodní rizika týkající se softwarové aplikace nebo produktu. Odstraňuje nadbytečnost a zvyšuje pokrytí obchodního rizika průběžnou kontrolou a optimalizací testovacího obleku.

Testování výkonu softwaru

Testování výkonu softwaru je typ nefunkčního testování softwaru prováděného za účelem kontroly výkonu softwarové aplikace nebo systému z hlediska rychlosti, škálovatelnosti a odezvy za různých podmínek pracovního vytížení. Měří kvalitu softwarové aplikace nebo systému z hlediska rychlosti, škálovatelnosti, spolehlivosti, využití zdrojů a stability. Pomáhá ověřit, zda softwarová aplikace pracuje podle požadovaných výsledků za různých podmínek pracovního vytížení.

Hlavním cílem testování výkonu je detekovat chyby a zvýšit výkon systému nebo aplikace.

Proces testování výkonu softwaru zahrnuje posouzení projektu, plánování testu, implementaci výkonu testu, analýzu výsledků a vyladění systému a dokončení testu. Během tohoto procesu mohou být testy znovu identifikovány v plánování a nastaveny po vyladění.

Existují různé typy testování výkonu,

  • Zátěžové testování
  • Vytrvalostní testování
  • Stresové testování
  • Spike testování
  • Testování objemu a
  • Testování škálovatelnosti.

Testování zabezpečení

Testování zabezpečení je typ techniky testování softwaru prováděné za účelem odhalení nebo zobrazení zranitelností, hrozeb a rizik softwarového produktu nebo aplikace. Také kontroluje, zda data a prostředky jsou chráněny aplikací, které pocházejí od vetřelců. Hlavním účelem bezpečnostní testování spočívá v hledání mezer a slabin aplikace, což má za následek ztrátu informací, výnosy a špatnou pověst organizace.

Pomáhá identifikovat a opravit chyby v aplikaci a měří potenciální chyby zabezpečení, které neovlivňují funkčnost aplikace nebo systému.

Podle manuální metodiky testování zabezpečení s otevřeným zdrojovým kódem existuje 7 typů testování zabezpečení. Oni jsou

  • Skenování zranitelnosti
  • Penetrační skenování
  • Bezpečnostní skenování
  • Posouzení rizik
  • Etické hackerství
  • Posouzení polohy a
  • Bezpečnostní audit.

Souběžné testování

Souběžné testování je typ techniky testování softwaru prováděné za účelem identifikace a detekce defektu v aplikaci, když je přihlášeno více uživatelů. Je také známé jako testování pro více uživatelů, které se používá k měření a identifikaci problémů v aplikaci, například jako doba odezvy, zablokování během výstupu a další problémy související se souběžností.

Pomáhá zvyšovat spolehlivost a robustnost procesu souběžného testování. Pokud dojde k jakékoli změně v postupném provádění aplikace, zajišťuje souběžné testování spolehlivost aplikace pomocí souběžných programů.

Kvůli nedeterminismu a synchronizaci je souběžné testování obtížnější než sekvenční testování. Pomáhá identifikovat a vyhodnotit dopady databázových záznamů, modulů, kódu aplikace, přístupu ke sdíleným prostředkům současně.

A / B testování softwaru

A / B testování se také nazývá split testování nebo testování segmentů, provádí se za účelem porovnání jedné nebo více verzí webové stránky nebo aplikace a určuje lepší výkon verze pro kohokoli.

Pokud se uživateli náhodně zobrazí dvě nebo více verzí webové stránky, pak testování A / B pomocí sekvenční analýzy určí lepší výkon pro daný cíl konverze.

Proces testování A / B zahrnuje sběr dat, identifikaci cílů, generování hypotézy, vytváření variací, spuštění experimentu a analýzu výsledků.

Jedná se tedy o přehled různé typy testování softwaru . Proto se jedná o výše popsané typy a techniky testování softwaru. Zde je otázka, jaké jsou výhody a nevýhody typů a technik testování softwaru.