Softvérové testovanie úvod
- Irena Renčová
- May 8, 2022
- 2 minút čítania
Updated: Oct 17, 2022
Softvérové testovanie Softvérové testovanie je proces používaný na pomoc pri určovaní správnosti, úplnosti, bezpečnosti a kvality vývoja počítačového softvéru. Softvérové testovanie sa uskutočňuje na 5 úrovniach:
1. testovanie jednotky ( unit testing ) – testujeme minimálnu softvérovú jednotku
2. testovanie úplnosti ( integration testing ) – odhalia sa defekty medzi článkami a interakcie medzi integrovanými jednotkami
3. testovanie systému ( system testing ) – v ktorom softvér je integrovaný do celkového produktu a testovaním sa zisťuje, či všetky požiadavky sú splnené
4. systémový test úplnosti ( system integration testing )
5. prijímacia skúška ( Acceptance testing)
V procese testovania najčastejšie zisťujeme, či aplikácia vykonáva úkony, ktoré sa od nej požadujú v špecifikácii, to znamená akým spôsobom sa dokáže vysporiadať s neštandardnými stavmi, ako odpovedá aplikácia na zvýšenú záťaž, či deficit systémových prostriedkov a pod. Zároveň sa testujú reakcie systému na chyby spôsobené používateľom a stabilita aplikácie pred útokmi. Ak sa počas testovania nezistia žiadne chyby alebo nedostatky, nemusí to vždy znamenať, že v aplikácii sa reálne žiadne chyby nevyskytujú. Softvérovú aplikáciu rovnako ako vykonávanie testov uskutočňujú ľudia, ktorí sa môžu zmýliť. Existuje aj možnosť, že testovanie sa nevykonalo v potrebnej miere. Na základe počtu odhalených chýb je možné vyvodiť viacero záverov a určiť kvalitu softvéru, testovacích metód a testov:
1. Kvalita softvéru a vykonaných testov je vysoká. Predpokladané je odhalenie malého počtu chýb.
2. Kvalita softvéru je vysoká, ale kvalita testov nízka. Predpokladané je odhalenie ešte menšieho počtu chýb ako v prvom prípade.
3. Kvalita softvéru a testov je nízka. Predpokladané je odhalenie malého počtu chýb, i keď softvér ich môže obsahovať veľké množstvo.
4. Kvalita softvéru je nízka a kvalita testov naopak, vysoká. Predpokladané je odhalenie veľmi vysokého počtu chýb.
Niekedy môže byť presvedčenie o kvalite softvéru alebo testov mätúce. Nízky počet odhalených chýb nemusí byť vždy výsledkom vysokej kvality softvéru a použitých testov. Softvér väčšinou obsahuje veľké množstvo chýb, no kvôli nízkej kvalite testovania sa chýb môže detekovať len zopár.
Testy je možné zostaviť ešte skôr ako sa začne s programovaním softvéru, je však potrebné mať k dispozícii SRS dokument (Software Requirements Specification). Pri vývoji softvéru by mala vždy existovať špecifikácia úloh, čo má daný softvér vykonávať a testy sa môžu navrhnúť podľa funkčných požiadaviek uvedených v SRS.
Možno tak vytvoriť testovacie prípady pre manuálne aj automatizované testy.
Jedna z vlastností, ktorú by mala testovaná aplikácia spĺňať z hľadiska vlastností kvality je testovateľnosť. „Testovateľnosť (testability) opisuje ako ľahké alebo ťažké je testovať aplikáciu. Počiatočné rozhodnutia pri návrhu môžu mať veľký vplyv na počet potrebných testovacích vzoriek. Základné pravidlo hovorí, že čím je návrh zložitejší, tým náročnejšie bude ho podrobne otestovať. Jednoduchý návrh, resp. návrh využívajúci už otestované komponenty znižuje požiadavky na testovanie.“



Komentáre