Přeskočit obsah

Kapitola 9 - Testování a ladění programu

Doporučený čas: 6 vyučovacích hodin
Výstup kapitoly: Žák najde chybu v programu, vysvětlí její příčinu a navrhne opravu.

Motivace

Chyba v programu není ostuda. Je to informace. Důležité je umět zjistit, kdy program neodpovídá zadání, kde chyba vznikla a jak ověřit, že oprava opravdu pomohla.

Co se naučíš

  • rozlišit syntaktickou, logickou a návrhovou chybu,
  • připravit testovací případy,
  • sledovat chování programu krok za krokem,
  • opravit chybu a znovu ji otestovat,
  • navrhnout vylepšení podle výsledku testování.

Náčrt obsahu

Typ chyby Jak se projevuje
Chyba zápisu Program nejde spustit nebo nahrát.
Logická chyba Program běží, ale dává špatný výsledek.
Chyba zadání Program dělá přesně to, co je napsáno, ale ne to, co bylo zamýšleno.
Chyba v testování Ověřili jsme jen snadné případy a přehlédli hraniční situace.

Praktický úkol

Dostaneš program s několika chybami. Nejdříve zapiš, co má program podle zadání dělat. Potom připrav testy, chyby najdi, oprav a popiš, jak víš, že je řešení funkční.

Tahák

Test není jen spuštění programu. Test znamená porovnání skutečného chování s očekávaným chováním.

Co už umím

  • Umím navrhnout testovací vstupy.
  • Umím popsat rozdíl mezi očekávaným a skutečným chováním.
  • Umím opravit chybu a ověřit opravu.
  • Otestuje správnost a použitelnost svého řešení.
  • Najde chybu v programu a opraví ji.
  • Navrhne a realizuje potřebná vylepšení.