logo

Typy testovania softvéru

V tejto časti porozumieme rôznym typom testovania softvéru, ktoré možno použiť v čase životného cyklu vývoja softvéru.

Ako vieme, testovanie softvéru je proces analýzy funkčnosti aplikácie podľa požiadaviek zákazníka.

Ak chceme zabezpečiť, aby bol náš softvér bezchybný alebo stabilný, musíme vykonať rôzne typy testovania softvéru, pretože testovanie je jediná metóda, vďaka ktorej bude naša aplikácia bez chýb.

Typy testovania softvéru

Rôzne typy testovania softvéru

Kategorizácia testovania softvéru je súčasťou rôznorodých testovacích aktivít, ako napr stratégia testovania, výstupy testov, definovaný cieľ testu atď . A testovanie softvéru je vykonanie softvéru s cieľom nájsť chyby.

Účelom typu testovania je potvrdiť AUT (Aplikácia v teste).

Ak chcete začať testovať, mali by sme mať a požiadavka, pripravená na aplikáciu, potrebné zdroje k dispozícii . Aby sme zachovali zodpovednosť, mali by sme priradiť príslušný modul rôznym testovacím technikom.

Testovanie softvéru je rozdelené hlavne na dve časti, ktoré sú nasledovné:

Typy testovania softvéru
    Manuálne testovanie Testovanie automatizácie

Čo je manuálne testovanie?

Testovanie akéhokoľvek softvéru alebo aplikácie podľa potrieb klienta bez použitia akéhokoľvek automatizačného nástroja je známe ako manuálne testovanie .

Inými slovami, môžeme povedať, že ide o postup o overenie a overenie . Manuálne testovanie sa používa na overenie správania aplikácie alebo softvéru v rozpore so špecifikáciou požiadaviek.

Typy testovania softvéru

Na vykonanie manuálnych testovacích prípadov nevyžadujeme žiadne presné znalosti akéhokoľvek testovacieho nástroja. Môžeme ľahko pripraviť testovací dokument pri vykonávaní manuálneho testovania na ľubovoľnej aplikácii.

Ak chcete získať podrobné informácie o manuálnom testovaní, kliknite na nasledujúci odkaz: https://www.javatpoint.com/manual-testing.

Klasifikácia manuálneho testovania

Pri testovaní softvéru možno manuálne testovanie ďalej rozdeliť na tri rôzne typy testovania , ktoré sú nasledovné:

    Testovanie bielej skrinky Testovanie čiernej skrinky Testovanie šedého boxu
Typy testovania softvéru

Pre lepšie pochopenie si ich pozrime jeden po druhom:

Testovanie bielej skrinky

Pri testovaní v bielej skrinke vývojár skontroluje každý riadok kódu predtým, ako ho odovzdá testovaciemu tímu alebo príslušným testovacím technikom.

Typy testovania softvéru

Následne je kód viditeľný pre vývojárov počas testovania; preto je tento proces známy ako WBT (testovanie bielej skrinky) .

Inými slovami, môžeme povedať, že vývojár vykoná kompletné testovanie bielej skrinky pre konkrétny softvér a odošle konkrétnu aplikáciu testovaciemu tímu.

Účelom implementácie testovania bielej skrinky je zdôrazniť tok vstupov a výstupov cez softvér a zvýšiť bezpečnosť aplikácie.

Typy testovania softvéru

Testovanie bielej skrinky je tiež známe ako testovanie otvorených boxov, testovanie sklenených boxov, štrukturálne testovanie, testovanie priehľadných boxov a testovanie transparentných boxov .

Ak chcete získať podrobné informácie o testovaní bielych políčok, použite odkaz nižšie: https://www.javatpoint.com/white-box-testing.

Testovanie čiernej skrinky

Ďalším typom manuálneho testovania je testovanie čiernej skrinky . Pri tomto testovaní bude testovací inžinier analyzovať softvér podľa požiadaviek, identifikuje chyby alebo chyby a pošle ich späť vývojovému tímu.

Typy testovania softvéru

