Čo je nefunkčné testovanie?
NEFUNKČNÉ TESTOVANIE je definované ako typ testovania softvéru na kontrolu nefunkčných aspektov (výkon, použiteľnosť, spoľahlivosť atď.) Softvérovej aplikácie. Je navrhnutý tak, aby testoval pripravenosť systému podľa nefunkčných parametrov, ktoré sa funkčným testovaním nikdy neriešia.
Vynikajúcim príkladom nefunkčného testu by bolo skontrolovať, koľko ľudí sa môže súčasne prihlásiť do softvéru.
Nefunkčné testovanie je rovnako dôležité ako funkčné testovanie a ovplyvňuje spokojnosť klienta.
V tomto návode sa naučíme
- Ciele nefunkčného testovania
- Charakteristika nefunkčného testovania
- Nefunkčné testovacie parametre
- Typ testovania softvéru
- Nefunkčné typy testovania
- Príklady testovacích prípadov Nefunkčné testovanie
Ciele nefunkčného testovania
- Nefunkčné testovanie by malo zvýšiť použiteľnosť, efektívnosť, udržiavateľnosť a prenosnosť produktu.
- Pomáha znižovať výrobné riziko a náklady spojené s nefunkčnými aspektmi produktu.
- Optimalizujte spôsob inštalácie, nastavenia, spustenia, správy a monitorovania produktu.
- Zhromažďujte a vyrábajte merania a metriky pre interný výskum a vývoj.
- Zlepšiť a rozšíriť znalosti o správaní sa výrobkov a používaných technológiách.
Charakteristika nefunkčného testovania
- Nefunkčné testovanie by malo byť merateľné, takže by tu nemalo byť miesto pre subjektívnu charakterizáciu, ako napríklad dobré, lepšie, najlepšie atď.
- Presné čísla nebudú pravdepodobne známe na začiatku procesu vybavovania požiadaviek
- Je dôležité uprednostniť požiadavky
- Zaistite, aby boli atribúty kvality v softvérovom inžinierstve správne identifikované.
Nefunkčné testovacie parametre
1) Zabezpečenie:
Tento parameter definuje, ako je systém chránený proti zámerným a náhlym útokom z interných a externých zdrojov. Testuje sa to pomocou Testovania zabezpečenia.
2) Spoľahlivosť:
Rozsah, v akom akýkoľvek softvérový systém nepretržite vykonáva určené funkcie bez zlyhania. Testuje sa to testom spoľahlivosti
3) Prežitie:
Parameter kontroluje, či softvérový systém naďalej funguje, a v prípade zlyhania systému sa obnoví. Toto je skontrolované Testovaním obnovy
4) Dostupnosť:
Parameter určuje, do akej miery môže byť užívateľ závislý od systému počas jeho prevádzky. Toto sa kontroluje testom stability.
5) Použiteľnosť:
Ľahkosť, s akou sa používateľ môže učiť, obsluhovať, pripravovať vstupy a výstupy prostredníctvom interakcie so systémom. Toto je kontrolované Testom použiteľnosti
6) Škálovateľnosť:
Tento výraz označuje mieru, v ktorej môže akákoľvek softvérová aplikácia rozšíriť svoju spracovateľskú kapacitu tak, aby uspokojila rastúci dopyt. Testuje sa to testom škálovateľnosti
7) Interoperabilita:
Tento nefunkčný parameter kontroluje rozhrania softvérového systému s inými softvérovými systémami. Kontroluje sa to testovaním interoperability
8) Účinnosť:
Rozsah, v akom môže akýkoľvek softvérový systém zvládnuť kapacitu, množstvo a čas odozvy.
9) Flexibilita:
Tento výraz označuje ľahkosť, s akou môže aplikácia pracovať v rôznych konfiguráciách hardvéru a softvéru. Rovnako ako minimálna pamäť RAM, požiadavky na procesor.
10) Prenosnosť:
Flexibilita softvéru na prenos zo súčasného hardvérového alebo softvérového prostredia.
11) Opätovná použiteľnosť:
Vzťahuje sa na časť softvérového systému, ktorú je možné previesť na použitie v inej aplikácii.
Typ testovania softvéru
Všeobecne existujú tri typy testovania
- Funkčné
- Nefunkčné
- Údržba
V rámci týchto typov testovania máte viac úrovní testovania, ľudia ich však zvyčajne nazývajú Testovacie typy. Určitý rozdiel vo vyššie uvedenej klasifikácii môžete nájsť v rôznych knihách a referenčných materiáloch.
Vyššie uvedený zoznam nie je úplný, pretože existuje viac ako 100 typov testovania a počítania. Nie je potrebné sa obávať, s pribúdajúcim vekom ich budete v testovacom priemysle zbierať. Upozorňujeme tiež, že nie všetky typy testovania sa vzťahujú na všetky projekty, ale závisia od povahy a rozsahu projektu. Viac informácií v neskoršom návode.
Typy nefunkčných testov
Nasledujú najbežnejšie typy nefunkčných testov :
- Testovanie výkonu
- Testovanie záťaže
- Testovanie zlyhania
- Testovanie kompatibility
- Testovanie použiteľnosti
- Stresové testovanie
- Testovanie udržiavateľnosti
- Testovanie škálovateľnosti
- Objemové testovanie
- Testovanie bezpečnosti
- Testovanie obnovy po katastrofe
- Testovanie zhody
- Testovanie prenosnosti
- Testovanie účinnosti
- Testovanie spoľahlivosti
- Základné testovanie
- Testy vytrvalosti
- Testovanie dokumentácie
- Testovanie obnovy
- Testovanie internacionalizácie
- Testovanie lokalizácie
Príklady testovacích prípadov Nefunkčné testovanie
Nasledujú príklady nefunkčného testovaniaTestovacia situácia # | Testovacia situácia | Doména |
---|---|---|
1 | Doba načítania aplikácie by nemala byť dlhšia ako 5 s, až 1 000 používateľov k nej pristupuje súčasne | Testovanie výkonu |
2 | Softvér by sa mal dať nainštalovať do všetkých verzií Windows a Mac | Testovanie kompatibility |
3 | Všetky obrázky na webe by mali mať alternatívne značky | Testovanie prístupnosti. |