Get your 6-month No-Cost Opt-Out offer for Unlimited Software Automation?

Nefunkčné testovanie sa vzťahuje na testovanie softvéru, ktoré sa vykonáva s cieľom otestovať nefunkčné aspekty softvérovej aplikácie.

Existuje veľa rôznych typov nefunkčného testovania a niektoré typy testovania softvéru možno považovať za funkčné aj nefunkčné testovanie súčasne.

Nefunkčné testovanie je potrebné, pretože hodnotí základné kritériá používateľa, ako je výkon a použiteľnosť, a overuje, či softvér funguje podľa očakávaní aj mimo jeho základnej funkčnosti.

V tomto článku sa venujeme definícii a charakteristike nefunkčného testovania, typom nefunkčného testovania, prístupom k nefunkčnému testovaniu a testovacím nástrojom, ktoré vám môžu pomôcť optimalizovať a zlepšiť vlastné procesy nefunkčného testovania.

 

Table of Contents

Čo je nefunkčné testovanie?

kontrolný zoznam uat, nástroje na testovanie webových aplikácií, automatizácia a ďalšie

Nefunkčné testovanie je akýkoľvek typ testovania softvéru, pri ktorom sa testujú nefunkčné aspekty zostaveného softvéru.

Medzi príklady nefunkčného testovania patrí testovanie zamerané na posúdenie kapacity, výkonu, použiteľnosti, obnovy a prenosnosti.

Overenie kvality a stavu každého z týchto nefunkčných kritérií je rovnako dôležité ako overenie funkcií softvéru, ale tieto parametre sa netestujú pri štandardnom funkčnom testovaní.

Nefunkčné testovanie v podstate znamená testovanie toho, “ako” funkcie softvéru fungujú, a nie testovanie toho, “či” fungujú.

 

1. Kedy potrebujete nefunkčné testovanie?

 

Nefunkčné testovanie sa vykonáva počas fázy testovania systému pri testovaní softvéru po vykonaní testovania jednotiek a integračného testovania.

Počas testovania systému budú testeri vykonávať funkčné aj nefunkčné testovanie, pričom začnú funkčným testovaním.

Keď testeri zistia, že softvér funguje podľa očakávaní, vykonajú nefunkčné testovanie, aby posúdili, či spĺňa aj nefunkčné parametre.

Zvyčajne je potrebné vykonať funkčné testovanie pred nefunkčným testovaním, pretože nie je možné testovať spoľahlivosť alebo výkonnosť funkcií, ktoré vôbec nefungujú. Nefunkčné testovanie je jednou z posledných fáz testovania softvéru pred užívateľským akceptačným testovaním a finálnym vydaním produktu.

 

2. Keď nepotrebujete nefunkčné testovanie

 

Vždy je dôležité otestovať nefunkčné aspekty softvéru, pokiaľ už neboli otestované a nezistilo sa, že sú primerané.

Aj keď ste nefunkčné testovanie softvéru vykonali už predtým, môže byť potrebné testovať nefunkčné parametre znova, napríklad ak boli do softvéru pridané nové funkcie alebo ak boli v kóde vykonané zmeny, ktoré by mohli ovplyvniť výkon a spoľahlivosť.

 

Ciele nefunkčného testovania

objasnenie niektorých nejasností v oblasti automatizácie testovania softvéru

Cieľom nefunkčného testovania je skontrolovať, či produkt spĺňa očakávania používateľov, a optimalizovať produkt pred jeho vydaním.

Môže tiež pomôcť vývojárom a testerom lepšie pochopiť softvér a využiť tieto poznatky pri budúcich optimalizáciách.

 

1. Kontrola kvality

 

Nefunkčné testovanie sa zameriava na testovanie faktorov, ktoré ovplyvňujú použiteľnosť, spoľahlivosť, udržiavateľnosť, prenosnosť a efektívnosť produktu.

Testovanie týchto prvkov zaručuje, že produkt, ktorý sa uvádza na trh, je dostatočne kvalitný a spĺňa očakávania používateľov, pokiaľ ide o výkon, čas načítania a kapacitu používateľa.

 

2. Riadenie rizík

 

Nefunkčné testovanie tiež znižuje riziko a náklady spojené s uvedením produktu na trh tým, že maximalizuje šance tímu na vydanie uspokojivého produktu.

Kontrolou nefunkčných parametrov zostaveného softvéru je možné znížiť náklady na vydanie produktu, pretože sa znižuje potreba ďalšieho vývoja a neskorších zmien softvéru.

 

3. Optimalizácia

 

Nefunkčné testovanie pomáha testerom a vývojárom optimalizovať zostavenie softvéru a optimalizovať výkon počas inštalácie, nastavenia, vykonávania a používania.

Nefunkčné testovanie môžete využiť aj na optimalizáciu spôsobu riadenia a monitorovania zostavovania softvéru.

 

4. Zber údajov

 

Nefunkčné testovanie umožňuje testerom zhromažďovať a vytvárať merania a metriky, ktoré môžu testovacie tímy použiť na interný výskum a vývoj.

Údaje získané z nefunkčného testovania môžete využiť na pochopenie toho, ako váš produkt funguje a ako ho môžete pre používateľov efektívnejšie optimalizovať.

 

5. Zvyšovanie vedomostí

 

Nefunkčné testovanie zlepšuje a rozširuje znalosti testovacieho tímu o správaní produktu a technológiách, ktoré využíva.

Nielenže to pomôže testovacím tímom lepšie pochopiť softvér, na ktorom pracujú, ale môže to tiež poskytnúť užitočné poznatky, ktoré pomôžu testerom lepšie pochopiť budúce zostavy.

 

Kto sa podieľa na nefunkčnom testovaní?

kto sa podieľa na testovaní softvéru

Nefunkčné testovanie zvyčajne vykonávajú testeri v prostredí QA, ale niekedy môžu nefunkčné testovanie vykonávať aj vývojári počas vývoja.

Testovanie systému takmer vždy vykonávajú testeri a v tejto fáze testovania sa uskutočňuje väčšina nefunkčných testov.

Ak nefunkčné testy zlyhajú, testeri pošlú softvér späť vývojárom, aby pred ďalším testovaním opravili chyby vo výkonnosti.

 

Výhody nefunkčného testovania

užívateľské akceptačné testovanie (UAT)

Nefunkčné testovanie prináša mnoho výhod a je základným krokom pri testovaní systému.

Bez nefunkčného testovania by testovacie tímy neboli schopné overiť, či softvér skutočne spĺňa požiadavky klienta alebo či spĺňa požiadavky stanovené v pláne vývoja softvéru.

 

1. Zlepšenie výkonu softvéru

 

Nefunkčné testovanie môže pomôcť testerom a vývojárom zlepšiť celkový výkon softvérových aplikácií. Nefunkčné testy identifikujú oblasti, v ktorých je výkonnosť softvéru nedostatočná, napríklad pokiaľ ide o rýchlosť načítania alebo kapacitu spracovania, a podnecujú softvérové tímy, aby vykonali zmeny na odstránenie týchto nedostatkov.

Tým sa zabezpečí, že softvérové tímy uvoľnia softvér pre verejnosť až vtedy, keď je pripravený a keď je jeho výkon dostatočne dobrý.

 

2. Zabezpečenie softvéru

 

Nefunkčné testovanie zahŕňa testovanie bezpečnosti, ktoré je rozhodujúce pre zabezpečenie bezpečnosti zostaveného softvéru a jeho ochrany pred vonkajšími hrozbami a útokmi.

Testovanie bezpečnosti umožňuje testerom a vývojárom skontrolovať, či softvér primerane chráni dôverné údaje a či má dostatočné zabezpečenie na ochranu pred súčasnými kybernetickými útokmi.

 

3. Zvýšenie používateľskej prívetivosti softvéru

 

Nefunkčné testovanie je najlepším spôsobom, ako urobiť váš softvér priateľskejším pre používateľov, najmä prostredníctvom testovania použiteľnosti, ktoré hodnotí, ako ľahko sa používatelia naučia používať a ovládať váš softvér.

Používateľská prívetivosť je veľmi dôležitá, pretože určuje, ako sú používatelia spokojní s vaším softvérom, a zaručuje, že používatelia dokážu naplno využívať všetky výhody, ktoré váš softvér ponúka.

 

4. Zabezpečiť, aby softvér spĺňal potreby používateľov

 

Zabezpečenie toho, aby softvér spĺňal potreby používateľov, by malo byť jednou z hlavných priorít všetkých tímov zaoberajúcich sa vývojom a testovaním softvéru. Používatelia od softvéru očakávajú nielen jeho funkčnosť, ale aj to, že bude dobre fungovať, bude bez problémov fungovať a bude chrániť dôverné údaje.

Nefunkčné testovanie je jedným z mála spôsobov, ako zabezpečiť, aby váš softvér spĺňal tieto požiadavky.

 

Výzvy nefunkčného testovania

Vykonávanie nefunkčného testovania má určité nevýhody. Hoci je nefunkčné testovanie nevyhnutné vo fáze testovania systému pri testovaní softvéru, proces nefunkčného testovania môže predstavovať výzvu pre softvérové tímy, ktoré nemajú dostatok zdrojov a nástrojov.

 

1. Opakovanie

 

Nefunkčné testovanie v rámci testovania softvéru sa musí vykonávať pri každej aktualizácii softvéru vývojármi alebo pri každej zmene kódu. To znamená, že nefunkčné testovanie sa môže veľmi opakovať, čo zaberá nielen čas, ale aj unavuje testerov.

U unavených testerov, ktorí vykonávajú veľmi opakujúce sa úlohy, je tiež väčšia pravdepodobnosť, že sa rozptýlia a urobia chyby.

 

2. Náklady

 

Keďže nefunkčné testovanie je veľmi opakované, môže byť aj dosť nákladné, najmä pre testovacie tímy, ktoré sa spoliehajú na manuálne nefunkčné testovanie.

Softvérové tímy musia vyčleniť čas a rozpočet na časté nefunkčné testovanie a vývojári softvéru budú musieť za toto dodatočné testovanie zaplatiť navyše.

 