Potom vývojári opravia tieto chyby, urobia jedno kolo testovania White boxu a pošlú ho testovaciemu tímu.

prepínač strojopisu

Oprava chýb tu znamená, že chyba je vyriešená a konkrétna funkcia funguje podľa danej požiadavky.

Hlavným cieľom implementácie testovania čiernej skrinky je špecifikácia obchodných potrieb alebo požiadaviek zákazníka.

Inými slovami, môžeme povedať, že testovanie čiernej skrinky je proces kontroly funkčnosti aplikácie podľa požiadaviek zákazníka. Zdrojový kód nie je v tomto testovaní viditeľný; preto je známy ako testovanie čiernej skrinky .

Typy testovania softvéru

Ďalšie informácie o testovaní čiernej skrinky nájdete na nižšie uvedenom odkaze: https://www.javatpoint.com/black-box-testing.

Typy testovania čiernej skrinky

Testovanie čiernej skrinky sa ďalej kategorizuje do dvoch častí, ktoré sú uvedené nižšie:

    Funkčné testovanie Testovanie nefunkčnosti
Typy testovania softvéru

Funkčné testovanie

Skúšobný technik bude systematicky kontrolovať všetky komponenty podľa špecifikácií požiadaviek, ktoré sú známe ako funkčné testovanie . Funkčné testovanie je tiež známe ako Testovanie komponentov .

Pri funkčnom testovaní sa testujú všetky komponenty zadaním hodnoty, definovaním výstupu a validáciou skutočného výstupu s očakávanou hodnotou.

Funkčné testovanie je súčasťou testovania čiernej skrinky, pretože kladie dôraz na požiadavky aplikácie a nie na skutočný kód. Testovací technik musí namiesto systému otestovať iba program.

Ak chcete získať podrobné informácie o testovaní funkčnosti, kliknite na odkaz nižšie: https://www.javatpoint.com/functional-testing .

Typy funkčného testovania

Rovnako ako iný typ testovania je rozdelený do niekoľkých častí, aj funkčné testovanie je zaradené do rôznych kategórií.

Rôznorodé typy funkčného testovania obsahujú nasledovné:

    Jednotkové testovanie Integračné testovanie Testovanie systému
Typy testovania softvéru

Teraz ich pochopme jeden po druhom:

1. Testovanie jednotiek

Unit testing je prvou úrovňou funkčného testovania s cieľom otestovať akýkoľvek softvér. Testovací technik pritom otestuje modul aplikácie nezávisle alebo otestuje všetky funkcie modulu jednotkové testovanie .

Primárnym cieľom vykonania testovania jednotky je potvrdiť komponenty jednotky s ich výkonnosťou. Jednotka je tu definovaná ako jedna testovateľná funkcia softvéru alebo aplikácie. A overuje sa počas špecifikovanej fázy vývoja aplikácie.

vzorový kód java

Kliknutím na odkaz nižšie získate kompletné informácie o testovaní jednotiek: https://www.javatpoint.com/unit-testing .

2. Integračné testovanie

Keď úspešne implementujeme testovanie jednotiek, pristúpime k testovaniu integrácie. Je to druhá úroveň funkčného testovania, kde testujeme dátový tok medzi závislými modulmi alebo sa nazýva rozhranie medzi dvoma funkciami integračné testovanie .

Účelom vykonania integračného testovania je otestovať presnosť príkazu medzi jednotlivými modulmi.

Typy integračného testovania

Integračné testovanie sa ďalej delí na tieto časti:

    Prírastkové testovanie Neprírastkové testovanie
Typy testovania softvéru

Testovanie prírastkovej integrácie

Vždy, keď existuje jasný vzťah medzi modulmi, pristúpime k testovaniu inkrementálnej integrácie. Predpokladajme, že vezmeme dva moduly a analyzujeme tok údajov medzi nimi, či fungujú dobre alebo nie.

Ak tieto moduly fungujú správne, môžeme pridať ďalší modul a znova otestovať. A v rovnakom procese môžeme pokračovať, aby sme dosiahli lepšie výsledky.

