If your testing efforts are not achieving the payback you and your organization expect, this course is for you. Requirements-Based Testing (RBT) delivers a proven, rigorous approach for designing a consistent and repeatable set of highly optimized test cases. Companies employing RBT practices have achieved twice the requirements coverage with only half the tests they previously maintained.
The RBT process helps you validate that the requirements are clear and complete. Then, it guides you to define a set of tests verifying that the design and code fully meet those requirements. You’ll learn and practice cause-effect graphing, a test design technique which ensures that defects will be fully observable. If there are any defects in the software—even ones that could be hidden from tests by other errors—cause-effect graphing will find them. With this technique, you’ll be able to reduce the number of tests you need and make sure that every test is valuable.
Explore alternative test design techniques and the advantages and disadvantages of each. Learn how to complement functional, black-box testing with code-based, white-box testing to further ensure complete coverage and higher quality. Classroom exercises are employed throughout the course to reinforce your learning.
Take back a lifecycle testing process that incorporates testing as an integrated—and integral—part of the software development project. With the RBT process, your next project will experience significant time and cost savings while helping the test team develop better estimates and dynamically track test and project progress.
Requirements-Based Testing is for test managers, test engineers, QA specialists, software managers, and anyone responsible for developing tests and test suites. Finding Ambiguities in Requirements is a prerequisite for this class.
Richard Bender has more than forty years of experience in software with a primary focus on testing and quality assurance. He has consulted internationally to large and small corporations, government agencies, and the military. Richard’s work has included a wide variety of application classes and technology bases from embedded systems to super computer-based systems—and everything in between—consulting to both vendors and IT departments alike. He has been active in establishing industry standards for software quality and is a frequent speaker at conferences, universities, and corporate events. For his breakthroughs on code-based testing, Richard was one of the first programmers ever awarded IBM’s Outstanding Invention Award.
Making the business case for quality
Definitions of testing
The twelve-step RBT test approach
Validating requirements against objectives
Validating the scope of requirements using scenarios and tours
Basic logical operators
Five graphing constructs of functional requirements
Boundary condition data constraints
Processing sequence imposed constraints
Inconsistencies in processing rules
Strategies for test case design
Concept of fault detection
Identifying functional variations
Packaging functional variations into test cases
Equivalence class testing
Review of other model-based testing techniques
Optimized pairs and orthogonal pairs
Comparing the various test design approaches
Integrating testing throughout development
Developing user acceptance tests before coding starts
White-box test completion criteria
Data flow-based testing
Integrating black-box and white-box testing
Planning and estimating guidelines
Change control
Test team organization
Tracking the testing effort
Contract management
Test automation issues
How the RBT process integrates with the rest of test automation
Back to the top