Today s Testing Innovations

Size: px
Start display at page:

Download "Today s Testing Innovations"

Transcription

1 Europe s Premier Software Testing Event Stockholmsmässan, Sweden Testing For Real, Testing For Now Today s Testing Innovations Lee Copeland, Software Quality Engineering, USA

2 Lee Copeland SQE 2009

3 What Is An Innovation? in no va tion (ĭn'ə-vā'shən) 1. Something new or different 2. Something newly introduced or adopted 3. A creation (a new device or process) resulting from study and experimentation

4 Innovations In Software Testing Context-driven school Test-first development Really good books Open source tools Testing workshops Freedom of the press Virtualization Testing in the cloud Crowdsourced testing

5 Context-Driven School Testing groups exist to provide testing-related services. They do not run the development project; they serve Entirely different testing strategies could be appropriate for these different objectives It is entirely proper for different test groups to have different missions. A core practice in the service of one mission might be irrelevant or counter-productive in the service of another Metrics that are not valid are dangerous

6 Test-First Development Developers refuse to add even a single line of code until a test exists for it. - Scott Ambler Then, TDD = TFD + Refactoring

7 Test-First Development Goals Accurate specifications Useful specifications Focus the mind Write clean code Prevent the creation of an inventory of things that don t work

8 Really Good Books A Practitioner s Guide to Software Test Design Lee Copeland Secrets of a Buccaneer-Scholar James Bach

9 Other Really Good Books Systematic Software Testing Craig and Jaskiel Lessons Learned in Software Testing Kaner, Bach, and Pettichord Testing Computer Software Kaner How to Break Software Whittaker The Art of Software Testing Myers The Craft of Software Testing Marick Software Testing Techniques Beizer Managing the Testing Process Black

10 Open Source Tools Development Eclipse Unit Testing xunit Cobertura NCover System Testing FIT FitNesse Watir Selenium Performance Testing OpenSTA JMeter

11 Testing Workshops Specialized focus and Participatory style Attendance by application and/or invitation Limited to participants Focus on a small set of topics Participation is required; challenging presenters is encouraged Learnings are collected, published, and available to all participants

12 Testing Workshops Examples are: Austin Workshop on Test Automation London Exploratory Workshop in Testing Los Altos Workshop on Software Testing Workshop on Heuristic and Exploratory Techniques Workshop on Open Certification of software Testers Workshop On Performance and Reliability Workshop on Teaching Software Testing

13 Freedom of the Press Freedom of the press is limited to those who own one. A.J. Liebling (American Journalist) Today s press (and lots of people own these)

14 Freedom of the Press Blogs James Bach Michael Hunter blogs.msdn.com/michael Jonathan Kohl Antony Marcano Brian Marick Elisabeth Hendrickson others

15 Freedom of the Press Open Source Training Black Box Software Testing (Kaner & Bach)

16 Virtualization Definition Vendors include Microsoft, Surgient, VMLogix, and VMWare

17 Virtualization Benefits Rapid provisioning (30%-50% of testing is environmental setup time) System state capture (capture/replay in its finest form) Reduced costs (purchase, maintenance, space, power)

18 Testing in the Cloud Rent as many servers as you like for as long as you like Need a thousand servers for performance load generation? Need multiple servers, each with a different configuration to simultaneously test your product?

19 Testing in the Cloud Usage rates: $0.10/hour small machine $1.00/hour extra large machine

20 Crowdsourced Testing If virtualization makes sense for hardware, why not for test teams? Crowd testing is using a virtual test team rather than, or in addition to, an organization s dedicated team The organization defines a set of test requirements (types of testing, scenarios, environments, platforms, etc.)

21 Crowdsourced Testing A crowd test vendor (utest.com, mob4hire.com, ) identifies a pool of qualified testers, creates a test project, assigns the work to testers, monitors the progress, and reports defects The crowd test vendor compensates testers and evaluates their performance Testers receive Pay Per Bug and also Pay Per Valuable Feedback

22 Innovations In Software Testing Context-driven school Test-first development Really good books Open source tools Testing workshops Freedom of the press Virtualization Testing in the cloud Crowdsourced testing

23 Future Innovations??

24 Future Innovations? My personal event horizon is very short circa 1969

25 Articles On Innovation Two Keys to Innovation Three Overlooked Keys to Innovation Four Keys to Innovation Six Keys to Building New Markets Through Innovation Seven Keys to Cultivating Magic and Innovation Nine Keys to Innovation 40 Principles: Keys to Technical Innovation

26 Lee s Keys To Innovation Creative Talented Fearless Visionary Empowered Passionate Multiple disciplines

27 Future Innovations?

28 Thanks Thanks for joining with me today. I greatly appreciate the invitation to speak If I can be of assistance, or if you d just like to chat, please contact me at lee@sqe.com And remember, keep on innovating My thanks to: James Bach, Jon Bach, Rex Black, Bob Galen, Andy Glover, Dorothy Graham, Cem Kaner, Harry Robinson, Rob Sabourin, and James Whittaker

29 Your Innovation Quota Print the following list, and take it into your next meeting. Score one point each time a phrase is used, plus bonus points as indicated. Score more than 5, and you've got an organization that is innovation-averse. Score 10 or more, and you are innovation-dead. Score 15 or more, and you might as well close up shop -

30 Your Innovation Quota It won't work That's the dumbest thing I ever heard That's not my problem You can't do that I don't know how I don't think I can I didn't know that We've always done it this way (3 bonus points) The boss won't go for it (5 bonus points) Why should I care? (10 bonus points)

31