The tenets of software testing a number of guiding principles that apply to software testing. These software testing tenets document some key obsorvations and learning’s from over the years working as a Test Manager, Principal Consultant and Development Manager for various software development and testing shops. The seven original tenets origionally appeared on this blog as a series of posts written back in 2005. This page links directly to those posts.
- You can’t test everything so you have to focus on what is important.
- If you are going to run a test more than once, it should be automated.
- Test the product continuously as you build it.
- Base your decisions on data and metrics, not intuition and opinion.
- To build it, you have to break it.
- Apart from Test-Driven Development, A developer should never test their own software.
- A test is successful when the software under test fails.