Čo testujeme v rámci nefunkčného testovania?

 

Nefunkčné testovanie možno použiť na testovanie mnohých rôznych nefunkčných parametrov, z ktorých každý ovplyvňuje kvalitu a použiteľnosť systému. Každý z týchto parametrov sa testuje počas testovania systému na základe kritérií stanovených v pláne testovania.

 

1. Zabezpečenie

 

Testovanie bezpečnosti je typ nefunkčného testovania, ktoré meria, ako dobre je systém zabezpečený proti vonkajším hrozbám a útokom. Patria medzi ne úmyselné porušenia bezpečnosti, ako aj úniky údajov a iné bežné porušenia.

Testovanie bezpečnosti je dôležitým krokom nefunkčného testovania, pretože poskytuje koncovým používateľom a klientom istotu, že ich údaje sú v bezpečí.

 

2. Spoľahlivosť

 

Testeri používajú nefunkčné testovanie na posúdenie spoľahlivosti softvéru a na zabezpečenie toho, aby softvér mohol nepretržite a bezchybne vykonávať svoje špecifikované funkcie.

Zatiaľ čo funkčné testovanie zabezpečuje, že softvér vykonáva svoje kľúčové funkcie, iba nefunkčné testovanie skutočne testuje spoľahlivosť a opakovateľnosť týchto výsledkov.

 

3. Možnosť prežitia

 

Testovanie prežitia opisuje, ako softvérový systém reaguje v prípade zlyhania, a testovanie prežitia zabezpečuje, že v prípade výskytu chýb a zlyhaní sa systém dokáže sám obnoviť.

Testovanie odolnosti môže napríklad overiť, či je softvér schopný uložiť údaje, aby sa minimalizovala strata údajov v prípade náhleho zlyhania.

 

4. Dostupnosť

 

Dostupnosť softvéru sa vzťahuje na mieru, do akej sa používateľ môže spoľahnúť na systém počas jeho prevádzky. Nazýva sa to aj stabilita a testuje sa testovaním stability.

Testovanie stability sa do istej miery podobá testovaniu spoľahlivosti, pretože sa pri ňom overuje, či systém dokáže konzistentne fungovať podľa očakávaných noriem.

 

5. Použiteľnosť

 

Testovanie použiteľnosti je ďalším dôležitým typom nefunkčného testovania pri testovaní softvéru. Tento typ testovania hodnotí, ako dobre sa používateľ dokáže naučiť, ovládať a používať softvérový systém podľa pokynov uvedených na obrazovke a iných základných príručiek.

Testovanie použiteľnosti je dôležité, pretože ak softvér nie je dobre použiteľný, väčšina používateľov ho jednoducho opustí alebo sa rozhodne používať niečo iné.

 

6. Škálovateľnosť

 

Testovanie škálovateľnosti testuje, do akej miery môže softvérová aplikácia rozšíriť svoju spracovateľskú kapacitu, aby uspokojila rastúci dopyt.

Ak je napríklad softvér určený na používanie viacerými používateľmi v jednej sieti naraz, ako funguje, keď sa doň súčasne prihlási desať používateľov? Má vyšší počet používateľov výrazný vplyv na výkon alebo čas načítania?

 

7. Interoperabilita

 

Testovanie interoperability je typ nefunkčného testovania, ktoré kontroluje, ako dobre softvérový systém spolupracuje s inými softvérovými systémami.

To je dôležité najmä vtedy, keď je softvér navrhnutý ako súčasť balíka produktov, ktoré sú navzájom integrované.

 

8. Účinnosť

 

Efektívnosť pri testovaní softvéru sa vzťahuje na rozsah, v akom je softvérový systém schopný zvládnuť kapacitu, množstvo a čas odozvy.

Testeri môžu napríklad posúdiť, koľko používateľov sa môže naraz prihlásiť do systému, ako dlho trvá načítanie údajov z databázy alebo ako rýchlo dokáže softvér vykonávať základné úlohy.

 

9. Flexibilita

 

Flexibilita vyjadruje mieru, do akej môže softvérový systém pracovať s rôznymi typmi hardvéru a periférnych zariadení.

Napríklad, koľko pamäte RAM softvér vyžaduje alebo či vyžaduje určitý výkon procesora. Čím nižšie sú požiadavky na softvérovú aplikáciu, tým je softvér flexibilnejší.

 

10. Prenosnosť

 

Testovanie prenosnosti sa používa na testovanie toho, ako flexibilne možno softvér preniesť z jeho súčasného hardvérového alebo softvérového prostredia a ako ľahko sa to dá urobiť.

Prenosnosť je dôležitá, pretože ovplyvňuje to, ako ľahko môžu koncoví používatelia spravovať softvér a presúvať ho medzi rôznymi systémami.

 

11. Opätovná použiteľnosť

 

Testovanie opätovnej použiteľnosti je typ nefunkčného testovania, ktoré testuje, či je možné časti softvérového systému konvertovať na opätovné použitie v rámci inej aplikácie.

Hoci testovanie opätovnej použiteľnosti zvyčajne nemá vplyv na klientov a koncových používateľov, je dobrým odrazom toho, ako efektívne vývojári vytvárajú komponenty, ktoré možno v budúcnosti opätovne použiť.

 

Charakteristika nefunkčných testov

Pochopenie toho, čo sú nefunkčné testy, zahŕňa pochopenie charakteristík nefunkčných testov. Tieto charakteristiky definujú nefunkčné testovanie pri testovaní softvéru.

 

1. Merateľné

 

Nefunkčné testovanie je vždy kvantitatívne a merateľné, čo znamená, že testeri nepoužívajú subjektívne frázy ako “pekný” alebo “dobrý”, ale používajú čísla a fakty na opis výstupov nefunkčného testovania.

Napríklad namiesto opisu času načítania ako “rýchleho” alebo “pomalého” by nefunkčné testovanie malo viesť ku konkrétnym číslam, ktoré ukazujú počet načítaní.

 

2. Špecifické

 

Pri vykonávaní nefunkčného testovania by mal byť účel testov špecifický pre špecifikácie návrhu softvéru.

Ak sa napríklad v pláne softvérového projektu uvádza počet používateľov, ktorí by sa mali môcť naraz prihlásiť, malo by sa to pri nefunkčnom testovaní uprednostniť.

 

3. Neznámy

 

Hoci nefunkčné testovanie môže byť špeciálne navrhnuté na meranie atribútov stanovených v projektových plánoch, v mnohých prípadoch tieto atribúty nebudú vopred špecifikované.

V tomto prípade by testeri mali jednoducho vykonať nefunkčné testovanie s cieľom posúdiť softvér na základe jednotlivých parametrov a neskôr ich porovnať s očakávaniami.

 

Životný cyklus nefunkčných testov

Keďže nefunkčné testovanie sa nevzťahuje na konkrétnu fázu životného cyklu testovania softvéru, ale jednoducho na typ testovania, ktorý sa zvyčajne vyskytuje počas fázy testovania systému pri testovaní softvéru, životný cyklus nefunkčného testovania sa môže v jednotlivých projektoch značne líšiť.

Vo všeobecnosti sa riadi podobným životným cyklom ako iné typy testovania softvéru, ktorý začína analýzou požiadaviek projektu a končí vykonaním testu a splnením cyklu.

 

1. Analýza požiadaviek na softvér

 

Prvou fázou životného cyklu nefunkčného testovania je analýza požiadaviek na softvér. Softvérové tímy sa pri vytváraní a testovaní aplikácií riadia konkrétnymi kritériami a tieto kritériá by mali určovať, aký typ testov je potrebné vykonať.

 

2. Plánovanie testov

 

Ďalšou fázou životného cyklu je plánovanie testov. Vo fáze plánovania testovania vedúci QA zostaví podrobný plán testovania, v ktorom podrobne uvedie, čo sa bude testovať, kto bude testovanie vykonávať a aké prístupy, metódy a nástroje testovania sa použijú.

Plán testovania by mal obsahovať všetky potrebné údaje, ktoré testeri potrebujú na vytvorenie a vykonanie testovacích prípadov.

 

3. Vytvorenie testovacieho prípadu

 

Vytvorenie testovacieho prípadu je ďalšou fázou nefunkčného testovania. Táto fáza zahŕňa vývoj nefunkčných testovacích prípadov, ktoré testeri vykonajú v neskoršej fáze na otestovanie nefunkčných požiadaviek systému.

Testovacie prípady opisujú, čo sa bude testovať, ako sa to bude testovať a aký je očakávaný výsledok testu.

 

4. Nastavenie testovacieho prostredia

 

Ďalšou fázou životného cyklu nefunkčného testovania je nastavenie testovacieho prostredia pred začatím testovania.

Testovacie prostredie je miestom, kde prebieha celé testovanie a kde sa nachádzajú zdroje a nástroje, ktoré budete používať na vykonávanie nefunkčných testov.

Testovací tím pripraví testovacie prostredie pred vykonaním testu.

 

5. Vykonanie testu

 

Vykonanie testu je ďalšou fázou životného cyklu nefunkčného testovania. Zahŕňa vykonávanie testovacích prípadov vytvorených predtým na testovanie rôznych aspektov softvérových aplikácií vrátane bezpečnosti, času načítania, kapacity a prenosnosti.

Testovací tím vykonáva každý prípad samostatne a kontroluje výsledok každého testu v porovnaní s očakávaným výsledkom.

 

6. Opakovanie cyklu

 

Poslednou fázou životného cyklu nefunkčného testovania je naplnenie a opakovanie cyklu. Po vykonaní všetkých testovacích prípadov testeri skontrolujú, ktoré testy prešli a ktoré nie.

Testy, ktoré zlyhajú, zvyčajne naznačujú, že existuje chyba, ktorú musia vývojári odstrániť. Keď vývojári opravia alebo upravia kód, cyklus testovania softvéru sa opakuje, kým sa nenájdu žiadne chyby.

 

Vyjasnenie niektorých nejasností:

Nefunkčné testovanie vs. funkčné testovanie

Porovnanie testovania UAT s regresným testovaním a inými testami