Inými slovami, môžeme povedať, že postupné sčítanie modulov a testovanie dátového toku medzi modulmi je známe ako Inkrementálne integračné testovanie .

Typy testovania prírastkovej integrácie

Testovanie prírastkovej integrácie možno ďalej rozdeliť do dvoch častí, ktoré sú nasledovné:

    Testovanie prírastkovej integrácie zhora nadol Testovanie prírastkovej integrácie zdola nahor
Typy testovania softvéru

Pozrime sa na krátke predstavenie týchto typov integračného testovania:

1. Testovanie prírastkovej integrácie zhora nadol

V tomto prístupe budeme moduly pridávať krok za krokom alebo inkrementálne a testovať tok dát medzi nimi. Musíme zabezpečiť, aby moduly, ktoré pridávame, boli dieťa predchádzajúcich .

2. Testovanie prírastkovej integrácie zdola nahor

V prístupe zdola nahor budeme moduly postupne pridávať a kontrolovať tok údajov medzi modulmi. A tiež sa uistite, že modul, ktorý pridávame, je rodičom tých predchádzajúcich .

Neprírastkové integračné testovanie/metóda veľkého tresku

Vždy, keď je tok údajov zložitý a veľmi ťažko klasifikovateľný rodič a dieťa, použijeme prístup neinkrementálnej integrácie. Neprírastková metóda je známa aj ako metóda Veľkého tresku .

Kompletné informácie o integračnom testovaní a jeho type nájdete na nasledujúcom odkaze: https://www.javatpoint.com/integration-testing.

3. Testovanie systému

Kedykoľvek skončíme s testovaním jednotky a integrácie, môžeme pokračovať v testovaní systému.

Pri testovaní systému je testovacie prostredie paralelné s produkčným prostredím. Je tiež známy ako end-to-end testovanie.

Pri tomto type testovania podstúpime každý atribút softvéru a otestujeme, či koncová funkcia funguje podľa obchodných požiadaviek. A analyzovať softvérový produkt ako kompletný systém.

Kompletné informácie o testovaní systému získate kliknutím na odkaz nižšie: https://www.javatpoint.com/system-testing .

Testovanie nefunkčnosti

Ďalšou časťou testovania čiernej skrinky je nefunkčné testovanie . Poskytuje podrobné informácie o výkone softvérového produktu a použitých technológiách.

Nefunkčné testovanie nám pomôže minimalizovať riziko výroby a súvisiace náklady na softvér.

Nefunkčné testovanie je kombináciou výkon, záťaž, záťaž, použiteľnosť a testovanie kompatibility .

Viac informácií o nefunkčnom testovaní nájdete na nasledujúcom odkaze: https://www.javatpoint.com/non-functional-testing.

Typy nefunkčného testovania

Nefunkčné testovanie kategorizované do rôznych častí testovania, o ktorých budeme ďalej diskutovať:

    Výkonnostné testovanie Testovanie použiteľnosti Testovanie kompatibility
Typy testovania softvéru

1. Testovanie výkonu

Pri testovaní výkonu bude testovací inžinier testovať fungovanie aplikácie použitím určitej záťaže.

Pri tomto type nefunkčného testovania sa testovací inžinier zameria len na niekoľko aspektov, ako napr Čas odozvy, zaťaženie, škálovateľnosť a stabilita softvéru alebo aplikácie.

Klasifikácia testovania výkonnosti

Testovanie výkonu zahŕňa rôzne typy testovania, ktoré sú nasledovné:

    Záťažové testovanie Záťažové testovanie Testovanie škálovateľnosti Testovanie stability
Typy testovania softvéru
    Záťažové testovanie

Počas vykonávania testovania výkonu aplikujeme určité zaťaženie na konkrétnu aplikáciu, aby sme skontrolovali výkon aplikácie, známe ako záťažové testovanie . Tu môže byť zaťaženie menšie alebo rovné požadovanému zaťaženiu.

Pomôže nám to odhaliť najvyšší prevádzkový objem softvéru a úzke miesta.

