Snažíme se co nejvíce přiblížit reálné práci inženýra v praxi.
Robotika a koneckonců mnoho dalších oborů je velmi náročná na spolehlivost, a to včetně programového vybavení. Robot, obráběcí stroj, automatický jeřáb a další stroje mohou v případě selhání (a to i programového vybavení) způsobit nejen značné škody, ale i ublížení na zdraví. Proto je velmi důležité, aby fungovaly bezchybně i za extrémních situací. Proto klademe na “správnost programů” značnou váhu.
Inženýr v praxi vyvíjí nějaké zařízení nebo programový produkt a měl by si být schopen ověřit funkčnost svého výtvoru. Na velkých projektech to bývá samozřejmě práce celého týmu a často testování spotřebuje velké prostředky, někdy i větší než samotný vývoj. Ze základní školy to známe z věty: “Proveďte zkoušku”. V případě malých projektů je vývojář programového vybavení a tester ta samá osoba. Koneckonců než vývojář předá svoje dílo testerovi, musí si být alespoň v základních obrysech jist, že produkt dělá co má. Testování je tedy v samé podstatě inženýrské práce.
Návrh testovacích dat, případně návrh testů, kterými má zařízení projít, tak aby se vyzkoušely všechny situace, které mohou v praxi nastat, je pak nejednoduchá, ale nezbytná součást práce inženýra. Připomeňme si, že jedna z definic práce inženýra je “vyvíjet věci, které fungují”.
Standardní situace inženýra je, že má zadání, co má dělat, a nemá žádné jiné prostředky pro testování než ty, které sám vytvoří. V tomto předmětu nabízíme tři nástroje, které mají studentovi pomoci: