~/talk

Testing Complex Applications for PHP7

Talkat PHP UK Conference 2017 · 2017-02-16..02-17· [php, testing]
links:none on file
slides:none on file

Wayfair upgrades PHP5 to PHP7 across a 3.5M LoC storefront serving 2M daily visitors by building a prioritized test backlog, running static analysis and PHPUnit against isolated units, using Valgrind and GDB to hunt memory corruption in extensions, and performing an incremental rollout with side‑by‑side metrics. Page render time falls ~50% and CPU drops ~30%. A buggy third‑party PCRE extension, already fixed upstream, explains intermittent staging crashes; rollout proceeds one server pool at a time with a monitored war room.

AI-written summary · about

  1. 0:00Introduction
  2. 1:06The Problem with Unit Tests
  3. 2:17The Project
  4. 4:20Risk
  5. 4:53Agenda
  6. 16:19Planning Tools
  7. 22:56Static Analysis
  8. 23:21Tasks
  9. 24:21Targets
  10. 25:25Work Report
  11. 26:55Value to the Business
  12. 27:24Automated Testing
  13. 28:23Test Runner
  14. 28:38Automated Tests
  15. 30:45Broader Strokes
  16. 31:19Consistency
  17. 31:50Memory Management
  18. 34:34PHP Automated Tests
  19. 34:58TestRunner
  20. 35:53How it works
  21. 36:30ValGrind
  22. 36:59Extension Tests
  23. 38:36Gen HTML
  24. 39:06GDB
  25. 41:19Bug
  26. 43:36Replay Testing
  27. 45:14Summary
  28. 47:59Learning
  29. 48:33System Testing
  30. 49:50The Stuff We Did
  31. 52:29Inbetween State
  32. 53:29Simultaneous Metrics
  33. 53:59Confirm Metrics
  34. 54:35Release Notes
  35. 54:59Testing
  36. 55:13Continuous Testing
  37. 55:25Recap
  38. 55:46Memory usage
~/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.