Ak chcete získať úplné informácie týkajúce sa testovania záťaže, kliknite na odkaz nižšie:

https://www.javatpoint.com/load-testing.

    Záťažové testovanie

Používa sa na analýzu užívateľskej prívetivosti a robustnosti softvéru nad rámec bežných funkčných limitov.

Záťažové testovanie sa používa predovšetkým pre kritický softvér, ale možno ho použiť aj pre všetky typy softvérových aplikácií.

Hlboké znalosti o stresovom testovaní nájdete na nižšie uvedenom odkaze: https://www.javatpoint.com/stress-testing.

    Testovanie škálovateľnosti

Na analýzu je výkon aplikácie zvyšovaním alebo znižovaním zaťaženia v konkrétnych zostatkoch známy ako testovanie škálovateľnosti .

Pri testovaní škálovateľnosti môžeme tiež skontrolovať schopnosť systému, procesov alebo databázy na uspokojenie rastúcej potreby. A v tomto, Testovacie prípady sú navrhnuté a implementované efektívne.

Kliknutím na nasledujúci odkaz získate podrobné informácie týkajúce sa testovania škálovateľnosti:

https://www.javatpoint.com/scalability-testing.

    Testovanie stability

Testovanie stability je postup, pri ktorom hodnotíme výkon aplikácie aplikáciou záťaže na presný čas.

Kontroluje hlavne problémy so stálosťou aplikácie a účinnosť vyvíjaného produktu. Pri tomto type testovania dokážeme rýchlo nájsť chybu systému aj v stresovej situácii.

Podrobné informácie o testovaní stability nájdete na nižšie uvedenom odkaze:

https://www.javatpoint.com/stability-testing.

2. Testovanie použiteľnosti

Iný typ nefunkčné testovanie je testovanie použiteľnosti . Pri testovaní použiteľnosti analyzujeme užívateľskú prívetivosť aplikácie a odhalíme chyby v rozhraní koncového používateľa softvéru.

Tu, termín užívateľská prívetivosť definuje nasledujúce aspekty aplikácie:

  • Aplikácia by mala byť ľahko zrozumiteľná, čo znamená, že všetky funkcie musia byť viditeľné pre koncových používateľov.
  • Vzhľad a dojem z aplikácie by mal byť dobrý, čo znamená, že aplikácia by mala vyzerať príjemne a mala by mať na koncového používateľa dojem, že ju môže používať.

Ďalšie informácie o testovaní použiteľnosti nájdete na nasledujúcom odkaze:

https://www.javatpoint.com/usability-testing.

3. Testovanie kompatibility

Pri testovaní kompatibility skontrolujeme funkčnosť aplikácie v špecifických hardvérových a softvérových prostrediach. Až keď bude aplikácia funkčne stabilná, ideme na to testovanie kompatibility .

java matematika.min

Tu, softvér znamená, že môžeme testovať aplikáciu na rôznych operačných systémoch a iných prehliadačoch a hardvér znamená, že môžeme testovať aplikáciu na rôznych veľkostiach.

Ak chcete získať podrobné znalosti o testovaní kompatibility, pozrite si nižšie uvedený odkaz:

https://www.javatpoint.com/compatibility-testing .

Testovanie šedého boxu

Ďalšia časť manuálne testovanie je Testovanie šedej skrinky . Je to a spolupráca testovania čiernej skrinky a bielej skrinky .

Keďže testovanie sivého poľa zahŕňa prístup k internému kódovaniu na navrhovanie testovacích prípadov. Testovanie sivej skrinky vykonáva osoba, ktorá pozná kódovanie aj testovanie.

Typy testovania softvéru

Inými slovami, môžeme povedať, že ak jednočlenný tím urobil oboje testovanie bielej skrinky a čiernej skrinky , je to považované testovanie sivej skrinky .

Ak chcete získať podrobné informácie o testovaní Gray boxu, môžete sa obrátiť na nižšie uvedený odkaz:

https://www.javatpoint.com/grey-box-testing.

Testovanie automatizácie

