Course Code: STG07
Duration: 2 days
Software development often fails because requirements are written poorly, or testing does not adequately cover those requirements, or both. Half of the test effort is just trying to understand the requirements. The better that requirements are written, the higher the likelihood of the development and testing team being able to understand those requirements and focus on their software development tasks. Testable requirements improve the success of creating a set of tests that adequately cover those requirements. These tests are used to verify that the software behaves as expected. The rest of the test effort focuses on understanding what test case design techniques are best suited to capture all of the requirements within a well defined test planning process.
The intent of Writing and Testing Requirements is to provide techniques on how to best write requirements. Once those requirements have been written properly, the next step is to identify the set of tests that adequately cover those requirements.
Anyone writing, reviewing, or contributing to the content of the requirement specifications. Anyone responsible for testing those requirements.
Project team members consisting of Business Analysts, Software Testers and Software Designers who are preparing to launch the requirements phase of their project.
Writing and Testing Requirements concentrates on two areas of the software development process:
- Identifying how to write requirements properly so that they are testable
- How to effectively test those requirements
From the requirements perspective, students will learn:
- What requirements are
- The impact of incorrect and missing requirements on the software development process
- How poorly written requirements can be identified
- How to improve the quality of requirements so that they are written in a testable manner
From a testing perspective, students will learn:
- The overall test process with an emphasis on test planning
- A range of test case design techniques that work from the requirements
There are two versions of this course: a two-day basic version, and a three-day advanced version, which includes more exercises, and additional test case design techniques not covered in the two-day version.