Writing Testable Requirements

Course Details

Finding out what customers want and translating those expectations into software systems and technology solutions is a most difficult task. Studies continue to show that over half of all software defects originate in the Requirements gathering phase of software projects. The ultimate root cause of the problem lies in the faultiness of human communication.

This two-day seminar addresses how to gather, analyze, write, and test requirements. The techniques can be integrated in any methodology from agile to waterfall and anything in between. You will learn the most powerful and simple models for gathering and analyzing requirements and turning them into test cases and scenarios. You will learn the techniques that both Business Analysts and Testers can use to dig out the requirements even when customers are not 100% sure of what they want. You will use your own documents as case studies to apply the Good Software Engineering Practices featured in this program. You will leave the seminar with the ability to improve your existing practices continuously.

Learning Objectives:

As a result of this seminar, participants will be able to:

  • Use Good Software Engineering Practices for gathering, analyzing, and writing testable Requirements and testing Requirements
  • Use simple Models to develop complete and accurate Requirements and test cases
  • Elicit Requirements expectations from all levels of stakeholders.
  • Develop complete test cases, scenarios, and user acceptance test case
  • Assess static and dynamic testing procedures for effective implementation.


  1. Context for Requirements
  2. Eight Good Software Engineering Practices to write testable Requirements and test Requirements
  3. Defining the Business Problem
  4. Gathering “Blue Sky” Requirements
  5. Developing simple models to define requirements, test cases and data and acceptance testing
  6. Determining customer and producer quality characteristics:
  7. Defining System Constraints
  8. Resolving conflicts among Requirements, Quality Characteristics, and Constraints
  9. Writing good testable Requirements
  10. Verifying  and testing Requirements
  11. Improving Requirements

Schedule & Registration

Discounts: QAI Members receive a 10% Discount on public training course registration! Learn more about the benefits of becoming a QAI Member.

*All listed Canada public training course prices in CAD + applicable taxes. All listed USA public training course prices in USD. Registration prices include course materials, lunch & breaks each day, and a certificate of completion. Hotel and travel arrangements are the responsibility of the attendee.

Cancellation Policy

On-site Training

Provide the best training at the best price for your organization by hosting an on-site training with QAI Global Institute’s expert instructors. The benefits of on-site training are many:

  • Courses are private and personalized. Maximize the effectiveness of the course by tailoring the training to the specific needs and interests of your team. This ensures that the course remains relevant to your team and your unique project needs.
  • Per person costs are significantly lower. Save an average of 40% – 60% on per person costs as compared to equivalent public course attendance by eliminating attendee travel costs and associated venue fees.

No Obligation Quote

Contact us directly to obtain a no obligation cost quote for the on-site training course(s) of your choice.