The original IEEE 829 Test Documentation standard is thirty years old this year. Boris Beizer’s first book on software testing, Software Testing Techniques, also passed thirty. Testing Computer Software, the best-selling book on software testing, is more than twenty five. During the past three decades, hardware platforms have evolved from mainframes to minis to desktops to laptops to smartphones to tablets. Development paradigms have shifted from waterfall to agile. Consumers expect more functionality, demand higher quality, and are less loyal to brands. The world has changed dramatically—and testing must change to match it. Testing processes that helped us succeed in the past may prevent our success in the future. Lee Copeland shares his insights into the future of testing, including his views in the areas of technology, organization, test processes, test plans, and automation. Join Lee for a thought-provoking look at creating a better testing future.
Software Testing’s Future—According to Lee Copeland
1. 1
Lee Copeland
Software Quality Engineering
lee@sqe.com
@grandpacopeland
Creating a Better
Testing Future
The World Is Changing and
Testing Must Change With It
2. 2
Topics
• Our World is Changing
• The Curse of Past Successes
• Lee’s Don’ts and Do’s for Future Success
6. • In the past, organizations controlled external
communication, both content and channels
• Today, with the rise of Social Media …
Communication is Changing
7. Communication is Changing
• Organizational structure controlled tester
communication, both content and channels
• Today, social media can immediately connect
testers world-wide
23. Organization
• DON’T
– Maintain teams of “developers” and “testers”,
throwing products over the wall
– This was supposed to foster “independence.”
Instead, it created “us vs. them” and “huh?”
Development Test
24. Organization
• DON’T
– Establish Testing Centers of Excellence
– “It’s where the disengaged gather to not
produce”
– David Hussman
30. Test Process
• When we already believe something to be true,
we verify our belief by checking. Checking is a
process of confirmation, verification, and
validation
• Checking is a highly automatable process
31. Test Process
• Testing is something that we do with the
motivation of finding new information
• It is a process of exploration, discovery,
investigation, and learning
• Testing is not automatable. It’s using our brain
in real time, and it’s really fun
47. Automation
• DO
– Use Exploratory Testing
“Simultaneous
learning, test design,
and test execution.”
– James Bach
48. Automation
• DO
– and Session-based Exploratory Test
Management
Perform Exploratory
Testing in Sessions:
Charter
Timebox
Reviewable result
Debriefing
Jon Bach
53. My Thanks To
• Dorothy Graham
• David Hussman
• Jonathan Kohl
• Alon Linetzki
• Dan North
• Martin Pol
• Rob Sabourin
• Alan Shalloway
• Adrian Zwingli
For their ideas,
review, and
comments