Requirements Definition & Test Case Creation Hands-On Workshop

Power Packed 2-Day Session Of Interactive Exercises To Build Your Knowledge FAST!


Classes offered onsite at your facility. Contact us for additional training options.

Requirements Definition & Test Case Creation Workshop

Ambiguous, missing, or incomplete requirements? Requirements lacking good characteristics? Poorly derived and unstable requirements? Learn the skills to efficiently use requirements analysis to prepare valuable, estimable, and testable requirements and user stories.

Software application or product testing is inefficient and ineffective if the tester is not well prepared to test it. The success of testing in a project is centered on how the Test Cases are designed and written for the various complex scenarios present in the project.

Add To Cart


This is an Instructor-led hands-on workshop.

Day 1 focuses on helping you improve your traditional or agile requirements definition, documentation, and communication skills. Through both short presentations and detailed exercises the students of this class develop an understanding of the DOs and DON'Ts of writing effective requirements and user stories.

Day 2 includes interactive exercises covering topics from requirements review for testability, test case development, test design techniques, regression testing, defect management, and provides dozens of software testing tips & tricks. Through both short presentations and detailed exercises involving a live web application, the students of this class develop an understanding of the DOs and DON'Ts of writing effective test cases - test cases that are designed to find defects and also covers most of the scenarios on the software system under test.

This workshop is designed for development engineers, analysts, software test professionals, and V&V engineers to acquire practical knowledge of the concepts of effective requirements and test case writing.

The workshop is also ideal for Business Analysts that have end-to-end project experience in another role, such as a subject matter expert, technical writer, software developer, hardware engineer, software tester, or Quality engineer, and are wanting to build their expertise in creating requirements for traditional or agile projects.

The workshop also benefits:

  • Product owners and product managers responsible for creating requirements and defining acceptance criteria for your projects.

  • Teams with new engineers or analysts tackling their first project.

  • Engineers or analysts wanting to improve their requirements writing, test case analysis & design, and communication skills.

  • Those who need an understanding of the activities needed to develop high quality software and product; such as project managers, quality engineers / managers, and functional managers.

Day 1 - Requirements Creation

Requirements Overview

  • Types of requirements and levels of abstractions

  • Distinguish between requirements and design constraints

  • Differences in requirements between agile and traditional approaches to software development

  • Requirements and user stories; what they are, and where they fit in software or product development projects

  • The relationships between user story, use case, scenario, and requirement

Writing Better Requirements

  • Use language and syntax to describe requirements

  • Identify the primary errors and defects in requirements statements

  • Apply techniques to eliminate errors and defects from requirements

  • Use requirements patterns to improve the quality of requirements

  • Apply visual models to augment textual requirements

Writing Better User Stories

  • Describe the template of a user story

  • Identify the attributes of a good user story

  • Compare good versus bad user stories

  • Create acceptance criteria for user stories

  • Handle non-functional requirements around user stories

Organizing Requirements

  • Organize requirement based on processes, modules, user goals, etc.

  • Create one or more types of requirements packages


Workshop Tuition Includes

  • Instructor-led two-day workshop

  • Workshop notebook with all slides

  • Electronic version of all workshop materials and templates

  • Certificate of Completion

  • One hour free practical consulting on your project

Day 2 - Test Case Creation

Evolution & Fundamentals of Software Testing

  • Problems and symptoms of software testing today

  • Importance of organized testing

  • Role of software testing

  • The seven testing principles

  • Differences between testing in Agile versus sequential lifecycles

Test Design Techniques

  • Analyzing Requirements

  • Nominal testing

  • Equivalence Partitioning

  • Boundary Value Analysis

  • State Diagrams

  • Pairwise Testing

Testing in the Absence of Requirements

  • Documented versus undocumented Requirements

  • Other test basis

  • Modeling software behavior

Regression Testing

  • Retesting versus Regression

Testing in an Agile World

  • Differences in testing in Agile versus sequential models

  • Test automation

  • Writing test cases to support automation

Defect Management

  • Logging, verifying, and closing defects

  • Creating effective defect metrics

  • Defect trending and clustering

  • Risk-based testing via defect metrics

Class Schedule

9:00 a.m.
Morning Session 9:00 a.m. - 12:30 p.m.
Lunch 12:30 - 1:30 p.m
Afternoon Session 1:30 - 5:00 p.m.

Cancellation and Refund Policy

Full refund if you cancel the training class thirty (30) days in advance of the class starting date.
Fifty (50)% refund if you cancel the training class within thirty (30) days of the class starting date.
No refund if you cancel within fourteen (14) days of the class starting date.