Najdôležitejšou časťou testovania softvéru je testovanie automatizácie. Používa špecifické nástroje na automatizáciu testovacích prípadov manuálneho návrhu bez akéhokoľvek ľudského zásahu.

Automatizačné testovanie je najlepší spôsob, ako zvýšiť efektivitu, produktivitu a pokrytie testovania softvéru.

Používa sa na opätovné spustenie testovacích scenárov, ktoré boli vykonané manuálne, rýchlo a opakovane.

Typy testovania softvéru

Inými slovami, môžeme povedať, že vždy, keď testujeme aplikáciu pomocou niektorých nástrojov, je známy ako testovanie automatizácie .

Testujeme automatizáciu, keď v aplikácii alebo softvéri prejdú rôzne vydania alebo niekoľko regresných cyklov. Bez toho, aby sme rozumeli programovaciemu jazyku, nemôžeme napísať testovací skript ani vykonať testovanie automatizácie.

Ďalšie informácie o testovaní automatizácie nájdete na nižšie uvedenom odkaze:

https://www.javatpoint.com/automation-testing.

Niektoré ďalšie typy testovania softvéru

Pri testovaní softvéru máme aj niektoré ďalšie typy testovania, ktoré nie sú súčasťou žiadneho vyššie uvedeného testovania, ale tieto testy sa vyžadujú pri testovaní akéhokoľvek softvéru alebo aplikácie.

    Testovanie dymu Testovanie zdravého rozumu Regresné testovanie Užívateľské akceptačné testovanie Prieskumné testovanie Adhoc testovanie Bezpečnostné testovanie Globalizačné testovanie

Poďme pochopiť tieto typy testovania jeden po druhom:

Typy testovania softvéru

In testovanie dymu , otestujeme základné a kritické funkcie aplikácie a až potom vykonáme jedno kolo hlbokého a prísneho testovania.

Alebo pred kontrolou všetkých možných kladných a záporných hodnôt je známy ako testovanie dymu . Analýza pracovného toku jadra a hlavných funkcií aplikácie je hlavným cieľom vykonania testu dymu.

Ďalšie informácie o testovaní dymu nájdete na nasledujúcom odkaze:

https://www.javatpoint.com/smoke-testing.

Testovanie zdravého rozumu

Používa sa na zabezpečenie toho, že všetky chyby boli opravené a nevznikli žiadne ďalšie problémy v dôsledku týchto zmien. Testovanie zdravého rozumu je nespisovné, čo znamená, že ho nemôžeme zdokumentovať. Kontroluje správnosť novo pridaných funkcií a komponentov.

zmeniť pridať stĺpec Oracle

Ak chcete získať podrobné informácie o testovaní zdravého rozumu, môžete sa obrátiť na nižšie uvedený odkaz:

https://www.javatpoint.com/sanity-testing.

Regresné testovanie

Regresné testovanie je najbežnejšie používaný typ testovania softvéru. Tu, termín regresia znamená, že musíme znova otestovať tie časti neovplyvnenej aplikácie.

Regresné testovanie je najvhodnejšie testovanie pre automatizačné nástroje. Podľa typu projektu a dostupnosti zdrojov môže byť regresné testovanie podobné ako Opätovné testovanie .

Kedykoľvek vývojári opravia chybu a potom testovanie ďalších funkcií aplikácií, ktoré môžu byť simulované z dôvodu opravy chýb, sa nazýva regresné testovanie .

Inými slovami, môžeme povedať, že kedykoľvek existuje nové vydanie pre nejaký projekt, potom môžeme vykonať regresné testovanie a vďaka novej funkcii môže ovplyvniť staré funkcie v predchádzajúcich vydaniach.

Ak chcete získať podrobné znalosti týkajúce sa regresného testovania, pozrite si nižšie uvedený odkaz:

https://www.javatpoint.com/regression-testing .

Užívateľské akceptačné testovanie

Akceptačné testovanie používateľom (UAT) vykonáva individuálny tím známy ako doménový expert/zákazník alebo klient. A poznať aplikáciu pred prijatím konečného produktu sa nazýva ako užívateľské akceptačné testovanie .