Funkčné testovanie a nefunkčné testovanie sú dva rôzne, ale rovnako dôležité typy testovania softvéru, ktoré sa spoločne používajú na posúdenie toho, či softvérová aplikácia spĺňa požiadavky používateľov stanovené v projektovom zadaní.

Hoci sú oba typy testovania nevyhnutné a umožňujú softvérovým tímom identifikovať chyby v rámci zostaveného softvéru, funkčné a nefunkčné testovanie sa od seba úplne odlišujú.

 

1. Aký je rozdiel medzi funkčným a nefunkčným testovaním?

 

Rozdiel medzi funkčným a nefunkčným testovaním je v tom, čo testujú. Funkčné testovanie testuje funkcie aplikácie a kontroluje, či fungujú podľa očakávania. Nefunkčné testovanie testuje ďalšie aspekty aplikácie, ktoré ovplyvňujú spokojnosť používateľov a kvalitu aplikácie.

Funkčné a nefunkčné testovanie sa vyskytujú v rôznych fázach testovania softvéru, ale oba typy testovania sa zvyčajne vykonávajú vo fáze testovania systému.

Funkčné aj nefunkčné testovanie nám môže pomôcť pochopiť, ako dobre aplikácia funguje a či dostatočne plní svoju úlohu.

Ak napríklad testujete mobilnú aplikáciu, ktorá umožňuje používateľom ukladať zoznamy úloh a nákupné zoznamy, funkčné testovanie môže testovať funkcie, ako je vytvorenie nového zoznamu, uloženie zoznamu a vykonávanie úprav existujúcich zoznamov.

Nefunkčné testovanie môže posúdiť, ako dobre aplikácia funguje na rôznych mobilných zariadeniach, ako rýchlo sa načítavajú zoznamy a ako veľmi je výkon aplikácie ovplyvnený, keď sú na pozadí spustené iné aplikácie.

 

2. Záver: nefunkčné testovanie vs. funkčné testovanie

 

Funkčné aj nefunkčné testovanie sú dôležité typy testovania softvéru, ktoré môžu pomôcť testerom a tímom QA posúdiť, či aplikácia spĺňa aktuálne požiadavky.

Zatiaľ čo funkčné testovanie testuje funkcie softvéru, nefunkčné testovanie testuje iné aspekty, ktoré môžu ovplyvniť výkon, účinnosť a bezpečnosť.

Testovanie jednotiek, integračné testovanie a testovanie API sú všetky formy funkčného testovania. V každej z týchto fáz testovania softvéru testeri hodnotia, ako dobre fungujú funkcie a vlastnosti jednotlivo alebo spoločne, a identifikujú chyby a nedostatky, ktoré bránia funkciám fungovať podľa očakávaní.

Testovanie bezpečnosti, testovanie použiteľnosti, testovanie prenosnosti a testovanie záťaže sú všetky formy nefunkčného testovania, ktoré umožňujú testerom posúdiť, ako dobre aplikácia plní svoje funkcie a podporuje potreby používateľov.

 

Typy nefunkčného testovania

Nefunkčné testovanie: čo je to, rôzne typy, prístupy a nástroje

Existuje veľa rôznych typov nefunkčného testovania, z ktorých každý testuje iný nefunkčný aspekt výkonnosti alebo efektívnosti softvérovej aplikácie.

Každý z týchto typov testov testuje rôzne parametre a niektoré testy môžu testovať rovnaké parametre rôznymi spôsobmi.

 

1. Výkonnostné testy

 

Testy výkonnosti sú typom nefunkčného testu, ktorý kontroluje, ako dobre fungujú rôzne komponenty softvéru. Namiesto testovania ich funkčnosti, čo je úlohou funkčného testovania, môžu testy výkonnosti testovať časy odozvy, úzke miesta a miesta porúch. Testovanie výkonnosti pomáha testerom zabezpečiť vysokú kvalitu softvéru a jeho rýchlosť, stabilitu a spoľahlivosť.

 

2. Záťažové testy

 

Záťažové testovanie je typ nefunkčného testovania, ktoré testuje, ako dobre funguje softvér, keď je vystavený abnormálnej záťaži. To môže znamenať testovanie, ako sa softvér správa, keď sa niekto pokúša používať veľa rôznych funkcií naraz alebo keď je súčasne spustených veľa iných aplikácií.

Cieľom záťažového testovania je určiť hranicu, pri ktorej softvér prestáva správne fungovať, a zistiť, čo sa stane, keď je systém pod tlakom. Umožňuje testerom pochopiť, či sa systém dokáže sám obnoviť a či používateľom oznamuje vhodné chybové hlásenia.

 

3. Záťažové testy

 

Testovanie záťaže je typ testovania, pri ktorom sa hodnotí, ako sa softvér správa za bežných podmienok aj pri väčšej záťaži. Používa sa na určenie toho, koľko toho softvér zvládne súčasne bez negatívneho vplyvu na výkon.

Testovanie záťaže sa môže použiť na testovanie fungovania aplikácií, keď ich používa veľa používateľov naraz alebo keď sa používatelia snažia stiahnuť veľa údajov naraz.

Testovanie záťaže je dôležité, ak chcete overiť, či je váš softvér škálovateľný.

 

4. Bezpečnostné testy

 

Bezpečnostné testy hodnotia softvérové aplikácie a hľadajú zraniteľnosti v zabezpečení softvéru. Patria medzi ne potenciálne bezpečnostné riziká, ktoré by mohli viesť k strate údajov alebo narušeniu, ktoré by mohlo viesť k odhaleniu dôverných údajov.

Testovanie bezpečnosti je dôležité, pretože zabezpečuje, že produkt je primerane chránený pred hackerskými útokmi, únikmi údajov a inými vonkajšími bezpečnostnými hrozbami.

Medzi príklady bezpečnostných testov, ktoré môžu testeri vykonávať, patria bezpečnostné audity, etický hacking, penetračné testovanie, bezpečnostné skenovanie a hodnotenie stavu.

 

5. Testy aktualizácie a inštalácie

 

Testovanie aktualizácie a inštalácie je typ nefunkčného testovania softvéru, ktorým sa overuje, ako dobre softvér funguje na rôznych počítačoch.

Účelom tohto typu testovania je zabezpečiť, aby noví používatelia mohli ľahko nainštalovať softvér do svojich počítačov a aby ho existujúci používatelia mohli aktualizovať po vydaní nových aktualizácií.

Testovanie aktualizácie a inštalácie je dôležité, pretože koncoví používatelia musia byť schopní ľahko nainštalovať váš produkt za predpokladu, že pracujú s počítačom, ktorý je s ním kompatibilný.

 

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

6. Objemové testy

 

Testovanie objemu je typ testovania, ktorý slúži na overenie toho, čo sa stane, keď sa do databázy naraz pridajú veľké objemy údajov. Tým sa zisťuje, či aplikácia dokáže spracovať veľké objemy údajov a čo sa stane so systémom, ak to nedokáže.

Testovanie objemu je známe aj ako testovanie záplavy a môžete ho použiť na posúdenie straty údajov a chybových hlásení, ktoré sa vyskytnú pri pridaní značného množstva údajov do systému.

Testovanie objemu je jediným spôsobom, ako zabezpečiť, aby softvér zvládol objem údajov, ktorý od neho používatelia očakávajú.

 

7. Testy obnovy

 

Testy obnovy zahŕňajú nútený výpadok softvérového systému, aby sa otestovalo, ako dobre sa systém obnoví po havárii.

Testovanie obnovy môže testerom pomôcť pochopiť, ako softvér obnovuje údaje a zabraňuje stratám, ak sa hardvér počas používania odpojí od siete, ak sa softvér počas prenosu údajov odpojí od siete alebo ak sa systém neočakávane reštartuje.

Tento typ testovania je dôležitý, pretože systémy bez správnych protokolov obnovy by mohli pri takýchto nehodách utrpieť vážne straty údajov.

 

Čo potrebujete na začatie nefunkčného testovania

Čo je testovanie zaťaženia?

Pred začatím nefunkčného testovania sa musíte uistiť, že ste pripravili testovacie prostredie a zhromaždili potrebné nástroje a údaje.

 

1. Plán testovania

 

Pred začatím nefunkčného testovania sa uistite, že máte hotový plán testovania, ktorý bol podpísaný príslušnými osobami.

Plán testovania by mal obsahovať všetky relevantné podrobnosti o tom, čo a ako budete testovať. Mal by vysvetľovať, kedy budete používať manuálne testovanie a kedy automatické testovanie, ako aj načrtnúť úlohy a zodpovednosti všetkých, ktorí sa zúčastňujú na procese testovania.

 

2. Testovacie prípady

 

Pred vykonaním nefunkčných testov je potrebné vytvoriť testovacie prípady. Každý testovací prípad opisuje konkrétnu vec, ktorú budete testovať, vysvetľuje, ako ju budete testovať, a opisuje očakávaný výsledok testu.

Ak napríklad vykonávate testovanie záťaže, príkladom testovacieho prípadu môže byť testovanie správania sa softvéru, keď desať používateľov súčasne používa rovnaký modul.

 

3. Overenie funkčnosti

 

Nemôžete vykonávať nefunkčné testovanie softvérových komponentov, ak nie sú funkčné.

Ak chcete napríklad otestovať, koľko používateľov dokáže softvér zvládnuť prihlásených v rovnakom čase, je dôležité najprv overiť, či sa jednotliví používatelia môžu do softvéru skutočne prihlásiť.

Pred začatím nefunkčného testovania sa uistite, že všetky funkčné testy prebehli úspešne a že váš softvér funguje tak, ako očakávate.

Zvyčajne to znamená, že už bolo vykonané smoke testing, sanity testing, unit testing, integration a functional system testing.

 

4. Testovacie nástroje

 

Pred začatím nefunkčného testovania zhromaždite všetky testovacie nástroje, ktoré chcete použiť na vykonanie testov.

