GrabAbby AlcantaraProblem & solution
Evolution of quality at Grab
Summary
As Grab expanded its superapp, manual QA sign-offs led to prolonged testing cycles and a peak in major production defects around 2019. To counter defect leakage and improve delivery pace, the engineering organization transitioned to a shift-left testing strategy across its software development lifecycle. Quality engineers began writing Given/When/Then acceptance tests prior to coding so that software engineers could execute them during development, accompanied by Definition of Ready and Definition of Done standards. The team also structured a multi-layer test strategy spanning unit tests, pipeline-executed UI component tests with mocked APIs, backend integration tests, and a custom internal end-to-end framework. Between 2019 and 2022, these changes reduced major and critical production issues by 60% and development-phase critical bugs by 40%.
Context
Grab's traditional SDLC relied on manual QA sign-offs before releases, resulting in lengthy regression cycles, high feature bug counts, and a peak in critical production issues in 2019.
Approach / What changed
Grab adopted shift-left testing by having engineers execute pre-written acceptance tests during development, instituting Definitions of Ready and Done, and establishing a testing strategy covering unit tests, UI component tests with mocked APIs, backend integration tests, and an in-house end-to-end framework.
Takeaways
Standardizing acceptance criteria in a Given/When/Then format allowed QA engineers to draft test cases before development began for software engineers to execute directly during coding.
The updated Definition of Done for new features mandated at least 70% test coverage for UI component tests run with mocked API responses in CI pipelines.
Between 2019 and 2022, shifting testing left decreased major and critical production bugs by 60% and development-phase critical bugs by 40%.
Source and freshness
- Source
- engineering.grab.com
- Published
- Added to Yomu
- Last updated
Summaries are generated from the original by a language model. Check the original before relying on it.
Keep reading
Related reading
The Good Stuff
Paid picks we use ourselves. Links carry a referral code — a subscription through one earns us a commission at no extra cost to you.
The best engineering reads, once a week
One useful email. Unsubscribe anytime.