Mobile App Testing – Challenges, Solutions and Best Practices
More than 1.5 billion mobile devices will be sold worldwide in 2012 and this number is expected to increase. This growth goes hand in hand with a rise in mobile internet usage. Currently, iPhone and Android are the most used systems on the market. The high level of diversification of devices poses a special challenge for quality assurance experts, as the market is fragmented with a number of vendors offering different hard- and software specifications.
A development team must cover most of the available devices to have a wide range of usage for the provided app. During the development process the large number of code changes make it impossible for the quality assurance expert to test the app on every device manually again and again. To solve this problem, automated regression tests are required on mobile devices to deliver a high quality app and to save a lot of time during the development and testing process.
This talk includes insights into the challenging job of mobile app testing in an agile development team at XING. Furthermore it shows how the framework Robotium for Android and KIF (Keep It Functional) for iPhone test automation are used. Both tools are able to simulate user interaction such as touching, entering text, scrolling and any other gesture that is possible on a touch device. Examples will show the functionality of the tools. Also best practices will be shared.
Daniel Knott has a technical background with different programming languages and quality assurance tools. After his vocational education at IBM Deutschland GmbH, he studied Computer Science with a focus on quality assurance. Since 2010 Daniel is working as a Quality Assurance Manager at XING AG. In different projects he was responsible for the test management, test automation and test execution in an agile team at XING. Currently, he works in the mobile team, where he is involved in the test management and test automation on Android and iPhone devices. Daniel likes to work in agile software development teams and to automate test cases using technologies such as Robotium, KIF (Keep It Functional), Selenium and Java. His XING profile: https://www.xing.com/profile/Daniel_Knott