Kapitola 9 - Testování a ladění programu
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.
Návaznost na ŠVP
- Otestuje správnost a použitelnost svého řešení.
- Najde chybu v programu a opraví ji.
- Navrhne a realizuje potřebná vylepšení.