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á to, co má. Testování je tedy součástí samé podstaty 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: