This document discusses testing for Internet of Things (IoT) devices. It describes the challenges of testing IoT hardware, firmware, software and cloud integration. It proposes building a modular, scalable and reliable end-to-end automated testing environment to test IoT devices and scenarios. Example test cases are provided to demonstrate turning lights on and off from a mobile app and wireless switch. Vision system and test automation approaches are also summarized.