Testování s pomocí AI

Pokročilé programování s pomocí AI pro vývojáře

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Pokračujeme s Atlasem

Vývojář kontrolující kód s bezpečnostním štítem

 

  • Integrace Atlasu do Wayfarer Labs
  • ✅ Kód musí být otestovaný, bezpečný a odolný
  • 🤖 AI urychluje hodnocení a testování neznámého kódu
Pokročilé programování s pomocí AI pro vývojáře

Proč testování s AI?

 

  • Odhalení netestovaných cest
  • Nalezení hraničních případů
  • Detekce potenciálních zranitelností

 

🤖 Začněte tím, že požádáte AI o posouzení vyspělosti testování kódu

Lupa zkoumající kód s ikonami chyb

Pokročilé programování s pomocí AI pro vývojáře

Hodnocení vyspělosti testování

Jste zkušený QA inženýr a softwarový architekt.

Posuďte, jak dobře je tento kód otestován, a identifikujte nejrizikovější mezery. Ohodnoťte následující na škále 0–5:

  • Pokrytí kritických cest
  • Zpracování hraničních případů
  • Regresní ochrana
  • Automatizace CI/CD

Dále identifikujte typy testů, které jsou aktuálně přítomny: jednotkové, integrační, end-to-end, regresní, property nebo fuzz testy.

Pokročilé programování s pomocí AI pro vývojáře

Výsledky vyspělosti testování

coverage-scores2.png

Pokročilé programování s pomocí AI pro vývojáře

Vytvoření výchozího stavu

coverage-commands2.png

Pokročilé programování s pomocí AI pro vývojáře

Analýza výsledků pokrytí

coverage-profile2.png

Pokročilé programování s pomocí AI pro vývojáře

Testovací strategie

 

Diagram testovacích strategií

 

  • Průzkumné → pochopení chování
  • Funkční → ověření výstupů
  • Regresní → ochrana stávajícího chování
  • Automatizované → rychlá, opakovatelná zpětná vazba
Pokročilé programování s pomocí AI pro vývojáře

Sestavení testovací sady

 

Co je testovací sada?

👉 Strukturovaná kolekce testů, dat, nástrojů a pravidel, která zajišťuje konzistentní chování systému v čase.

🤖 Prompt pro testovací sadu:

Jste zkušený softwarový inženýr. Vygenerujte jednotkové a integrační testy pro kritické části kódu. Zahrňte:

  • Běžné případy
  • Hraniční případy
  • Scénáře selhání
  • Jasná tvrzení a fixture

Také poskytněte seznam všech vygenerovaných testů a jednovětu popis každého z nich.

Pokročilé programování s pomocí AI pro vývojáře

Ověření zlepšení pokrytí

Seznam testů vygenerovaných AI:

ai-generated-tests2.png

Nové pokrytí kódu:

new-coverage2.png

Pokročilé programování s pomocí AI pro vývojáře

Ochrana za běhu

 

Vkládání vlastních dat jako vstup ➡ Atlas ❗

🤖 Prompt pro ochranu za běhu:

Při vkládání nebo zpracování vlastních dat přidejte ochranu za běhu:

  • Před zpracováním ověřte vstupy (typy, povinná pole, neočekávané hodnoty)
  • Kontrolujte schémata na každé hranici pipeline, nikdy nepředpokládejte, že vstupní data jsou čistá
  • Vracejte jasné chybové zprávy s identifikací místa a příčiny selhání
  • Pro volitelná pole používejte bezpečné výchozí hodnoty místo ponechání undefined
Pokročilé programování s pomocí AI pro vývojáře

Automatizace CI

ci-coverage.png

Pokročilé programování s pomocí AI pro vývojáře

Pojďme si procvičit!

Pokročilé programování s pomocí AI pro vývojáře

Preparing Video For Download...