Či už používate automatizačné nástroje na čiastočné automatizovať niektoré z vašich testov alebo dokumentačné nástroje, ktoré vám pomôžu spravovať a ukladať správy o testoch na neskoršie použitie, uistite sa, že nástroje, ktoré chcete používať, sú k dispozícii a pripravené na použitie a že každý člen testovacieho tímu vie, ako jednotlivé nástroje správne používať.

 

5. Testovacie prostredie

 

Pred začatím nefunkčného testovania nastavte testovacie prostredie. Možno už máte vhodné testovacie prostredie, najmä ak môžete použiť to isté prostredie na nefunkčné testovanie systému a funkčné testovanie systému.

Ideálne testovacie prostredie vám umožní otestovať každý potrebný prvok na správnych zariadeniach.

Ak napríklad testujete manipuláciu s hlasitosťou na zariadeniach smartfónu, je lepšie testovať to na skutočnom zariadení smartfónu ako sa pokúšať emulovať mobilné prostredie na stolnom počítači.

 

Proces nefunkčného testovania

Čo je testovanie jednotiek

Testovanie nefunkčných aspektov zostaveného softvéru je viacstupňový proces, ktorý zahŕňa prípravu testovacieho prostredia, vytvorenie testovacích prípadov, zber testovacích údajov a vykonanie nefunkčných testov.

Proces testovania je možné rozdeliť na malé časti, aby sa začiatočníkom v nefunkčnom testovaní ľahšie postupovalo.

 

1. Kontrola pripravenosti na nefunkčné testovanie

 

Pred začatím nefunkčného testovania je dôležité overiť, či ste na túto fázu testovania pripravení.

To môže znamenať posúdenie výstupných kritérií pre poslednú fázu testovania, aby ste sa uistili, že softvér ňou prešiel, a uistenie sa, že softvér prešiel všetkými požadovanými funkčnými testami predtým, ako sa uskutoční nefunkčné testovanie.

Niektoré tímy môžu vytvoriť vstupné kritériá pre nefunkčné testovanie, ktoré zahŕňajú všetky podmienky, ktoré musia byť splnené pred začatím nefunkčného testovania.

 

2. Vytvorenie plánu testovania

 

Tento krok ste už mohli vykonať skôr, ak vykonávate nefunkčné testovanie ako súčasť testovania systému a postupujete podľa plánu testovania systému. V pláne testovania sú uvedené všetky testy, ktoré potrebujete vykonať, a spôsob, akým ich chcete vykonať.

Bez jasného plánu testovania sa ľahko stane, že stratíte prehľad o rozsahu a cieľoch vykonávaných testov.

 

3. Vytvorenie testovacích prípadov

 

Ďalšou fázou nefunkčného testovania je vytvorenie testovacích prípadov určených na testovanie jednotlivých nefunkčných parametrov softvéru.

Každý testovací prípad by mal mať ID testovacieho prípadu, názov testovacieho prípadu, opis a podrobnosti o očakávanom výsledku testu, ako aj všetky vopred stanovené kritériá úspešnosti alebo neúspešnosti. To pomáha testerom pochopiť, ako vykonávať jednotlivé testy a na aké výsledky sa majú zamerať.

 

4. Zhromažďovanie testovacích údajov

 

Pred vykonaním každého testovacieho prípadu musíte zhromaždiť testovacie údaje, ktoré použijete pre každý testovací prípad.

Zvyčajne to znamená zhromažďovanie kódu a údajov z rôznych modulov a komponentov, ktoré tvoria funkcie a oblasti, ktoré sa chystáte testovať. Ak maximalizujete pokrytie testov, mali by ste mať k dispozícii veľa testovacích údajov.

 

5. Pripravte testovacie prostredie

 

Ďalšou fázou nefunkčného testovania je príprava testovacieho prostredia. Testovacie prostredie je testovací server, ktorý budete používať na testovanie softvéru rôznych typov.

Umožňuje vytvoriť identické podmienky na testovanie softvéru a nastaviť softvér s rôznymi konfiguráciami na testovanie konfigurácie, testovanie bezpečnosti a iné typy nefunkčného testovania.

 

6. Vykonávanie nefunkčných testov

 

Keď je testovacie prostredie pripravené, je čas vykonať nefunkčné testy. Môžete sa rozhodnúť vykonať testy v poradí podľa typu, napríklad začať testovaním výkonnosti a až potom prejsť na bezpečnostné testy a iné typy nefunkčných testov.

Pri vykonávaní každého testu si výsledky zaznamenajte do správy o testovaní. Ak automatizujete testovanie, váš automatizačný nástroj bude mať aj štandardizovaný spôsob jasného a jednoznačného vykazovania výsledkov.

 

7. Hlásenie výsledkov testov

 

Po vykonaní každého testovacieho prípadu zostavte výsledky nefunkčných testov do jednej správy.

V tejto správe by mali byť jasne uvedené výsledky jednotlivých testov a jednoznačne uvedené, či každý test prešiel alebo neprešiel.

Dodržiavajte štandardizovanú štruktúru správy o teste, aby ste sa uistili, že sú v nej zahrnuté všetky informácie, ktoré budete potrebovať odovzdať.

 

8. Odstránenie chýb

 

Po získaní výsledkov testov odovzdajte softvér späť vývojárom, ak testy zlyhali alebo ak ste identifikovali nefunkčné chyby, ktoré je potrebné opraviť.

Ak napríklad softvér nezvládne vhodný počet používateľov naraz alebo ak sa pri súčasnom spustení viacerých programov príliš spomalí výkon, tieto problémy bude pravdepodobne potrebné odstrániť v rámci kódu, aby boli používatelia s produktom spokojní.

 

9. Opakovanie testovacieho cyklu

 

Keď vývojári opravia všetky chyby zistené v úvodnej fáze nefunkčného testovania, môže sa testovací cyklus začať odznova.

Vývojári otestujú zmeny, ktoré vykonali, a odovzdajú nové zostavenie späť testerom QA, ktorí potom vykonajú celý balík testov počnúc testovaním v režime smoke, testovaním jednotiek, integračným testovaním a nakoniec systémovým testovaním.

Cyklus testovania sa opakuje, kým sa v žiadnom bode nevyskytnú chyby alebo nedostatky, po ktorých môže zostava prejsť do poslednej fázy testovania: užívateľského akceptačného testovania.

 

Testovacie prípady pre nefunkčné testovanie

článok o testovaní šedej skrinky - nástroje, prístupy, porovnanie s testovaním bielej a čiernej skrinky, bezplatné a podnikové nástroje.

Testovacie prípady sú dôležitým aspektom testovania softvéru a pri vykonávaní funkčného aj nefunkčného testovania používate testovacie prípady na definovanie toho, čo budete testovať a ako to budete testovať.

Každý testovací prípad možno považovať za minitest a každý testovací prípad bude mať svoje vlastné definované výstupy a výsledky.

 

1. Čo sú testovacie prípady pre nefunkčné testovanie?

 

Testovací prípad je súbor činností vykonaných na zostave softvéru s cieľom otestovať, či spĺňa podmienky definované v softvérovom pláne. Každý testovací prípad v skutočnosti hovorí testerom, čo a ako majú testovať, a je určený na testovanie konkrétnej funkcie alebo nefunkčnej vlastnosti softvérovej aplikácie.

Nefunkčné testovacie prípady môžu zahŕňať testovanie toho, čo sa stane, keď sa niekto pokúsi získať prístup k zabezpečeným údajom v systéme, alebo testovanie toho, ako rýchlo sa softvér načíta pri spustení.

 

2. Ako navrhnúť nefunkčné testovacie prípady?

 

Pri navrhovaní testovacích prípadov pre nefunkčné testovanie je dôležité dodržiavať štandardné postupy pre testovacie prípady a zároveň mať na pamäti ciele nefunkčných testov.

Pri písaní testovacích prípadov pre nefunkčné testovanie, ktoré jasne popisujú, čo musia testeri urobiť, aby vykonali každý test, postupujte podľa nasledujúcich krokov.

 

1. Definujte oblasť, ktorú chcete pokryť

 

Pri každom testovacom prípade zvážte, akú oblasť softvéru bude tento testovací prípad pokrývať.

Ak napríklad píšete testovacie prípady na testovanie inštalácie a aktualizácie, môžete zahrnúť testovacie prípady, ktoré hodnotia, ako ľahko sa aplikácia inštaluje na rôzne zariadenia a ako dlho trvá aktualizácia softvéru pomocou novej opravy.

 

2. Vytvorenie jedinečného ID testovacieho prípadu

 

Každý testovací prípad by mal mať jedinečné ID testovacieho prípadu. To uľahčuje neskoršie nájdenie opisu a výsledkov testovacieho prípadu a odstraňuje prípadné nejasnosti, na ktorý testovací prípad sa odkazuje, ak majú dva testovacie prípady podobné názvy alebo opisy.

 

3. Uveďte názov a opíšte každý test

 

Hoci ID testovacieho prípadu identifikuje test, pre každý napísaný testovací prípad budete chcieť uviesť aj názov a opis.

Mal by to byť jednoduchý názov, ktorý zhrnie, čo testujete, zatiaľ čo opis je jedna veta, ktorá to trochu podrobnejšie rozvádza.

Opis by mal byť dostatočne jasný, aby testeri vedeli, čo a ako majú testovať, ako aj všetky konkrétne podmienky, ktoré musia byť pri teste splnené.

 

4. Uveďte očakávaný výsledok

 

Pre každý testovací prípad uveďte výsledok, ktorý by mal nastať, ak softvér funguje podľa očakávania.

Pri nefunkčných testoch, ako je testovanie výkonu a testovanie záťaže, to môže v mnohých prípadoch znamenať, že softvér jednoducho pokračuje v normálnej prevádzke bez spomalenia, oneskorenia alebo pádu.

V iných prípadoch to môže znamenať, že sa objavia konkrétne chybové hlásenia, ktoré používateľa upozornia na problém a odporučia mu riešenie.

 

5. Odporúčanie testovacích techník

 

Pre každý testovací prípad odporučte typ testovacích techník a nástrojov nefunkčného testovania, ktoré by podľa vás mal tester počas testovania použiť.

