iOS Application Testing for New Social Network Case Study

The Client

The client is a Vancouver based startup launching an innovative new social network. That’s all we’re allowed to share!

The Challenge

Our client was in the final stages of developing their iOS application and needed some extra help testing it across multiple iOS devices and iOS versions. The application itself was a new social network where users curate lists of interesting content and share it with their friends within the app and via Facebook and Twitter.

Our client needed a nimble partner that could quickly ramp up on their evolving product and iteratively test new releases. The core features were largely complete; however, the launch date was near and careful testing was paramount to ensure there were no regressions.

Key Challenges

– Gain understanding of the application rapidly through mockups, walkthroughs and limited documentation.

– Prepare test cases based upon mockups and evolving product backlog.

The Process

  1. Gather Requirements.
  2. Create Test Cases.
  3. Execute Tests.
  4. Report Defects.
  5. Regression Test.

How Optimus Helped

After the client gave us an overview of the application and granted us access to the product backlog, issue tracking system (Jira), and the application’s back-end, we reviewed it all to get an understanding of how the application was designed to work.

Once we had a high-level understanding of the application, we shared our initial questions and observations with the client. The client then clarified these points and we began creating the test plan.

While the client completed development of the application, we drafted the test plan and reviewed with the client. We drafted one module’s worth of test cases at a time and reviewed to ensure we were on the right track and had a proper understanding of the applications design.

By the time we had completed test cases for the first few modules, the client released the first alpha build. We then conducted a round of testing on features that were deemed complete.

During testing any bugs that were identified were logged into the client’s issue management solution (Jira) and assigned to the product owner. The product owner would then prioritize the bug accordingly.

After the first round of testing, the client worked on resolving reported defects in the next release. When we received the next release, we conducted regression testing in addition to testing the newly completed functionality. This process repeated over the next several months as the client approached their go-live date.

Our client was satisfied with our testing and feedback of the application. The quick turnaround and efficient process helped them to submit high quality application to app store on time.