Testing an operating system is a complex affair given the highly interconnected nature of the product. This talk will discuss general tools and practices Google uses for testing the Android OS, and take a deep dive into one of the product verticals - system updates - that highlights some of the more unique challenges that an OS test strategy can face. Update testing faces many hurdles from the logistical, centered around the handling of multiple versions simultaneously, to the technical, involving the update process's deep integration with every level of the system.
As a member of the Android core platform testing team at Google, Jed Estep is responsible for the development and deployment of automated testing and continuous integration tools for many of Android's system components. His primary focus has been on improving the quality and reliability of system updates, impacting millions of users. Prior to his time at Google, Jed worked as a data pipeline engineer at Palantir Technologies, working to improve cluster stability and to make deployment of Palantir's software easier and more reliable.