A software security company was developing a mobile analytics SDK for iOS and Android to help app developers identify and prevent fraudulent behavior. They needed to have the behavior of SDK code tested for compatibility with a variety of different mobile devices. They also needed to test the stability and resilience of the SDK code and its communications with the back-end server in the event of improper integration.
The company provided basic Android and iOS test apps which implemented all the SDK functionality with a simple UI.
The iBeta test team created an exhaustive set of test scenarios and executed them on a collection of iPhones and Android phones. The test team discovered numerous crash scenarios and isolate definitive steps needed to reproduce each.
Then the iBeta team took the source code of the test apps and rewrote the instructions implementing the SDK functionality to trigger all the failures and error conditions that might be caused by mistakes during app development.
iBeta’s testing helped the company ensure their SDK code could safely handle anything that the end-users and developers could throw at it.