Přejít na obsah | Přejít k hlavnímu menu | Přejít k vyhledávání

edhouse-CookieGdpr-Policy-s
8753043
0
/cz/gdpr/
075650B6B

Zpět na Blog

SQA

AI přináší do testování software nové výzvy

Tech_blog

Když před dvěma lety OpenAI představila ChatGPT, začaly se objevovat názory, že vývojáři a testeři přijdou o práci. Po dvou letech ale můžeme konstatovat, že tomu tak není. Kde se stala chyba a jaké nové výzvy nám AI představila?

AI je tématem číslo jedna snad na každé odborné konferenci, na rozhovory o ní narazíme nejen v práci, ale třeba i ve vlaku nebo na rodinných oslavách. Vypadá to, že se opravdu stala běžnou součástí našeho života, tak jako před lety například internet. Ať už se na to podíváme z jakékoli strany, musíme počítat s tím, že tu s námi bude dál a bude se dále vyvíjet. To s sebou kromě výhod přináší i nějaké nevýhody, rizika, ale také nové výzvy.

Vygenerovaný kód

Podle výzkumu od GitClear výrazně narostl od uvedení AI asistenta Copilot počet řádků zdrojového kódu sdíleného na GitHubu. To by asi nikoho nemělo překvapit – AI je skvělá pro rychlé prototypování a od vašeho nápadu k hotové aplikaci vás dnes dělí pouhé minuty. Výzkumy ale také ukazují, že klesá kvalita. A to také není nijak překvapivé – kód generovaný na základě jiného, dříve vygenerovaného kódu nemusí splňovat všechny podmínky pro zachování kvality, a je tak možné, že kvalita bude dále klesat, až se nakonec vygenerovaný kód stane nepoužitelný nebo nebezpečný.

Zdroj: GitClear
Zdroj: GitClear

Vývojáři a testeři by tedy měli zpozornět. Kód vygenerovaný, nebo alespoň upravovaný umělou inteligencí není dokonalý, a neměli bychom se tak spoléhat na to, že bude bez chyb. Pokud používáme umělou inteligenci také pro usnadnění testování, musíme mít jistotu, že i samotné testování probíhá kvalitně.

Staronové výzvy

Vývojáři pomocí AI vytvořili nový platební systém, testeři ho pomocí AI otestovali. Všechny testy prochází, nasazuje se do produkce. Na druhé straně světa právě někdo chybou platební brány přišel o svoje celoživotní úspory.

Jedno ze základních pravidel používání AI je, že musíte být schopni ověřit výsledky. Ani dnes se bohužel nedá plně věřit vygenerovaným odpovědím, a i když už tu máme xAI (Explainable artificial intelligence), která uvádí zdroje a popisuje postup, musíme mít dostatečné znalosti a zkušenosti na to, abychom byli schopni tyto výsledky ověřit.

Obrázek: „When to use GenAI and when NOT to use GenAI” podle Rika Marselise 
Obrázek: „When to use GenAI and when NOT to use GenAI” podle Rika Marselise 

Umělá inteligence sice zatím testery ani vývojáře nahradit nedokáže, to ale neznamená, že se nic nezměnilo. Novou, a možná i větší výzvou, je naučit se umělou inteligenci využívat nad rámec pouhého chatování v prohlížeči. Je potřeba začít AI systematicky začleňovat do procesů vývoje software, a především rozumět výsledkům, které nám poskytuje.

Přináší totiž nejen větší množství potenciálních výsledků, ale také dokáže testovat mnohem rychleji a ve větším měřítku. V budoucnu se dá očekávat, že bude autonomně generovat testovací scénáře, což s sebou přinese komplikace při nastavování správného procesu pro jejich vyhodnocování. V takových případech bude nezbytné pro každý vygenerovaný scénář ověřit, zda je vůbec relevantní a správný. Připravme se tedy na to, že i když nám AI práci aktuálně nebere, přináší s sebou zcela nové výzvy, na které se musíme adaptovat.

Sdílet článek

Autor

Jan Zatloukal

Jan Zatloukal Tester a vývojář se zálibou v automatizaci a zlepšování procesu vývoje. Aktuálně pracuji na projektu automatizace elektronových mikroskopů v Pythonu.

Edhouse newsletter

Získejte aktuální info ze světa Edhouse - novinky, setkávání, aktuální trendy softwarové i hardwarové.

Registrací vyjadřujete souhlas se zpracováním osobních údajů.

Děkujeme za váš zájem o odběr našeho newsletteru! Pro dokončení registrace je potřeba potvrdit vaše přihlášení. Na zadaný e-mail jsme vám právě zaslali potvrzovací odkaz. Klikněte prosím na tento odkaz, aby bylo vaše přihlášení dokončeno. Pokud e-mail nenajdete, zkontrolujte prosím složku nevyžádané pošty (spam) nebo složku hromadné pošty.