Requirements-Based Testing (RBT) is used to test any application running on any platform written in any language. RBT derives the necessary and sufficient set of test cases to cover 100% of the requirements. RBT is comprised of two techniques: Ambiguity Reviews and Cause-Effect Graphing. 

An Ambiguity Review is used in the requirements phase of software development to identify ambiguities in requirements. The intent of an Ambiguity Review is to identify anything that is ambiguous, unclear and imprecise in the functional requirements. The elimination of these ambiguities improves the quality of the requirements, helps identify missing requirements, and improves the quality of the development and test effort.  Half of the problem testing software is working with untestable requirements.

Cause-Effect Graphing is an advanced test case design technique that is performed once requirements have been reviewed for ambiguity, followed by a review for content. Requirements are reviewed for content by domain experts to insure that the requirements are correct and complete. The Cause-Effect Graphing technique derives the minimum number of test cases to cover 100% of the functional requirements, to improve the quality of test coverage, and to avoid the risk of releasing untested code into production.

A two-day RBT Proof of Concept can show you the entire RBT process using one of your organization’s requirement specifications.

Quality Management Planning provides a plan for assessing the quality of all assets developed by your project team using your software development life cycle – from the requirements documents to the delivered software.

A Quality Assessment provides an evaluation of an organization's quality processes and makes recommendations on:

- Integration of testing with the rest of your software development life cycle
- Test case design approaches, standards and procedures
- Test management and defect tracking
- Test organization and staffing
- Quality management

Pairwise and Orthogonal Testing are advanced test case design techniques that are helpful in Configuration Testing, reducing the many combinations of configurations to a practical number.

Software Testing Services sells the Ambiguity Checker , a software product that identifies potential ambiguities in requirements.  Once the ambiguties have been identified, the author can eliminate them to improve the quality of the requirements.  The Ambiguity Checker  supports the Ambiguity Review Checklist created by Richard Bender.  Please try out the demonstration version of the Ambiguity Checker .  Please contact Software Testing Services for pricing.

Software Testing Services