Uber’s Fascinating World of Inter-App Communications
After joining Uber in early 2015, Apple Chow and Bian Jiang encountered an Uber-unique challenge while investigating UI testing tools for their mobile applications. Many of their sanity tests required the rider application and driver application to communicate and coordinate actions in order to complete the end-to-end testing scenario. Learn how Apple, Bian, and their team created Octopus, a platform agnostic tool for scenario testing. They will discuss how it coordinates the communication across different apps running on different devices. You can apply this approach for any tests that require coordination and communication across different apps or devices (e.g., a multi-user game, multi-user messaging, or multi-user communication app). Although Octopus was created from scratch, it's a generic test runner, which you can apply to many other applications. Apple and Bian are in the process of open sourcing Octopus, so the whole industry will be able to use it!