Rémi Delgatte (@rdelgatte)
Nov 7, 2019
Requirements compliance = it does what it is supposed to do
Robustness and maintainability = it works as designed

Software quality in 2012: a survey of the state of the art




Find defects before testing begins
Development and testing best practices (unit tests, inspections and static code analysis)
Service virtualization to enable continuous testing
$4 to $37 for each $1 spent



It keeps happening too late








I want to know my teammates’ favourite programming languages (Front and Back)



(= dynamic weak typing)

12 unit tests

6 unit tests (50% less)
Still the model can be improved to avoid special cases (ProductOwner can have languages)

6 unit tests
No hidden use cases (pattern matching)

Write less tests by trusting your compiler doing it for you!
Isolate pure functions from effects