Requirements based testing is one of the most prominent alternative techniques for developing and prioritizing test conditions. It May utilize several techniques like ambiguity reviews; test condition analysis and cause-effect graphing. It also Identifies and eliminates ambiguities in requirements and uses a checklist of common requirements defects. Most commonly this is encountered during user acceptance testing.