Badoo Kateryna Sprynsian Sep 20, 2018

How We Tested iOS 12 Beta

This article covers iOS 12 Release notes

Article Summary

Kateryna Sprynsian from Bumble's QA team shares a hard truth: when iOS 12 dropped, 60% of their users updated within weeks. Were they ready?

The Bumble/Badoo QA team walks through their complete iOS beta testing strategy, from deciding when to start (beta 6, not beta 1) to the specific bugs they caught before millions of users were affected. This is their manual testing playbook for major OS releases.

Key Takeaways

Critical Insight

Testing iOS betas caught critical crashes and UI bugs before 60% of users upgraded in just two months, protecting millions from a broken app experience.

The article reveals why one specific enum bug caused crashes only in SDK 12.0, and how duplicate permission requests broke their entire automation suite.

About This Article

Problem

Badoo found an Objective-C enum initialization crash in iOS 12.0 when users tried to open their own profile. The issue came from a runtime mismatch in how the switch statement evaluated invalid rawValues.

Solution

Kateryna Sprynsian's team used Xcode Instruments to profile CPU, memory, and energy consumption. They compared performance metrics between iOS 11 and iOS 12 Beta to track down what was causing the problem.

Impact

The developers patched the enum bug before iOS 12 officially launched. This kept the app stable as 60% of users upgraded within two months of the new OS release.