2 daysspecification-based testing

This is a workshop designed for people who want to learn how to evaluate project deliverables (user requirements, design documents, use cases, etc.), design tests based on those deliverables, then perform the tests to verify features as described by the deliverables. This is not a course that covers the team-based review process, however we do address the team roles in defining and testing requirements.

This course will help you as an individual tester or systems analyst become more comfortable and confident in designing tests based on specifications, as well as finding defects in the specification before designing and performing tests.

You can apply these techniques at just about any level of detail: unit test, integration test, system test, and user acceptance testing. You will emerge from this course knowing how to develop test cases and test scenarios that not only verify a specification has been implemented correctly, but establishes traceability between project deliverables and test documentation.

 

Return on Investment

 

Who Will Benefit

Topics

Developing Quality Requirements (1 hr.)

To truly understand specification-based testing, we must first understand what constitutes a testable specification. This module provides understanding of requirements and how they can written to be complete, correct and testable.

Understanding Model-based Deliverables (1 hr.)

While requirements are text-based, models are visual. In this module we examine the nature of models and how they can enhance and extend the understanding of requirements.

Specification-Based Testing (5 hrs.)

In this extensive module, we cover four major techniques used to define test conditions and ultimately test cases and test scenarios.

Applying Specification-Based Testing Through a Project (2 hrs.)

In this module, we examine how a specification evolves throughout the SDLC and serves as a basis for test planning and design at each point in the project.

Configuration Management for Specification-Based Testing (1 hr.)

Change is going to happen during projects. These changes ripple through all project deliverables, including test documentation. This module answers the question, “How can we deal with change in ways that facilitate control and ensure correct testing of specifications?”

Prioritizing Specification-based Tests (1 hr.)

Requirements must be prioritized and so should the associated tests. This module covers a variety of ways that specification-based tests can be prioritized. Not all techniques are applicable in all situations and this module provides guidance on when some techniques yield better results than others.


Test Case Optimization (1 hr.)

A key tenet of specification-based testing is the ability to combine conditions in efficient ways to get the most test coverage from the most efficient set of test cases. In this module, we cover both manual and tool-based methods to get the most value from specification-based tests.

 

Manual Test Execution, Measurement and Reporting (1 hr.)

Now that we have designed, documented and optimized the specification-based tests, we are ready to perform them. This module is mainly oriented to what can be learned, measured and reported from the tests. Also covered is how to make adjustments as needed during testing to achieve desired levels of test coverage.

Tool Support For Specification-Based Testing (.5 hr.)

There are some great tools to support specification-based testing. This module covers the nature of these tools and how they can add leverage to your test design and evaluation.