Here we are, trying to achieve better and better testing each software release but how often to we stop, take a few steps back, and really ask ourselves, what does it mean to do good testing?
I can tell you my opinion. For me, good testing involves:
- testing as early as possible
- testing the right feature set
- testing to the necessary depth
- customer-like testing
- producing high-quality bugs
- testing in the areas where bugs will be fixed
- exploratory testing
However, first off, that's just my opinion. In all my reading, and conference attendances, I don't think I've ever seen a standard definition.
Also, I don't think it's the full story! Testing is much more than just testing!
I firmly believe that you cannot test quality into software. So, for me to be effective, I should do all that I can do to facilitate developers building quality into the software. Yes, I must test - because, frankly, that's what I'm being paid to do. But, I also should have a focus on what can I do to ensure that the software that I am testing is of as high quality as possible??
I try to answer this in my article: How Can Test Support Quality? Let me know what you think!