functional testing vs non functional testing
Poznajte rozdiel medzi funkčným testovaním a nefunkčným testovaním pomocou príkladov:
Testovanie softvéru je všeobecne rozdelené na funkčné a nefunkčné testovanie.
Poďme podrobne diskutovať o týchto typoch testovania spolu s presnými rozdielmi medzi funkčnými aj nefunkčnými testami.
Čo sa dozviete:
- Čo je funkčné testovanie?
- Druhy funkčných skúšok
- Čo je nefunkčné testovanie?
- Typy nefunkčných testov
- Rozdiel medzi funkčným a nefunkčným testovaním
- Záver
- Odporúčané čítanie
Čo je funkčné testovanie?
Funkčné testovanie je testovanie „funkčnosti“ testovaného softvéru alebo aplikácie.
Testuje správanie testovaného softvéru. Na základe požiadavky klienta sa ako príručka na otestovanie aplikácie použije dokument s názvom špecifikácia softvéru alebo Špecifikácia požiadavky.
Na základe toho sa vytvarujú údaje z testu a pripraví sa sada testovacích prípadov. Softvér sa potom testuje v reálnom prostredí, aby sa skontrolovalo, či je skutočný výsledok synchronizovaný s očakávaným výsledkom. Táto technika sa nazýva ako Technika čiernej skrinky a väčšinou sa vykonáva ručne a je tiež veľmi efektívny pri hľadaní chýb.
Ďalšie čítanie=> Čo je funkčné testovanie - kompletný sprievodca
Poďme teraz preskúmať typy funkčných testov !!
Druhy funkčných skúšok
Nižšie sú uvedené rôzne typy funkčných testov.
Testovanie dymu:
Tento typ testovania sa vykonáva pred samotným testovaním systému, aby sa skontrolovalo, či kritické funkcie fungujú dobre, aby bolo možné vykonať ďalšie rozsiahle testovanie.
To zase šetrí čas opätovnej inštalácie nového zostavenia a vyhýba sa ďalšiemu testovaniu, ak kritické funkcie nefungujú. Je to zovšeobecnený spôsob testovania aplikácie.
(obrázok zdroj )
Test zdravého rozumu:
Je to typ testovania, pri ktorom sa testuje iba konkrétna funkčnosť alebo opravená chyba, aby sa skontrolovalo, či funkčnosť funguje dobre, a či sa v dôsledku zmien v súvisiacich komponentoch nevyskytujú ďalšie problémy. Jedná sa o špecifický spôsob testovania aplikácie.
Testovanie integrácie:
Testovanie integrácie sa vykonáva, keď sú dve alebo viac funkcií alebo súčastí softvéru integrované do jedného systému. V zásade kontroluje správne fungovanie softvéru, keď sú komponenty zlúčené do jednej jednotky.
Regresné testovanie:
Regresné testovanie sa vykonáva pri prijatí zostavenia softvéru po oprave chýb, ktoré sa našli v úvodnom kole testovania. Overuje, či sú chyby opravené, a kontroluje, či so zmenami funguje celý softvér.
Testovanie lokalizácie:
Jedná sa o testovací proces na kontrolu fungovania softvéru, ktorý sa transformuje do aplikácie pomocou iného jazyka, ako požaduje klient.
Príklad: Povedzme, že web funguje dobre v nastavení anglického jazyka a teraz je lokalizovaný do nastavenia španielskeho jazyka. Zmeny v jazyku môžu mať vplyv aj na celkové používateľské rozhranie a funkčnosť. Testovanie vykonané na kontrolu týchto zmien je známe ako Lokalizačné testovanie .
Testovanie prijatia používateľa
V Akceptovanie používateľov aplikácia je testovaná na základe pohodlia a prijatia používateľa vzhľadom na jeho ľahké použitie.
Skutoční koncoví používatelia alebo klienti dostanú skúšobnú verziu, ktorá sa použije v kancelárskych nastaveniach na kontrolu, či softvér funguje podľa ich požiadaviek v reálnom prostredí. Toto testovanie sa vykonáva pred konečným uvedením na trh a označuje sa tiež ako beta testovanie alebo testovanie koncovým používateľom.
Čo je nefunkčné testovanie?
Existuje niekoľko komplexných aspektov, ako napríklad výkon aplikácie atď. A toto testovanie kontroluje kvalitu testovaného softvéru. Kvalita závisí hlavne od času, presnosti, stability, správnosti a trvanlivosti produktu za rôznych nepriaznivých okolností.
Pokiaľ ide o softvér, ak aplikácia funguje podľa očakávaní používateľa, plynulo a efektívne za akýchkoľvek podmienok, potom sa uvádza ako spoľahlivá aplikácia. Na základe týchto aspektov kvality je veľmi dôležité testovať podľa týchto parametrov. Tento typ testovania sa nazýva nefunkčné testovanie.
Nie je možné tento typ testovať manuálne, preto sa na jeho testovanie používajú niektoré špeciálne automatizované nástroje.
Príklady nástrojov: LoadRunner, JMeter atď.
Ďalšie čítanie=> Čo je nefunkčné testovanie - kompletný sprievodca
Typy nefunkčných testov
Ďalej sú uvedené rôzne typy nefunkčných testov.
Testovanie výkonu:
# 1) Testovanie zaťaženia: Aplikácia, od ktorej sa očakáva, že zvládne konkrétne pracovné zaťaženie, sa testuje na čas odozvy v reálnom prostredí, ktoré zobrazuje konkrétne pracovné zaťaženie. Je testovaná na svoju schopnosť správne fungovať v stanovenom čase a je schopná zvládnuť záťaž.
# 2) Stresové testovanie: V Stresové testovanie , je aplikácia namáhaná ďalším pracovným zaťažením, aby sa zistilo, či funguje efektívne a je schopná zvládnuť stres podľa požiadaviek.
Príklad: Zvážte web, ktorý je testovaný na kontrolu jeho správania, keď je prístup používateľa na vrchole. Môže nastať situácia, že pracovná záťaž prekročí špecifikáciu. V takom prípade môže web zlyhať, spomaliť alebo dokonca zlyhať.
Stresové testovanie spočíva v kontrole týchto situácií pomocou automatizačných nástrojov na vytvorenie situácie záťaže v reálnom čase a na vyhľadanie chýb.
# 3) Testovanie hlasitosti: Pod Objemové testovanie schopnosť aplikácie spracovávať údaje v zväzku sa testuje poskytnutím prostredia v reálnom čase. Aplikácia je testovaná na správnosť a spoľahlivosť za nepriaznivých podmienok.
# 4) Testovanie vytrvalosti: V Testovanie odolnosti trvanlivosť softvéru sa testuje s opakovaným a konzistentným tokom zaťaženia v škálovateľnom vzore. Kontroluje vytrvalostný výkon softvéru pri načítaní s konzistentným pracovným zaťažením.
Všetky tieto typy testovania sa používajú na to, aby softvér fungoval bez chýb a bez zlyhaní v akejkoľvek situácii v reálnom čase, a to riešením problémov a zodpovedajúcim hľadaním riešení pre kvalitný produkt.
Testovanie použiteľnosti:
Pri tomto type testovania sa používateľské rozhranie testuje na jeho ľahké používanie a zisťuje sa, aké je užívateľsky prívetivé.
Testovanie bezpečnosti:
Testovanie bezpečnosti je skontrolovať, ako bezpečný je softvér v súvislosti s údajmi v sieti pred škodlivým útokom. Kľúčové oblasti, ktoré sa majú pri tomto testovaní testovať, zahŕňajú autorizáciu, autentifikáciu používateľov a ich prístup k údajom na základe rolí ako administrátor, moderátor, skladateľ a používateľská úroveň.
Po znalosti definícií teda možno získať jasnú predstavu o rozdiele medzi funkčným a nefunkčným testovaním.
Ako otvoríte torrentovaný súbor
Rozdiel medzi funkčným a nefunkčným testovaním
Funkčné testovanie | Nefunkčné testovanie |
---|---|
Testuje funkčnosť softvéru. | Testuje sa funkčnosť softvéru. |
Testuje sa „Čo“ produkt robí. Kontroluje činnosti a činnosti aplikácie. | Kontroluje chovanie Aplikácie. |
Funkčné testovanie sa vykonáva na základe obchodných požiadaviek. | Nefunkčné testovanie sa vykonáva na základe očakávaní zákazníka a požiadaviek na výkon. |
Testuje, či skutočný výsledok funguje, podľa očakávaného výsledku. | Kontroluje čas odozvy a rýchlosť softvéru za konkrétnych podmienok. |
Vykonáva sa ručne. Príklad: metóda testovania čiernej skrinky. | Realizovateľnejšie je testovať pomocou automatizovaných nástrojov. Príklad: loadrunner. |
Testuje sa podľa požiadaviek zákazníka. | Testuje sa podľa očakávaní zákazníka. |
Spätná väzba od zákazníkov pomáha znižovať rizikové faktory produktu. | Spätná väzba od zákazníka je cennejšia pre nefunkčné testovanie, pretože pomáha zlepšovať a umožňuje testerovi poznať očakávanie zákazníka. |
Funkčné testovanie má nasledujúce typy: • Testovanie jednotky • Testovanie integrácie • Testovanie systému • Testovanie prijatia | Nefunkčné testovanie zahŕňa: • Testovanie výkonu • Testovanie záťaže • Stresové testovanie • Testovanie objemu • Testovanie bezpečnosti • Testovanie inštalácie • Testovanie obnovy |
Príklad: Na prihlasovacej stránke musia byť zobrazené textové políčka na zadanie používateľského mena a hesla. | Príklad: Otestujte, či sa prihlasovacia stránka načítava za 5 sekúnd. |
Záver
Dúfam, že by ste získali základné znalosti o funkčnom aj nefunkčnom testovaní.
Preskúmali sme tiež typy a rozdiely medzi funkčným a nefunkčným testovaním.
Príjemné čítanie !!
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Alfa testovanie a beta testovanie (kompletný sprievodca)
- Kompletný sprievodca funkčným testovaním s jeho typmi a príkladom
- Rozdiely medzi testovaním jednotiek, testovaním integrácie a funkčným testovaním
- Funkčné testovanie vs. Testovanie výkonu: Malo by sa to robiť súčasne?
- Stiahnutie e-knihy Testing Primer
- Kompletný sprievodca nefunkčnými testami pre začiatočníkov
- Spock pre integráciu a funkčné testovanie so selénom