As I study software development, especially testing, I’ve begun to develop certain views and a general philosophy on testing. In this article, when I say philosophy I mean: [T]he critical study of the basic principles and concepts of a particular branch of knowledge, especially with a view to improving or reconstituting them. Or simply: a foundation […]