Pri nefunkčnom testovaní môžu testeri používať veľmi odlišné prístupy pre rôzne typy testovania.

Napríklad testovanie záťaže a záťažové testovanie si môže vyžadovať automatizáciu, pretože je nepraktické simulovať extrémne intenzívnu prevádzku manuálne, zatiaľ čo iné typy testovania sa môžu ľahšie vykonávať bez akýchkoľvek špecifických nástrojov alebo technológií.

 

6. Každý testovací prípad si nechajte posúdiť

 

Predtým, ako podpíšete každý testovací prípad, dajte ho posúdiť niekomu, s kým spolupracujete. Môže to byť iný tester alebo vedúci QA.

Vzájomným preskúmaním testovacích prípadov zabezpečíte, že sú dostatočne jasné na to, aby ich mohol sledovať tester tretej strany, a že neobsahujú žiadne nejasnosti alebo chyby, ktoré by mohli viesť k nesprávnemu testovaniu.

 

3. Príklady nefunkčných testovacích prípadov

 

Ak píšete testovacie prípady pre nefunkčné testovanie, môžu vyzerať podobne ako príklady nefunkčného testovania uvedené nižšie.

 

Príklad testovania škálovateľnosti

ID testovacieho prípadu: 6671
Názov testovacieho prípadu: Test prihlásenia viacerých používateľov
Popis: V súčasnosti sa nachádza na území Slovenskej republiky: Emulujte viac ako 20 používateľov prihlásených do softvéru v rovnakom čase pomocou automatizačných nástrojov.
Očakávané výsledky: Softvér by mal pre každého používateľa bežať normálne a umožniť každému používateľovi úspešné prihlásenie za menej ako 5 sekúnd.

 

Príklad testovania kompatibility

ID testovacieho prípadu: 5214
Názov testovacieho prípadu: Načítanie aplikácie v prehliadači Opera
Popis: V súčasnosti sa nachádza na území Slovenskej republiky: Načítanie aplikácie vo webovom prehliadači Opera.
Očakávané výsledky: Aplikácia sa načíta normálne vo webovom prehliadači Opera so štandardným rozlíšením a rozložením displeja.

 

Manuálne alebo automatizované nefunkčné testy?

počítačové videnie pre testovanie softvéru

Pri výbere medzi rôznymi technikami nefunkčného testovania sa musíte rozhodnúť, či chcete vykonávať manuálne alebo automatizované nefunkčné testy.

Manuálne testy vykonávajú testeri, čo znamená, že ich vykonávanie je zvyčajne časovo náročnejšie, ale ponúkajú aj možnosti prieskumného testovania.

Automatizované nefunkčné testy sú rýchlejšie a v niektorých ohľadoch spoľahlivejšie, ale vyžadujú si aj viac zdrojov alebo nástrojov. Automatizácia a hyperautomatizácia sú v testovaní čoraz populárnejšie, najmä pokiaľ ide o nefunkčné testovanie.

 

Manuálne nefunkčné testovanie: Prínosy, výzvy a postupy

 

Manuálne nefunkčné testovanie vykonávajú výlučne testeri, ktorí testujú každý jednotlivý nefunkčný prvok samostatne.

Pri vykonávaní manuálnych nefunkčných testov musia testeri zhromaždiť informácie o softvéri, vytvoriť jednotlivé testovacie prípady, ktoré zodpovedajú plánu testovania, a tieto testovacie prípady vykonať manuálne.

To si vyžaduje veľa času, ale zároveň to znamená, že testeri QA môžu slobodne určovať, čo a ako sa bude testovať.

 

1. Medzi výhody manuálneho testovania patria:

 

● Manuálne testovanie môže byť lacnejšie ako automatizované testovanie, pretože si nevyžaduje špecifické technológie alebo technické znalosti.

● Manuálne testovanie umožňuje testerom poskytnúť ľudský pohľad a subjektívny pohľad na to, ako softvér funguje a či funguje uspokojivo.

● Manuálne testovanie sa môže použiť na testovanie systému v scenároch, ktoré nie je možné automatizovať.

● Manuálne testovanie umožňuje testerom posúdiť vizuálne aspekty systému, napríklad grafické rozhranie a ďalšie faktory, ktoré môžu ovplyvniť použiteľnosť.

● Manuálne testovanie ponúka testerom širší pohľad na systém ako celok a na to, ako jednotlivé moduly a komponenty spolupracujú.

 

Manuálne testovanie má však aj svoje nevýhody.

 

2. Medzi problémy manuálneho testovania patria:

 

● Niektoré typy nefunkčného testovania, vrátane testovania záťaže a výkonnosti, je nepraktické vykonávať manuálne.

● Manuálne testovanie trvá podstatne dlhšie ako automatizované nefunkčné testovanie

● Manuálni testeri sa môžu rozptyľovať, strácať pozornosť a robiť chyby, najmä pri vykonávaní veľmi opakovaných testovacích úloh.

 

Automatizované nefunkčné testovanie: Prínosy, výzvy a postupy

Automatizované nefunkčné testovanie sa vykonáva pomocou automatizovaných skriptov a testovacích nástrojov. Pri používaní metód automatizovaného testovania môžu testeri vykonávať testy na pozadí, zatiaľ čo sa venujú iným úlohám, a to po spustení automatizovaných testov.

 

1. Niektoré z výhod automatizácie nefunkčných testov sú:

 

1. Ušetrite čas a zdroje tým, že skrátite čas, ktorý strávite zdĺhavými a časovo náročnými úlohami.

2. Automatizácia umožňuje zvýšiť pokrytie testov tým, že pokrýva širší rozsah komponentov a funkcií

3. Častejšie vykonávanie automatizovaných testov je uskutočniteľné, pretože ich vykonanie zaberie menej času.

4. Automatizované testovanie je ideálne pre časovo náročné testovacie úlohy, ako je testovanie záťaže, objemové testovanie a záťažové testovanie, ktoré je veľmi ťažké vykonať manuálne.

5. Pri automatizovanom testovaní je nižšia pravdepodobnosť vzniku chýb

 

Automatizované testovanie má však aj niektoré nevýhody, čo znamená, že nie je vždy správnym prístupom pre všetky typy nefunkčného testovania.

 

2. Medzi výzvy automatizovaného nefunkčného testovania patria:

 

1. Automatizované testovanie je drahšie ako manuálne testovanie

2. Nastavenie automatizácie testovania môže vyžadovať čas a technické zdroje

3. Automatizácia testovania nedáva priestor na prieskumné testovanie

4. Automatizácia testov si stále vyžaduje čas na vytvorenie testovacích prípadov

 

Záver: Manuálne alebo automatizované

nefunkčné testovanie?

Výhody zriadenia testovacieho centra excelentnosti. Je testovanie výkonnosti iné ako funkčné testovanie?

Pri väčšine typov testovania softvéru sa najlepšie výsledky zvyčajne dosahujú kombináciou manuálneho a automatizovaného testovania. To umožňuje testovacím tímom využívať výhody efektívnosti, spoľahlivosti a presnosti automatizovaného testovania a zároveň vykonávať prieskumné testovanie, ktoré umožňuje testerom hodnotiť softvér z viac subjektívneho hľadiska.

Pri nefunkčnom testovaní je pre väčšinu testovacích tímov prakticky nevyhnutné manuálne aj automatizované testovanie.

Manuálne testovanie sa najlepšie používa na vykonávanie nefunkčných testovacích úloh, ako je testovanie použiteľnosti, zatiaľ čo automatizované testovanie sa najčastejšie používa na vykonávanie testov, ktoré by boli príliš časovo náročné a zložité na manuálne vykonávanie, ako je napríklad záťažové testovanie alebo testovanie objemu.

Nefunkčné testovanie je jednou z najzrejmejších oblastí, kde sa dajú použiť techniky automatizácie testovania, pretože ide o kvantitatívny, merateľný typ testovania, ktorý nevyžaduje subjektívne výsledky.

Podobne ako pri iných typoch testovania sa nefunkčné testovanie zvyčajne vykonáva kombináciou manuálneho a automatizovaného testovania.

Automatizované testovanie je však prakticky nevyhnutné pre mnohé typy nefunkčného testovania a parametre a metriky nefunkčného testovania znamenajú, že automatizácia je pre tento typ testovania vhodnejšia ako funkčné testovanie.

Osvedčené postupy pre nefunkčné testovanie

Čo je testovanie softvéru?

Ak sa do nefunkčného testovania púšťate po prvýkrát, dodržiavanie osvedčených postupov testovania vám pomôže štandardizovať proces testovania a optimalizovať účinnosť vašich testov.

Osvedčené postupy slúžia ako usmernenia pre tímy testovania softvéru, ktoré chcú zlepšiť procesy testovania a zosúladiť ich s priemyselnými normami.

 

1. Používajte nástroje na automatizáciu

 

Pri nefunkčnom testovaní je viac ako pri iných typoch testovania dôležité používať automatizačné nástroje na automatizáciu určitých typov testovania, konkrétne objemového testovania, záťažového testovania a testovania záťaže.

Pri týchto typoch testovania sa zvyčajne overuje, ako dobre softvér funguje pod silným tlakom používateľov, dát a prevádzky, čo môžu byť veľmi náročné podmienky, ktoré sa dajú manuálne napodobniť.

Automatizácia týchto typov nefunkčných testov bude nielen efektívnejšia, ale aj presnejšia a umožní testerom ľahko replikovať vyššie zaťaženie a namáhanie.

 

2. Vzájomná kontrola všetkej dokumentácie

 

Okrem toho, že požiadate kolegov, aby preskúmali vami vytvorené testovacie prípady, požiadajte kolegov z testovacieho tímu, aby preskúmali hlásenia o chybách, správy o testoch, testovacie plány a iné formy formálnej dokumentácie vytvorenej počas procesu testovania.

Znižuje sa tak riziko drobných chýb, ktoré by mohli spôsobiť vážne oneskorenia v procese testovania a vývoja.

 

3. Definujte merateľné požiadavky

 

Pri definovaní požiadaviek na softvér pred začatím nefunkčného testovania sa uistite, že každá požiadavka je objektívna a merateľná.

