Overview: The Requirements-Based Testing course is a three-day process-oriented class that provides students with a set of practical, yet rigorous techniques for testing the requirements to ensure that they are complete, consistent, accurate and unambiguous. Students will also learn how to design a necessary and sufficient set of test cases to validate that the design and code fully implement all of the functional requirements
Course Description: Testing, by definition, is comparing an expected result to the observed result. In software the expected results should be defined in the specifications. Unfortunately, most specifications are not written in sufficient detail to predetermine the results of most tests derived from them. In Requirements Based Testing (RBT) the first task is to ensure that the specifications are correct, complete, unambiguous, and logically consistent.
Once the specifications have been clarified, the second challenge is in defining a necessary and sufficient set of tests that are needed to verify that the design and code fully meet the specifications. In most organizations if you gave the same specification to ten different testers you would wind up with ten totally different sets of tests. The thoroughness of these tests would vary widely, dependent on the experience of the tester. Using RBT the test completion criteria is quantified and test status is measurable.
RBT provides a process for first testing the integrity of the specifications. It then provides the algorithms for designing an optimized set of tests sufficient to verify the system from a black box perspective.
This course is student-paced and students are encouraged to bring samples from their own projects. The course includes a brief introduction to using the BenderRBT software, which automates much of the requirements-based testing process. However, the focus of the course is on process, tools.
· Learn reviewing techniques to identify the majority of ambiguities
in the requirement specification.
Duration: Three days
Class Limit: 20 students
Lab: Over 60% of class
Initial RBT Steps
Finding Ambiguities in Requirements
Environmental Data Constraints
Test Case Design
Test Case Design Alternatives
Additional Points of Integration Into The Development Process
Introduction To Code Based Testing
Tuning The RBT Process by Project Type
BenderRBT Software Workshop