3610761-01

Čo je 7 princípov testovania?

Čo je 7 princípov testovania ?

Existuje 7 princípov testovania softvéru, ktoré sa v priebehu rokov bežne využívajú. Tieto princípy boli prijaté Medzinárodnou radou pre testovanie softvéru (ISTQB). Je dôležité, aby ste pri testovaní softvéru dosiahli optimálne výsledky bez odchýlenia sa od cieľa. Ako však zistíte, že dodržiavate správnu stratégiu testovania? Musíte sa držať niekoľkých základných princípov. Nižšie vám uvediem bežných sedem testovacích princípov, ktoré sa bežne uplatňujú.

1. Testovanie ukazuje na prítomnosť chýb, ale nie na ich neprítomnosť

Tento princíp nám vraví, že testovaním sa môžu preukázať existujúce chyby, ale testovanie nemôže dokázať, že v testovanom softvéri neexistujú žiadne chyby. Testujeme softvér, aby sme odhalili problémy, ktoré môžeme opraviť ešte pred nasadením do produkčných prostredí. Tento testovací proces však nepotvrdzuje, že akýkoľvek softvér je úplne správny a úplne bez problémov. Testovanie pomáha výrazne znížiť počet neobjavených chýb skrývajúcich sa v softvéri. Samotné nájdenie a riešenie týchto problémov však nie je samo o sebe dôkazom toho, že softvér alebo systém je stopercentne bezproblémový. Cieľom testovania je však nájsť čo najviac skrytých chýb pomocou rôznych techník a metód.

Príklad:

Predstavte si, že máte  bankovú mobilnú aplikáciu, ktorá je dôkladne testovaná a prechádza rôznymi fázami testovania, ako je SIT, UAT atď. a momentálne nie sú v aplikácii zistené žiadne chyby.

Môže však existovať možnosť, že v produkčnom prostredí reálny zákazník vyskúša funkčnosť, ktorá sa v bankovom systéme zriedka používa, a testeri túto funkcionalitu prehliadli a neotestovali, a preto sa do dnešného dňa nenašla táto chyba.

2. Vyčerpávajúce testovanie je nemožné

Tento princíp nám hovorí, že otestovať všetky možné kombinácie, ktoré môžu nastať nie je reálne, samozrejme okrem triviálnych prípadov. Z tohto dôvodu často krát vedúci pracovníci a manažéri QA pristupujú k výzve rozhodnúť sa, koľko času je potrebné a dostatočné na testovanie, pretože kompletné otestovanie celej aplikácie je nemožné. Uvedomenie si zásady „vyčerpávajúce testovanie je nemožné“ im pomáha pri tomto rozhodovaní. Pri plánovaní testov preto musí tím stanoviť priority a starostlivo analyzovať a identifikovať rôzne kombinácie a cesty, ktoré poskytujú maximálne pokrytie.

3. Včasné testovanie šetrí čas a peniaze

Tento princíp nám hovorí, že skoré testovanie je v životnom cykle softvéru zásadne dôležité. Dôležité je to hlavne z toho dôvodu, že keď nájdeme chyby dostatočne skoro, tak náklady spojené s odstránením takýchto chýb sú v porovnaní s nákladmi zistenými v neskorších fázach oveľa nižšie. Ak dôjde k testovaniu počas fázy návrhu, napríklad pred začiatkom vývoja, môže to pre projekt znamenať značné ušetrenie možných finančných nákladov.

4. Zhlukovanie defektov

Tento princíp hovorí, že určité komponenty alebo moduly softvéru zvyčajne obsahujú najväčší počet problémov alebo sú zodpovedné za väčšinu objavovaných chýb. Testovanie by sa preto malo zamerať na tieto oblasti. Problémy nie sú rovnomerne rozložené v celom systéme. Čím máme komplikovanejšiu aplikáciu a integrácii od tretích strán, tým je pravdepodobnejšie, že dôjde ku chybám. Paretov princíp testovania softvéru uvádza, že 80% chýb softvéru pochádza z 20% modulov.

5. Dávajte si pozor na pesticídny paradox

Tento princíp hovorí, ak sa stále budú opakovať rovnaké druhy testov, napokon tieto testy už nenájdu žiadne nové chyby. Na prekonanie tohto „Pesticídneho paradoxu“ je skutočne veľmi dôležité pravidelne testovacie prípady kontrolovať a je potrebné napísať nové a odlišné testy, aby sa mohli rôzne časti softvéru alebo systému pretestovať, a tým nájsť potenciálne ďalšie chyby. Je naozaj veľmi dôležité neustále kontrolovať svoje testy a upravovať alebo dopĺňať svoje scenáre, aby ste zabránili výskytu pesticídnemu paradoxu.

6. Testovanie je závislé od kontextu

Na trhu je k dispozícii nespočetné množstvo rozdielnych aplikácii. Nie všetky projekty testovania softvéru sú rovnaké. Tým pádom testeri musia pred plánovaním testov porozumieť typu a povahe projektu, na ktorom sa bude pracovať. Napríklad testovanie bankového webu a testovanie aplikácie pre Android bude viesť k vytváraniu rôznych testovacích prípadov. Riziko spojené s každým typom aplikácie je odlišné. Preto nie je efektívne testovať všetky typy aplikácií rovnakou metódou, technikou a typom testovania.

7. Neprítomnosť chýb je klam

Tento princíp nám vraví, že aj keď sa ukáže, že testovaná aplikácia je 100% bezchybná, stále môže byť v nepoužiteľnom stave. Softvér s nulovými chybami nie je pripravený na uvedenie na trh, kým nevyhovuje všetkým preddefinovaným obchodným požiadavkám a nespĺňa potreby a očakávania používateľov. Testovanie sa musí zamerať na zabezpečenie toho, aby boli všetky obchodné požiadavky počas vykonávania testu dobre pochopené a zohľadnené. Je preto dôležité vykonávať také testy, ktoré zodpovedajú požiadavkám systému.

Nie je dôležité sa tieto princípy testovania iba naučiť, ale je kľúčové vedieť ich využiť prakticky počas každodenného testovania na projektoch. Veľa testerov sa týchto 7 princípov testovania naučí len pre potreby získania certifikácie ISTQB, ale následne ich už v praxi vôbec nevyužíva.

Ak sa Vám môj článok páčil, dajte mi prosím vedieť. Ak máte záujem o konkrétnu tému, ale pomoc pri riešení problému, neváhajte ma kontaktovať prostredníctvom kontaktného formulára v sekcii poradňa.

Pridať komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *