~/talk

The Test SDK: The SDET's Best Friend In Monolith-To-Microservices Migrations

Talkat PNSQC 2024 · 2024-10-14..10-16· [distributed-systems, testing]
name:Wayne Ng
links:none on file
slides:none on file

uShip builds an internal Test SDK (published to an internal npm registry) to centralize test data creation and core helpers so one API change no longer forces 20 PRs across repos. Version 1 takes ~3–6 months to reach usable state, it bundles Playwright and Allure integrations, runs on Node (now v20), and uses semantic release for nonbreaking updates. It reduces duplicated helpers, speeds test setup, but requires ongoing maintenance, ownership and data cleanup.

AI-written summary · about

  1. 0:00Test SDK concept
  2. 2:29Why uShip built Test SDK
  3. 6:41Microservice testing problems
  4. 10:53What is Test SDK
  5. 11:58Centralized test data
  6. 15:09Manual QA use cases
  7. 16:55Standardizing test architecture
  8. 22:07Easy maintenance updates
  9. 24:33Tips for building Test SDK
  10. 33:21Test SDK challenges
  11. 37:10When not to use Test SDK
  12. 38:43Q&A: Off-the-shelf vs custom
  13. 41:43Q&A: Framework integration
  14. 46:01Q&A: Maintenance vs delivery
  15. 47:46Q&A: Developer adoption roles
  16. 50:12Q&A: Regression smoke testing
~/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.