Failure is Feedback: Unit Testing
5 Reasons You Should Have More Unit Tests
“Failure is Feedback and Feedback is the breakfast of Champions” – fortune cookie Introduction This is the second blog in a series focused on software tools, processes and principles behind receiving feedback. In my first blog I discussed the importance of receiving feedback early and often throughout the software development lifecycle. Feedback is essential in […]
Engaging Developers in Unit Testing
The test pyramid is a valuable visual in agile. In particular, it argues that unit tests should make up the majority of tests, and while agile teams recite this principle, it is often not clear why it is so important. Here are five reasons unit tests should make up the majority of tests written for an application.
Why I write tests first
Our overarching goal in agile and DevOps is to deliver increments of customer value more quickly with acceptable quality. In doing so, we employ many approaches and techniques to verify requirements, designs, and code at every step in our software engineering methodology. One key practice in driving early defect identification is unit testing, but several […]
I was recently having a discussion with some coworkers about test-driven development. There was some discussion about the relative value and cost, and not surprisingly some dramatically different opinions on the subject. It got me thinking about my own habits. I like test-driven development, but I’m not a purist. I almost always write my code with testing […]