Black box software testing: By Cem Kaner & James Bach
Regression testing
- Video lectures
- Part 1 Introduction to regression testing [20:18]
- The error model and objectives of regression testing
- Part 2 Procedural visions of regression [24:18]
- The factory school of testing
- Intro to GUI regression automation
- The need for variation in testing conditions: The Minefield Example
- Part 3 Other visions of the value and practice regression testing [19:45]
- The economic vision of regression testing
- Refactoring as a motivator for regression
- The risk-based vision of regression testing
- Summing up
- Part 1 Introduction to regression testing [20:18]
- Lecture slides [PPT]
- Activity
- Examples
- Essay test questions
- Readings and tools: See the links in the slides
Regression testing involves reuse of tests to manage risks of change. We might test for effectiveness of a bug fix, impact on other bug fixes, or general side effects of change on the supposedly-unchanged parts of the program.
We might do regression test by repeating the exact same test as before, or we might reuse the prior test idea, using different data and different secondary conditions as varying items across different uses of the test.
We are setting up a mailing list for announcements about this course and, perhaps, a tightly focused and moderated discussion of how to teach it or self-study with it. (This won't be a general, high-traffic, intro-to-testing discussion.) If you're interested in the course, please sign up by sending us an email. We will NOT share your email address with third parties or send commercial advertising to you.
We are publishing this course under a Creative Commons license that allows you to freely reuse and distribute the materials and to modify the slides and associated printable materials (but not the videos). We would be appreciate a few mirror sites, to reduce the growing burden on our servers. If you can help in this way, or any other way, please send a note to Cem Kaner.