Pri akceptačnom testovaní používateľov analyzujeme obchodné scenáre a scenáre v reálnom čase v odlišnom prostredí nazývanom Prostredie UAT . V tomto testovaní otestujeme aplikáciu pred UAI na schválenie zákazníkom.

Pre viac informácií o akceptačnom testovaní používateľom kliknite na nižšie uvedený odkaz:

https://www.javatpoint.com/acceptance-testing.

Prieskumné testovanie

Vždy, keď požiadavka chýba, je potrebná skorá iterácia a testovací tím má skúsených testerov, keď máme kritickú aplikáciu. Do tímu vstúpil nový testovací inžinier a potom ideme na to prieskumné testovanie .

Na vykonanie prieskumného testovania najskôr prejdeme aplikáciu všetkými možnými spôsobmi, vytvoríme testovací dokument, pochopíme tok aplikácie a potom aplikáciu otestujeme.

Kliknutím na nasledujúci odkaz získate úplné informácie o prieskumnom testovaní:

https://www.javatpoint.com/exploratory-testing.

Adhoc testovanie

Náhodné testovanie aplikácie, akonáhle je zostava v kontrolovanom poradí, je známe ako Adhoc testovanie .

Je to aj tzv Testovanie opíc a testovanie goríl . V Adhoc testovaní skontrolujeme aplikáciu v rozpore s požiadavkami klienta; preto je známy aj ako negatívne testovanie .

Keď koncový používateľ náhodne používa aplikáciu a môže zistiť chybu. Napriek tomu špecializovaný testovací inžinier používa softvér dôkladne, takže nemusí identifikovať podobnú detekciu.

Ak chcete získať podrobné informácie o testovaní Adhoc, pozrite si nasledujúce informácie:

https://www.javatpoint.com/adhoc-testing.

Bezpečnostné testovanie

Je nevyhnutnou súčasťou testovania softvéru, používa sa na určenie slabých stránok, rizík alebo hrozieb v softvérovej aplikácii.

Vykonanie testovania bezpečnosti nám pomôže vyhnúť sa nepríjemným útokom zvonku a zaistiť bezpečnosť našich softvérových aplikácií.

Inými slovami, môžeme povedať, že testovanie bezpečnosti sa používa hlavne na definovanie toho, že dáta budú bezpečné a vydržia pracovný proces softvéru.

Ak chcete získať úplné podrobnosti o testovaní bezpečnosti, pozrite si nižšie uvedený odkaz: https://www.javatpoint.com/security-testing.

Globalizačné testovanie

Ďalším typom testovania softvéru je Testovanie globalizácie. Globalizačné testovanie sa používa na kontrolu vyvinutého softvéru pre viacero jazykov alebo nie. Tu, slová globalizácia znamená objasnenie aplikácie alebo softvéru pre rôzne jazyky.

Globalizačné testovanie sa používa na uistenie sa, že aplikácia bude podporovať viacero jazykov a viacero funkcií.

V súčasných scenároch môžeme vidieť zlepšenie vo viacerých technológiách, keďže aplikácie sú pripravené na globálne použitie.

Na nasledujúcom odkaze získate úplné informácie týkajúce sa testovania globalizácie:

string java pole

https://www.javatpoint.com/globalization-testing.

Záver

V tutoriále sme diskutovali o rôznych typoch testovania softvéru. Stále však existuje zoznam viac ako 100+ kategórií testovania. Každý druh testovania sa však nepoužíva vo všetkých typoch projektov.

Diskutovali sme o najbežnejšie používaných typoch testovania softvéru testovanie čiernej skrinky, testovanie bielej skrinky, funkčné testovanie, nefunkčné testovanie, regresné testovanie, adhoc testovanie atď. .

Existujú aj alternatívne klasifikácie alebo procesy používané v rôznych organizáciách, ale všeobecný koncept je všade podobný.

Tieto typy testovania, procesy a prístupy k vykonávaniu sa neustále menia, keď sa mení projekt, požiadavky a rozsah.