Testing the Boundaries
Embedded and IoT devices are some of the most complex computer systems we interact with in our day-to-day lives. Each system is a delicate balance of various inputs, outputs, data sources, and communication channels that is orchestrated by embedded software. Developing software for these systems can be challenging enough, and testing these systems to guarantee they work reliably is a complex task that's often overlooked.
This session will explore various techniques and considerations for integration testing of embedded systems, including:
- identifying hardware and software "integration points" where testing will be effective
- techniques for testing hardware interfaces and simulating external peripherals
- testing strategies for wireless communication and APIs (MQTT, BLE, etc)
- open-source software and hardware tools to help reduce development time of complicated tests
This session will provide QA engineers, developers, and managers alike with the skills and knowledge to design their own testing strategy, refine their development workflow, discover bugs sooner, and ultimately improve the quality of their device.