Keynote

The Future of Software Testing

Moore’s Law states the rate of technological advances and complexity will double every 18 months with respect to minimum component cost. In the past 2 decades we have witnessed huge technological leaps in personal computer capabilities while the cost of these evolving complex systems has actually decreased.  Unfortunately, we can’t say the same thing about software development. To add injury to insult, software maintenance provides little return on investment and the costs of sustained engineering (predominantly testing costs) are sky-rocketing. There are many reasons for the current situation, but let’s focus attention on our discipline and ask ourselves; have there really been any fundamental changes in software testing in the past 10 years that has had a significant, positive impact in quality improvement and/or cost reduction?

Testing is the most challenging aspect of software development; and the job is getting harder. To meet new challenges the role of the tester must mature. Tomorrow’s testers will become highly competent professionals capable of designing effective black box and white box tests to more accurately assess quality, and perform in-depth results analysis to help mitigate risk. This talk analyzes two case studies conducted at Microsoft demonstrating the need for testers with enriched skills such as formal knowledge of practical techniques and greater technical understanding. It also discusses the added value the new breed of testers provides an organization, and specific changes we made at Microsoft to face our future challenges in the highly competitive software industry.