Re: reduce the number of developers and/or testers on a project?
Submitted by Mike Kelly on Mon, 06/02/2006 - 04:26.
I’ve never seen test automation reduce the number of developers or testers on a project. Test automation is powerful because it enhances our ability to test for certain kinds of bugs. By using test automation, we can many times find those bugs faster then we could without. That frees us to do other tasks that can’t be automated. For testers, that’s richer, more complex testing. For developers, I would imagine it’s design related tasks like architecture and refactoring.
Cem Kaner has an excellent paper on the impossibility of complete testing which can be found here:
http://www.kaner.com/pdfs/imposs.pdf. As Cem points out, complete testing is impossible for several reasons:
We can’t test all the inputs to the program.
We can’t test all the combinations of inputs to the program.
We can’t test all the paths through the program.
We can’t test for all of the other potential failures, such as those caused by user interface design errors or incomplete requirements analyses.
It’s important to understand these issues, because many times this is where automation becomes helpful. Many times automation can be leveraged to help with combinations of inputs and paths thought the program, but it’s difficult to automate the identification of inputs or all of the other potential failures. That means there will always be more work for any given tester then automation can solve; and thus, always more work once they have something automated.