Blog WOGRA; Ručné testy už nikto nepotrebuje

Automatizované testovanie nie je žiadnou novinkou. Všetok dobrý softvér je vyvíjaný pomocou automatizovaných testov jednotiek a integračných testov, takže sa vždy robia zmeny, aby sa zabezpečilo, že všetko stále funguje správne. Existuje dostatok rámcov a nástrojov na vykazovanie. Našli si svoje miesto na trhu a je ťažké si predstaviť život bez nich. Mnoho riadiacich pracovníkov však rýchlo začne horieť, pretože prečo teraz potrebujete manuálnych testerov?
Vývojári softvéru zaisťujú „vnútornú kvalitu“
Vývojári sú väčšinou špecialisti. Sústredíte sa na problém alebo na implementáciu riešenia tohto problému podľa špecifikácie. Ich úlohou je zabezpečiť, aby funkcie robili to, čo by mali, a nerobili to, čo by nemali. To sa deje zohľadnením všetkých možných testovacích prípadov. V lepšom prípade ich diktuje všetky špecifikácia. V najhoršom prípade je špecifikácia neúplná a vývojár si všimne medzery a zostaví príslušné testy (po konzultácii, aby sa logika neimplementovala nesprávne). V najhoršom prípade zostáva vývojár sám a musí definovať testovacie prípady nezávisle. Vo WOGRA očakávame, že naši vývojári pochopia, čo zákazník potrebuje, aby mohol so zákazníkom spolupracovať na dosiahnutí čo najlepšieho výsledku. Ale v mnohých spoločnostiach sú vývojári softvéru rozšíreným pracovným stolom a jednoducho pracujú podľa špecifikácie. Ak si myslíte, že najmä v prípade offshoringu a nearshoringu technické znalosti nie sú v rukách vývojára a nemusí poznať doménu softvéru, testovanie je ako lietanie naslepo.
Testovanie testov a použiteľnosti
Z tohto pohľadu je zrejmá prvá užitočnosť manuálnych testov: Ručné testy zvyčajne vykonávajú technickí odborníci. Poznajú svoju doménu. A nielen to. Poznajú aj pojmy, ktoré sa môžu používať iba interne, napríklad skratky. A presne vedia, ktoré úskalia sú vo formách a prvkoch špeciálneho procesu, a cielene ich vyhľadávajú. To je obzvlášť vzrušujúce, pokiaľ ide o nový softvér. Pretože manuálni testeri majú prirodzene tiež svoje testovacie sady, s ktorými musia pracovať. Tieto sady často odrážajú konkrétne procesy. V tomto okamihu môžete rýchlo zistiť, či tester rozumie tomu, čo softvér robí. Ak tu vzniknú otázky a problémy, musí sa zlepšiť postup alebo použiteľnosť.
Testy na opiciach
Teraz prichádzame k obzvlášť zaujímavej oblasti testovania: k testom na opiciach. Ak to v tomto okamihu ešte nič neznamená: Predstavte si, že opica sedí pred vašim softvérom a jednoducho bije do klávesnice, divoko kliká a v prípade potreby pohybuje prvkami. Samozrejme, že nevie, že v poli PSČ by nemali byť žiadne písmená. To mu tiež nevadí. Tiež nevie, že by mal kliknúť na tlačidlo v pravom hornom rohu, až keď už je uložená aspoň jedna adresa. To mu tiež nevadí. A samozrejme nevie, že funkciu drag & drop je možné vykonať iba na modro označených položkách. Tušíte správne - ani jemu je to jedno. A práve teraz prichádza tá časť, ktorej sa každý bojí: čo sa stane?
Ručné testy robia korenie
Každý, kto stále hovorí, že manuálne testy sú minulosťou, sa veľmi mýli. Vyžaduje technickú odbornosť, ktorá preverí koncepciu aj použiteľnosť a v prípade potreby odhalí chyby v programovaní (pri implementácii logiky aj pri implementácii testov). A potrebujete niekoho, kto „hackne“, pretože vždy sa nájdu noví používatelia, pre ktorých je softvér úplne nový a ktorí narazia na presne toto správanie.