The traditional testing process is reactive, struggling uphill
after all the possible errors have been made. Agile test-driven
development writes tests prior to code, continually reviews
code through pair programming, and emphasizes frequent “acceptance”
(integration) testing of small code implementations—all
of which help produce cleaner program code quicker. As much
of an improvement as it is, agile test-driven development could
do even better by also applying concepts and techniques of the
powerful Proactive Testing™ process that identify numerous
test conditions which traditional and test-driven approaches
ordinarily overlook, including up to two-thirds of showstoppers
and much of the extensive rework which terms like “refactoring”
tend to obscure. Following the CAT-Scan Approach™, this
interactive workshop describes a Proactive Testing™ model
and methods that enable agile (and other) development to deliver
far better systems even quicker and cheaper, while also helping
overcome traditional user, manager, and developer resistance
to testing. Exercises enhance learning.
Participants will learn:
* Test-related advantages of agile test-driven development,
and its seldom-recognized limitations.
* A truly agile structured Proactive Testing? process
that actually can deliver better quality while cutting
time, effort, and aggravation for users, developers,
and managers.
* Testing’s role in getting more accurate,
complete, and testable REAL requirements.
* Low-overhead test planning/design techniques that
spot and prevent ordinarily-overlooked defects.
* Proactive Integration and User Acceptance Test
strategies that agile testing misses.
WHO SHOULD ATTEND: This course has been designed
for testing professionals and others who manage and perform
testing of software products, and also for analysts, designers,
developers, involved business people, and system/project managers
who need to know how Proactive Testing™ can cut software
development time and effort.