Posted by Ben Simo
Lee Copeland's CAST keynote address referenced in a previous post was not only about books. Good books was one of the items on Lee's list of eight recent innovations in software testing. Lee's complete list is shown below.
Innovations in Software Testing
(Lee Copeland's List)
- Context-Driven School
- Testing Specialties
- Test-First Development
- Really Good Books
- Open Source Tools
- Session-Based Test Management
- Testing Workshops
I was glad to see most of the items on this list. I am especially happy to see the Context-Driven School and Session-Based Test Management on the list. I believe that these have had a significant impact on software testing and have great potential that has not yet been realized.
Tester certification may be an innovation but I don't think its impact has been good. In my opinion, the current certification options are bad. (There was a certification debate hosted by AST at CAST this year. Please take a look at Tim Coulter's review: AST Certification Debate.) Most of the certifications show nothing more than one's ability to pass a certification exam. And, many of the certifications are based on context-free and outdated views and techniques. I reviewed some ISTQB sample questions with a group of very smart testers and we could not identify a correct answer for many of the questions. We could, however, make a good guess at what we thought was expected by the exam writers. Matters of opinion and guessing at implied contexts should not be the basis for any exam. I think the following statement summarizes this concern quite well.
We don’t mind that some people hold (and teach) views or techniques that we consider antiquated. We do mind that in prep courses that teach you how to pass “objective” exams, there is no place for presentation of controversy or thoughtful analysis of the fundamentals.
- Cem Kaner and Tim Coulter
In typical CAST style, Lee asked the audience for things they thought he missed. The audience came up with the following additions. Yes, Model-Based Testing was mentioned twice -- followed by applause from Harry Robinson. :)
- Collaborative groups
- Model-Based Testing - specifically model-based automation
- Testers help define what is correct - testing is more than comparing dictated expected and actual results
- Model-Based Testing
- Fluidity - not freezing plans - recognizing the need to be adaptable
- Study of software development and testing history - learning from the past
- Ethnomethodology - the study of common sense (guess who this came from)
- Test management as project management
- High volume semi-random test automation
- Academic research in testing techniques
- Prediction based on source code
What would you add to the innovations list?
What innovations do you think might be just over the horizon?