What the simulator can test
Separate code logic from physical behaviour.
Build or compare
Use simulation for branches, counters and event order. Use hardware to check sensor variation, motor direction and battery behaviour.
Test the result
Mark each planned test as simulated or physical before class.