To uľahčuje testerom zistiť, či softvér spĺňa tieto požiadavky počas testovania, a neponecháva priestor na interpretáciu.

Čo sa považuje za “rýchle” alebo “efektívne”? Na definovanie toho, čo hľadáte, použite čísla a kvantitatívne hodnoty.

 

4. Starostlivo zvážte testovacie metriky

 

Pred rozhodnutím, ktoré metriky použijete na meranie výkonnosti softvéru, zvážte, čo budú chcieť používatelia softvéru a ktoré metriky sú skutočne v súlade s plánom a požiadavkami na softvér.

Väčšina softvéru by mala byť rýchla a spoľahlivá, ale aké ďalšie ukazovatele by mohli používatelia hľadať? Existujú nejaké špecifické metriky softvéru, ktoré by ste mali zohľadniť počas procesu testovania?

 

Typy výstupov z nefunkčného testu

ako funguje automatické testovanie v odvetviach, ako je napríklad bankovníctvo

Pri vykonávaní nefunkčného testovania získate z vykonaných testov rôzne typy výstupov.

Tie sa zvyčajne dosť líšia od výstupov funkčného testovania, ktoré sú často jasnejšie, pretože funkčné testy jednoducho testujú, či funkcia funguje tak, ako má, alebo nie.

Podobne ako pri funkčnom testovaní by mali testeri stanoviť jasné očakávania pre každý testovací prípad, ktoré uľahčia určenie, či každý test prešiel alebo nie.

 

1. Absolútne čísla

 

Pri výkonnostnom testovaní, záťažovom testovaní a iných typoch nefunkčného testovania sú výstupmi, ktoré môžete najčastejšie sledovať, rýchlosti a iné absolútne čísla.

Testovaním výkonu sa overuje, ako rýchlo dokáže systém vykonať určité úlohy, a to v sekundách alebo milisekundách.

Ak vykonávate testovanie záťaže, môžete posúdiť, koľko údajov dokáže softvér spracovať naraz bez pádu alebo oneskorenia.

 

2. Chybové hlásenia

 

Nefunkčné testovanie tiež overuje, ako systém funguje, keď sa vyskytnú chyby, napríklad chyby zabezpečenia, chyby validácie a chyby konfigurácie.

Je dôležité, aby systémy pri výskyte chýb zobrazovali presné a jasné chybové hlásenia, aby používatelia mohli podniknúť kroky na odstránenie problému a pokračovať v používaní softvéru.

Chybové hlásenia by sa mali vyskytovať aj počas testovania zabezpečenia, keď systém bráni používateľom v narušení zabudovaných bezpečnostných funkcií softvéru.

 

3. Havárie

 

Pád je znakom zlyhania systému a zvyčajne znamená, že systém nie je schopný pracovať na úrovni, ktorú testujete, a môže znamenať, že test neprešiel.

V niektorých prípadoch môže systém spadnúť, a napriek tomu prejde testovacím prípadom, na ktorom pracujete, napríklad ak systém pred pádom vydrží požadované množstvo záťaže alebo prevádzky.

Pri nefunkčnom testovaní by mali testeri počítať s pravidelnými pádmi systému, najmä pri jeho zaťažovaní na hranici možností pri záťažových a iných výkonnostných testoch.

 

Príklady nefunkčných testov

End to end testovanie - Čo je E2E testovanie, nástroje, typy a ďalšie

Príklady nefunkčných testov sú podobné príkladom uvedeným vyššie pre nefunkčné testovacie prípady.

Môžete si pozrieť príklady nefunkčných testov, aby ste lepšie pochopili, čo je nefunkčné testovanie a čo sa ním v rámci softvérovej aplikácie testuje.

 

1. Príklad testovania výkonnosti

 

Ak pracujete na mobilnej aplikácii, ktorá pripája používateľov k online databáze, je dôležité, aby k údajom z tejto databázy mohlo súčasne pristupovať a sťahovať ich veľké množstvo používateľov.

Je to tiež kľúčová súčasť testovania škálovateľnosti, najmä ak chcete v budúcnosti zvýšiť počet používateľov aplikácie.

Potom otestujete, ako systém reaguje, keď sa napríklad 1000 používateľov pokúsi súčasne pristupovať k tej istej databáze, a stanovíte požiadavky na rýchlosť načítania aplikácie v takomto stave.

 

2. Testovanie kompatibility

 

Ak testujete novú aplikáciu na správu dokumentov, musíte otestovať, či funguje vo všetkých zariadeniach, pre ktoré je určená.

To znamená, že môžete otestovať, či je možné aplikáciu nainštalovať a načítať do všetkých najnovších verzií operačných systémov Windows, Mac a akýchkoľvek iných operačných systémov (napríklad Linux), s ktorými má byť softvér kompatibilný.

 

3. Testovanie bezpečnosti

 

Pri testovaní zabezpečenia otestujete niektoré spôsoby, akými sa ľudia môžu pokúsiť získať prístup k dôverným údajom alebo narušiť bezpečnostné opatrenia softvéru, aby ste overili, či sa systém v týchto situáciách správa tak, ako očakávate.

Môžete sa napríklad prihlásiť ako používateľ a pokúsiť sa získať prístup k súborom, na ktoré nemáte bezpečnostné povolenie, aby ste sa uistili, že vám systém neumožní prístup k týmto súborom.

 

Typy zistených chýb a nedostatkov

prostredníctvom nefunkčného testovania

zaptest-runtime-error.png

Nefunkčné testovanie môže odhaliť množstvo chýb a nedostatkov, ktoré nie je také jednoduché nájsť ako tie, ktoré sa identifikujú pri funkčnom testovaní. Nefunkčné testovanie totiž často vyžaduje, aby testeri overovali rôzne konfigurácie, nastavenia a kombinácie podmienok s cieľom posúdiť, ako dobre systém funguje v nespočetnom množstve rôznych nastavení.

 

1. Vady výkonu

 

Chyby výkonu vznikajú vtedy, keď systém funguje, ale nefunguje tak rýchlo alebo efektívne, ako očakávate.

Môžete napríklad zistiť, že systém sa za určitých podmienok nenačíta dostatočne rýchlo alebo dokonca spadne, ak sa prihlási príliš veľa používateľov súčasne.

Chyby výkonu nezabránia ľuďom úplne používať váš softvér, ale môžu spôsobiť, že váš softvér bude menej použiteľný a bude menej pravdepodobné, že splní požiadavky používateľov.

 

2. Bezpečnostné chyby

 

Bezpečnostné chyby sú chyby, ktoré ovplyvňujú bezpečnosť softvérového systému a údajov v ňom uložených.

Bezpečnostné chyby môžu vzniknúť napríklad vtedy, ak používatelia majú prístup k dôverným údajom, ku ktorým by nemali mať prístup, alebo ak niektoré časti aplikácie nie sú správne chránené heslom, alebo ak zlyhá šifrovanie.

Tie by mohli viesť k narušeniu bezpečnosti, čo môže mať vážny vplyv na povesť vydavateľa softvéru.

 

3. Funkčné chyby

 

Hoci nefunkčné testovanie nie je určené na testovanie funkcií softvérovej aplikácie, v niektorých prípadoch môže nefunkčné testovanie identifikovať funkčné chyby v softvéri.

Účelom testovania spoľahlivosti napríklad nie je otestovať, či aplikácia funguje, ale otestovať, či aplikácia funguje spoľahlivo pri opakovaných pokusoch.

To môže odhaliť, že niektoré funkcie pri opakovaní akcie nefungujú spoľahlivo a môžu byť klasifikované ako funkčné chyby.

 

Bežné metriky nefunkčného testovania

výhody zriadenia testovacieho centra excelentnosti (TCoE)

Metriky nefunkčného testovania opisujú tie metriky, pomocou ktorých sa meria výkonnosť a efektívnosť systému.

Rôzne typy nefunkčného testovania sa spoliehajú na rôzne metriky a v závislosti od konečných cieľov projektu si môžete vybrať rôzne metriky.

 

1. Čas

 

Časové ukazovatele merajú, ako dlho trvá vykonanie určitých úloh alebo ako dlho musia používatelia čakať na načítanie funkcií.

Príkladmi časových metrík sú počet transakcií alebo stiahnutí, ktoré môže aplikácia vykonať v danom časovom rámci, čas odozvy rôznych funkcií a čas, ktorý aplikácia potrebuje na dokončenie konkrétnej operácie.

Rôzne typy testov merajú výsledky v sekundách alebo ako prezentáciu počtu operácií za sekundu.

 

2. Priestor

 

Ďalšou dôležitou metrikou pri nefunkčnom testovaní je priestor. Priestorové metriky môžu testovať, koľko miesta v procesore potrebuje systém alebo koľko miesta na pevnom disku zaberá softvér po jeho úplnej inštalácii.

Niektoré príklady priestorových metrík zahŕňajú pamäť cache, hlavnú pamäť a pomocnú pamäť.

Softvér, ktorý si na bezproblémový chod vyžaduje veľký priestor, môže byť vhodný pre menší počet zákazníkov.

 

3. Použiteľnosť

 

Niektoré metriky pri nefunkčnom testovaní zohľadňujú použiteľnosť systému, napríklad ako dlho trvá zaškolenie používateľov na správne používanie systému, koľko možností musia používatelia prejsť, aby vykonali kľúčové funkcie, alebo koľko kliknutí myšou je potrebných na vykonanie určitých úloh.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Nefunkčné testy môžu kvantitatívne merať každú z týchto metrík, pričom nižšie čísla vo všeobecnosti znamenajú vyššiu úroveň použiteľnosti.

 

4. Spoľahlivosť

 

Ďalším dôležitým ukazovateľom pri nefunkčnom testovaní je spoľahlivosť. Spoľahlivosť vyjadruje pravdepodobnosť, že sa systém bude opakovane správať rovnako alebo že bude dlhodobo fungovať tak, ako má.

Medzi príklady metrík, ktoré sa používajú na meranie spoľahlivosti, patria stredný čas do poruchy, miera porúch, dostupnosť a pravdepodobnosť výpadku.

Každá z týchto metrík pomáha testerom overiť, či systém môže bežať dlhý čas bez porúch alebo pádov.

 

5. Robustnosť

 

Robustnosť je meradlom toho, ako dobre systém zvláda zlyhania a ako dobre sa dokáže obnoviť v prípade zlyhania.

Medzi príklady metrík, ktoré merajú odolnosť, patrí čas, za ktorý sa systém po zlyhaní zotaví, percento incidentov, ktoré vedú ku katastrofickému zlyhaniu, a pravdepodobnosť, že po zlyhaní systému dôjde k poškodeniu dátových súborov.

Ide o dôležité ukazovatele, pretože používatelia očakávajú, že systémy môžu niekedy zlyhať bez straty všetkých údajov alebo poškodenia súborov.

 

6. Prenosnosť

 

Metriky prenosnosti merajú, ako ľahko možno softvér preniesť do rôznych systémov alebo presunúť na nové miesto v rámci siete.

Medzi príklady metrík, ktoré merajú prenosnosť, patrí percento neprenosného kódu a počet systémov, na ktorých môže softvér bežať.

V ideálnom prípade je softvér, ktorý môže bežať na mnohých rôznych systémoch, prenosnejší, a teda vhodnejší na používanie v podmienkach, ktoré môžu vyžadovať časté presuny alebo premiestňovanie.

 

Stratégie vykonávania nefunkčných testov

Čo je testovanie jednotiek?

Keď začínate s nefunkčným testovaním, je dôležité, aby ste k tejto fáze testovania pristupovali s určitou stratégiou. Vedúci QA a manažéri testovania softvéru by mali pred začatím nefunkčného testovania zvážiť riziká testovania, zdroje, ktoré majú k dispozícii, a účel testovania.

Vypracovanie stratégie vám môže pomôcť optimalizovať nefunkčné testy už od začiatku.

 

1. Rozdelenie úloh a zodpovedností

 

Pred začatím nefunkčného testovania prideľte kľúčovým členom testovacieho tímu úlohy a zodpovednosti. To uľahčuje riadenie pracovného zaťaženia nefunkčného testovania a zabezpečuje, že skúsení testeri sú zodpovední za udržiavanie kvality a účinnosti vykonávaných testov.

Uistite sa, že ľudia, ktorých vyberiete na tieto pozície, majú potrebné znalosti a skúsenosti na vykonávanie úloh, ktoré od nich očakávate, najmä ak si tieto úlohy vyžadujú technické zručnosti.

 

2. Zhromaždenie príslušných testovacích nástrojov

 

Zhromaždite všetky technológie a nástroje, ktoré chcete použiť na nefunkčné testovanie. Uistite sa, že všetci členovia vášho tímu vedia, ako ich efektívne používať, a v prípade potreby vykonajte školenie na doplnenie chýbajúcich zručností.

Ak sa pred začatím nefunkčného testovania uistíte, že všetci vedia, ktoré testovacie nástroje majú používať a ako ich používať, znížite tým riziko, že bude potrebné testovanie prerušiť alebo opakovať z dôvodu nedostatočných znalostí.

 

3. Stanovenie priorít testovania

 

Pred začatím nefunkčného testovania si vytvorte zoznam všetkých aspektov systému, ktoré potrebujete otestovať, a stanovte ich priority podľa naliehavosti a dôležitosti.

Nefunkčné testovanie môžete uprednostniť na základe úrovne rizika spojeného s každým aspektom systému, ktorý testujete.

Môže sa napríklad uskutočniť základné testovanie bezpečnosti, pretože primeraná bezpečnosť sa v modernom softvéri považuje za mimoriadne dôležitú. Čím skôr identifikujete rizikové chyby, tým menší môže byť potenciálny vplyv týchto chýb na ostatné aspekty systému.

 

7 najlepších nástrojov na nefunkčné testovanie

najlepšie bezplatné a podnikové nástroje na testovanie softvéru + automatizácia RPA

Nástroje na nefunkčné testovanie môžu zefektívniť proces testovania, uľahčiť a zefektívniť náklady na automatizáciu testovania a pomôcť vedúcim QA riadiť proces testovania a dokumentácie.

Na internete je k dispozícii veľa bezplatných nástrojov na nefunkčné testovanie, ako aj niektoré nástroje, za ktorých aktualizáciu môžete platiť mesačný poplatok.

 

1. ZAPTEST FREE edition

 

ZAPTEST je populárny nástroj na testovanie softvéru, ktorý umožňuje používateľom rýchlo a jednoducho vykonávať funkčné aj nefunkčné testy softvéru. Pomocou ZAPTEST môžete automatizovať softvérové testy a využívať technológiu RPA na emuláciu rôznych funkcií a podmienok pri nefunkčnom testovaní.

Edícia ZAPTEST FREE je len skrátenou verziou podnikovej edície, ktorá ponúka mnoho rovnakých funkcií v menšom rozsahu. Na fóre ZAPTEST môžete požiadať o podporu a vykonávať výkonnostné testy s neobmedzeným počtom virtuálnych používateľov.

 

2. Appium

 

Appium je bezplatný nástroj na testovanie softvéru, ktorý je najvhodnejší na testovanie mobilných aplikácií na rôznych platformách vrátane zariadení so systémom iOS aj Android. Appium ponúka používateľom veľkú flexibilitu pri vytváraní vlastných testovacích rámcov a stratégií, pričom môžu využívať automatizačné schopnosti, ktoré Appium ponúka.

 

3. Loadium

 

Loadium je nástroj na nefunkčné testovanie, ktorý sa najlepšie používa na testovanie výkonu a testovanie záťaže, čo sú dva typy nefunkčného testovania, ktoré sa oveľa ľahšie vykonávajú pomocou automatizačných nástrojov.

Loadium umožňuje používateľom spúšťať rozsiahle záťažové testy a ponúka vlastné riešenia, aby ste mohli testy prispôsobiť cieľom svojho softvéru.

Aplikáciu Loadium si môžete vyskúšať zadarmo alebo si zaplatiť za stiahnutie jej plnej verzie.

 

4. Obkio

 

Obkio je nástroj na testovanie softvéru, ktorý pomáha vedúcim QA a manažérom testovania stanoviť priority a kategorizovať problémy podľa ich závažnosti. Obkio dokáže odhaliť problémy skôr ako používatelia, ponúka používateľom inteligentné upozornenia a môže pomôcť odhaliť miesto problému.

Obkio nie je určený len na nefunkčné testovanie, ale je to veľmi užitočný bezplatný testovací nástroj, ktorý možno použiť vo všetkých fázach životného cyklu testovania.

 

5. SonarQube

 

SonarQube je open-source nástroj na testovanie zabezpečenia, ktorý dokáže automaticky analyzovať kód s cieľom odhaliť chyby a zraniteľnosti. SonarQube je napísaný v jazyku Java, môžete ho použiť na analýzu kódu vo viac ako dvadsiatich rôznych programovacích jazykoch a prehľadné rozhranie systému uľahčuje odhaľovanie problémov, ktoré by mohli v budúcnosti spôsobiť bezpečnostné zraniteľnosti.

 

6. Tsung

 

Tsung je ďalší nástroj na nefunkčné testovanie, ktorý je ideálny, ak chcete automatizovať záťažové a stresové testovanie, ale nevyhovuje vám bezplatná verzia Loadium.

Tsung je nástroj s otvoreným zdrojovým kódom, ktorý používateľom umožňuje vykonávať veľkoobjemové testovanie záťaže na viacerých protokoloch a serveroch vrátane HTTP a SOAP.

Tsung je úplne zadarmo a môže pomôcť testerom zabezpečiť, aby softvér, na ktorom pracujú, ponúkal vysokú úroveň výkonu v rôznych náročných podmienkach.

 

7. Sikuli

 

Sikuli je ďalšia aplikácia, ktorá využíva automatizáciu robotických procesov na automatizáciu procesu testovania. Aplikácia dokáže automatizovať čokoľvek, čo je možné vidieť na obrazovke. Sikuli môžete použiť na testovanie iných ako webových aplikácií a na rýchlu reprodukciu chýb.

 

Kontrolný zoznam nefunkčného testovania, tipy a triky

Kontrolný zoznam testovania softvéru

Pred začatím nefunkčného testovania skontrolujte, či máte všetko potrebné na vykonanie dôkladných nefunkčných testov v pripravenom prostredí.

Pred začatím nefunkčného testovania postupujte podľa nižšie uvedeného kontrolného zoznamu, v ktorom nájdete tipy a triky.

 

1. Pracujte podľa harmonogramu

 

Bez ohľadu na to, či ho zahrniete do plánu testovania alebo preň vytvoríte samostatný dokument, štruktúrujte svoje softvérové testy podľa plánu testovania.

Ak nájdete viac chýb a nedostatkov, ako očakávate, môžete sa niekedy od plánu odchýliť, ale plán na začiatku môže pomôcť usmerniť testerov a motivovať ich k efektívnej práci, najmä pri vykonávaní časovo náročných manuálnych testov.

 

2. Identifikujte svoj testovací tím

 

Delegovanie zodpovedností a pridelenie oficiálnych úloh a titulov členom testovacieho tímu môže pomôcť zabezpečiť hladký priebeh testovacieho procesu.

Pred začatím testovania jasne oznámte úlohy a zodpovednosti v tíme a priraďte rôznym testerom zodpovednosť za rôzne aspekty nefunkčného testovania, aby každý niesol zodpovednosť za svoje úlohy.

 

3. Výber nástrojov a technológií pred testovaním

 

Ak sa rozhodnete pracovať s konkrétnymi nástrojmi a technológiami až po začatí nefunkčného testovania, môže to zdržať proces testovania a spôsobiť zmätok medzi testermi.

Namiesto toho si vopred urobte prieskum a pred začatím testovania sa rozhodnite, či chcete použiť nejaké nástroje. Vďaka tomu je možné tieto nástroje ľahko začleniť do plánu testovania a zaškoliť testerov na ich používanie ešte pred začatím testovania.

 

4. Vždy získajte formálne potvrdenie testov a dokumentácie

 

Testovanie je proces zabezpečovania kvality a najlepším spôsobom, ako maximalizovať hodnotu testov, ktoré vykonávate, je vykonávať základnú kontrolu kvality aj na testoch, ktoré plánujete a vykonávate.

Zavedenie jednoduchých protokolov, ktoré vyžadujú, aby testeri pred prechodom do ďalšej fázy požiadali vedúcich QA a manažérov o preskúmanie a podpísanie testovacích plánov a testovacích správ.

Tým sa výrazne zvyšuje šanca, že sa chyby pri testovaní včas odhalia a opravia.

 

7 chýb a nástrah, ktorým sa treba vyhnúť pri implementácii nefunkčných testov

Porovnanie testovania UAT s regresným testovaním a inými testami

Ak ste v nefunkčnom testovaní nováčikom, môžete sa ľahko dopustiť niektorých bežných chýb, ktorých sa testeri a odborníci na zabezpečenie kvality často dopúšťajú.

Nefunkčné testovanie je komplexná práca, ktorá zahŕňa posúdenie softvérovej zostavy zo všetkých uhlov a perspektív.

Nižšie uvádzame zoznam najčastejších chýb, ktorých sa testeri dopúšťajú pri vykonávaní nefunkčného testovania.

 

1. Neplánovanie

 

Ak ste v nefunkčnom testovaní nováčikom, možno si myslíte, že sa môžete vrhnúť priamo do fázy testovania bez toho, aby ste si vopred vytvorili dôkladný plán testovania.

Niektoré testovacie tímy môžu zostaviť neúplné testovacie dokumenty alebo povrchné zhrnutia plánu testovania, ktoré nedostatočne popisujú činnosti, ktoré musia testeri vykonať počas nefunkčného testovania.

 

2. Nesprávne riadenie testovania

 

Problémy môžu nastať, ak sa testy v ktorejkoľvek fáze testovania zle zvládnu. Nedostatočné riadenie môže znamenať, že testeri nemajú k dispozícii vhodné zdroje na dôkladné testovanie alebo že testeri nemajú dostatok času na otestovanie každého aspektu zostavenia.

Manažéri testovania musia byť schopní poučiť sa z chýb, ktoré urobili, a vypracovať efektívnejšie plány testovania do budúcnosti.

 

3. Zlá komunikácia

 

Zlá komunikácia môže počas procesu testovania spôsobiť veľa problémov, najmä v rámci nefunkčného testovania.

Môže to znamenať zlú komunikáciu v rámci testovacieho tímu alebo zlú komunikáciu medzi testermi, vývojármi a zainteresovanými stranami.

K tomu často dochádza, keď testeri nevedú testovacie dokumenty v dostatočnej miere alebo počas testovania pravidelne nekomunikujú s ostatnými oddeleniami.

 

4. Ignorovanie vývojárov

 

Testeri a vývojári zvyčajne pracujú oddelene, ale testovacie tímy, ktoré úzko spolupracujú s vývojármi, môžu mať prospech z ďalších znalostí o fungovaní softvéru a vzájomnej interakcii jednotlivých modulov.

Zapojenie vývojárov do procesu testovania alebo vyžiadanie spätnej väzby od vývojárov v kľúčových momentoch môže pomôcť testovacím tímom zostaviť efektívnejšie a dôkladnejšie plány testovania.

 

5. Účel testovania

 

Mnohí testeri sa stále domnievajú, že účelom testovania je skontrolovať, či softvér funguje, alebo preukázať zainteresovaným stranám a investorom, že softvér funguje.

Namiesto toho by mali testeri pristupovať k testovaniu s tým, že cieľom testovania je hľadať chyby.

Testeri, ktorí nenájdu chyby, môžu byť spokojní s tým, že softvér, ktorý testujú, neobsahuje chyby, len ak sú spokojní s tým, že hľadali všade, kde by sa chyby mohli nájsť.

 

6. Chyby manuálneho a automatického spracovania

 

Je dôležité venovať čas zváženiu, či je pre každý typ testovania, ktoré vykonávate, lepšie manuálne alebo automatizované testovanie.

Metódy automatizovaného testovania sú mimoriadne vhodné pre takmer všetky formy nefunkčného testovania a testovacie tímy, ktoré sú zvyknuté na funkčné testovanie, sa môžu dopustiť chyby, keď predpokladajú, že nefunkčné funkcie môžu rovnako ľahko testovať manuálne.

 

7. Používanie nesprávnych testovacích nástrojov

 

Pred začatím nefunkčného testovania je ľahké vybrať nesprávne testovacie nástroje a technológie, najmä ak sú testovacie tímy zvyknuté vykonávať manuálne testovanie a nie sú zvyknuté používať testovacie nástroje.

Vopred preskúmajte metódy nefunkčného testovania, ktoré chcete použiť, a vyberte softvérové nástroje a nástroje na automatizáciu, ktoré spĺňajú konkrétne požiadavky vášho projektu.

 

Záver

Nefunkčné testovanie je základným krokom v procese testovania, ktorý umožňuje testerom overiť, ako dobre systém funguje a do akej miery spĺňa nefunkčné požiadavky, ako je čas načítania, kapacita a zabezpečenie bezpečnosti.

Existuje veľa rôznych spôsobov, ako vykonávať nefunkčné testovanie, ale súčasné nástroje na automatizáciu uľahčujú maximalizáciu pokrytia a presnosti testov bez toho, aby bola ohrozená kvalita výsledkov.

 

Často kladené otázky a zdroje

Ak sa chcete dozvedieť viac o nefunkčnom testovaní, na internete nájdete množstvo často kladených otázok a zdrojov.

Nižšie si môžete prezrieť naše obľúbené online zdroje o nefunkčnom testovaní alebo si prečítať odpovede na niektoré z najčastejšie kladených otázok o nefunkčnom testovaní.

 

1. Najlepšie kurzy o nefunkčnom testovaní

 

Na internete je k dispozícii množstvo kurzov, ktoré vám pomôžu rozšíriť si vedomosti o metódach a prístupoch nefunkčného testovania.

Niektoré z týchto kurzov sú k dispozícii bezplatne, iné môžu ponúkať certifikát alebo kvalifikáciu za poplatok. Ak chcete absolvovať akreditovaný kurz, môžete požiadať svojho zamestnávateľa, či vám poskytne sponzorstvo a uhradí náklady na štúdium.

 

Medzi najlepšie kurzy o nefunkčnom testovaní patria:

 

  • TSG: Nefunkčné školenie 2-dňový kurz

 

  • Udemy: Kompletný bootcamp pre testovanie softvéru 2023

 

  • Edx: Testovanie softvéru Profesionálny certifikát

 

  • Vzdelávacie: Automatizácia testovania výkonnosti 101

 

2. Akých je 5 najčastejších otázok na pohovore o nefunkčnom testovaní?

 

Ak sa pripravujete na pracovný pohovor na prácu v oblasti testovania softvéru, personalista vám môže položiť otázky o nefunkčnom testovaní, aby sa uistil, že rozumiete, ako táto dôležitá fáza testovania softvéru funguje. Na pohovor sa pripravte tak, že si vopred pripravíte účinné odpovede na bežné otázky na pohovore.

● Ako sa môžu líšiť prístupy a metódy, ktoré používate pri nefunkčnom testovaní, od prístupov, ktoré používate pri funkčnom testovaní?

● Ako sa nefunkčné testovanie líši od funkčného testovania?

● Aké rôzne typy nefunkčného testovania existujú?

● Ako určujete priority funkčných testov a testovacích prípadov?

● V ktorej fáze testovania softvéru sa zvyčajne vykonáva funkčné testovanie?

 

3. Najlepšie návody na YouTube o nefunkčnom testovaní

 

Ak sa radšej učíte sledovaním videí, možno sa vám budú hodiť návody na YouTube o nefunkčnom testovaní, ktoré vám pomôžu dozvedieť sa viac o tomto type testovania softvéru.

Nižšie sú uvedené niektoré z najlepších návodov na testovanie softvéru, ktoré sú v súčasnosti k dispozícii na YouTube.

Čo je nefunkčné testovanie softvéru? Výučba testovania softvéru
Pomoc pri testovaní softvéru: Nefunkčné testovanie
Nefunkčné testovanie v testovaní softvéru
Navštívte W3Schools
Funkčné a nefunkčné testovanie

 

4. Ako udržiavať nefunkčné testy

 

Správna údržba testov zabezpečuje, že softvérové testy sa môžu opakovať bez toho, aby sa znížila kvalita výsledkov testov.

Udržiavaním nefunkčných testov môžete zabezpečiť, aby bolo testovanie v každej fáze procesu vývoja primerané a aby boli vaše testy vždy aktualizované v súlade s neustále sa meniacim kódom.

 

Nefunkčné testy môžete udržiavať podľa našich tipov uvedených nižšie.

 

● Jasná komunikácia v rámci testovacieho tímu pri vytváraní testovacích prípadov a písaní dokumentácie

● Vždy dodržiavajte osvedčené postupy návrhu testov

● prehodnotenie testovacích protokolov v rôznych fázach testovacieho procesu

● Aktualizácia zmien v teste počas jeho vykonávania

Zohľadnenie budúcich projektov pri vykonávaní zmien v súčasných testoch

 

5. Je nefunkčné testovanie čierna alebo biela skrinka?

 

Nefunkčné testovanie je typom testovania čiernej skrinky, čo znamená, že testerov nezaujíma vnútorné fungovanie systému, ale iba jeho vonkajšie výstupy.

To je v kontraste s testovaním bielej skrinky, ktoré testuje spôsob, akým systém funguje interne. Medzi príklady testovania bielej skrinky patrí testovanie jednotiek a integračné testovanie.

Testovanie funkčných a nefunkčných požiadaviek je príkladom testovania čiernej skrinky. To znamená, že testeri nepotrebujú pokročilé technické zručnosti ani znalosti počítačového programovania, aby mohli vykonávať testovanie čiernych skriniek, ani sa nemusia učiť, ako implementovať systémy, ktoré testujú.

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post