Evaluating Requirements and Requirement-Based Test Design (CSTP #5) or (CTM Elective) or (CSTAS Elective)

This course covers area 5 of the Test Professional Body of Knowledge requirements. This course also counts as an elective towards the requirements of the Certified Test Manager (CTM) certification.

For costs and cities where this course might be offered, please see the right border of this page or to bring this course to your test team at your location, contact our Education and Professionals Services Group.

Concepts

Models are powerful tools for gathering requirements and designing solutions. They also set the stage for testing. Models provide concrete guides for the tester to develop test cases and to assist customers in developing acceptance tests. Developing and reviewing models provides static testing of requirement accuracy and completeness. Testers should play an important role in developing models, using their critical and analytical skills to ask the ?what if? questions that the requirements team often fails to ask. Testers by training are looking for ways to ?break? the system and expose defects and this makes them valuable contributors in defining and reviewing requirements and test cases. This seminar is designed for testers, developers, business analysts and customers.

Participants will learn:

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

  • Determine the business problem and translate it into high level test cases
  • Use models such as Business Event, Use Case, Process, Data Flow Diagram, State Transition, Entity-Relationship Diagram and others to develop complete, accurate, testable requirements
  • Develop test cases based on requirements models
  • Aid customers in developing acceptance test cases from models
  • Define quality requirements and test cases from both the customer's and producer's perspective
  • Resolve conflicts among requirements and integrate constraints to remove ambiguity for testing
  • Use the tools of best practices appropriately, including CMM, CMMI, IEEE, ISO 9000:2000 and other international standards
  • Understand role of testers in change control and configuration management
  • Define and recognize ?good? requirements
  • Understand how to verify requirements prior to traditional code/test cycle
Outline
  • Fundamentals of gathering good, testable requirements
  • Asking the right questions when gathering testable requirements
  • Defining the business problem and creating tests
  • Distinguishing between requirements and design
  • Developing models to define testable requirements, test cases and data and acceptance testing: Business Event, Use Case, Process, Data Flow Diagram, State Transition, Entity-Relationship Diagram and others
  • Determining customer and producer quality requirements, Critical Success Factors and Critical Assumptions and system constraints
  • Using prioritizing, decision matrices and trees in defining testable requirements
  • Resolving conflicting requirements and integrating them into unambiguous test cases
  • Defining and identifying ?good? testable requirements
  • Verifying requirements prior to traditional code/test cycle and expanding static testing to improve requirements and make more effective use of dynamic testing tools