~/talk

A Monolith for Hundreds of Client Versions: How We Write and Maintain Tests

TalkinRussianat HighLoad++ Moscow 2018 · 2018-11-08..11-09· [testing, software-architecture]
links:none on file
slides:none on file

Badoo engineers describe their testing practice for a large monolithic backend that must support hundreds of client versions. They explain their development flow and why developers write their own tests, giving concrete metrics (about 100,000 unit tests and 20,000 integration tests) and discussing how that practice affects responsibility and maintenance.

AI-written summary · about

  1. 0:00Introduction
  2. 1:10Development and testing process
  3. 4:40Unit tests and specifics
  4. 7:30Legacy code problems and SoftMocks
  5. 8:53Mutation testing and test quality
  6. 11:03Integration tests and databases
  7. 13:29Max tests for DB isolation
  8. 15:36API tests and client emulation
  9. 17:21Test user pool
  10. 20:59Test hooks and backdoors
  11. 24:14Security and test data protection
  12. 24:57SoftMocks and localization
  13. 28:29API test issues and rules
  14. 31:20Test execution setup
  15. 34:51Parallel runs and optimization
  16. 35:54Monolith testing and feature branches
  17. 39:46Summary and recommendations
  18. 41:13Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.