Testing
Reflecting on an excellent evening talking about testing serverless in the serverless meetup.
It struck me that people are still asking the wrong question.
"How do I test the code I've written", needs to be replaced by, "How do we test our service?"
"The best architectures, requirements, and designs
emerge from self-organizing teams", we're told in the Agile Manifesto.
Surely it's time to include testing in this?
Let the team test their own code, but do not, ever, allow an engineer to develop their own tests, pass that responsibility to someone else in the team. Engineers will only ever build tests that pass their code, a second set of eyes will, by definition, view the problem differently and spot way more problems as a result.