The Importance of Layered Software Testing

Effective software testing requires a layered approach rather than relying on a single best practice. Different categories of tests—unit, service-scoped integration, component integration, and end-to-end—each offer unique benefits. This strategy ensures robust coverage, addressing various types of problems and enhancing overall confidence in software quality.

Achieving Software Quality Through Layered Practices

Software quality thrives not on excelling in one area but on maintaining competence across multiple layers of delivery. Each layer acts as a filter, removing around two thirds of defects. Focusing solely on one element, like exhaustive testing, leads to diminishing returns. Collaborative approaches across testing, CI/CD, and requirements prevent issues effectively.

Getting FitNesse to Work

Sample code here. Recently I've been looking into Specification by Example, which people keep defining to me as BDD done the right way. Specification by Example fully implemented includes the idea of an executable specification. A concept that has led me back to FitNesse having given it the cold shoulder for the last six or seven years. … Continue reading Getting FitNesse to Work