Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Specification-Based (Black Box) Testing

( Duration: 3 Days )

This Specification-Based Testing training 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.

By attending Specification-Based Testing workshop, delegates will learn to:

  • Find costly and embarrassing problems before customers find them.
  • Understand the key issues in testing software applications.
  • Design tests that adequately cover requirements, models and other project documentation.
  • Understand the importance of bi-directional traceability.

The Specification-Based Testing class is ideal 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.
  • Test analysts
  • Testers
  • Test managers
  • Developers
  • Users involved in test designing

COURSE AGENDA

1

Developing Quality Requirements

  • The Importance of Requirements
  • Quality Measures for Requirements
  • Testable Requirements
  • Identifying Needs
  • Ambiguity in Requirements
  • The Importance of Inflection
  • The Importance of Word Meanings
  • Word Games
  • The Right People - Who Do We Involve?
    • The Role of Testers in Requirements Definition
  • Brainstorming
  • Prototyping
  • Dealing with Change
  • How to Control Change
  • Requirements Reviews
  • Prioritizing Requirements (N)
  • Special Considerations For Existing Software Requirements
2

Understanding Model-based Deliverables

    • The Role Of Models
    • The Benefits Of Models
3

Specification-Based Testing

  • Identifying Test Conditions And Designing Test Cases
  • The Importance of Bi-directional Traceability
  • Categories Of Test Design Techniques
  • Specification-Based Techniques
    • Equivalence Partitioning
    • Boundary Value Analysis
    • Requirements-based Testing
    • Decision Table Testing
  • Choosing Test Techniques for the Project at Hand
4

Applying Specification-Based Testing Through a Project

  • Understanding The “V” Diagram
  • Defining Verification and Validation
  • Applying Specification-based Testing for:
    • Unit testing
    • Integration testing
    • System Testing
    • UAT
5

Configuration Management for Specification-Based Testing

  • Techniques for Dealing with Change in Specification-based Tests
    • Confirmation Testing
    • Regression Testing
    • Bi-directional Traceability and How it Enables Specification-Based Tests
    • How These Techniques Work Together to Support Specification-Based Tests
    • Designing Tests to be Resilient to Change
    • Keeping Track of it All - Configuration Management
      • The Scope of CM - Specifications, Testware and more
      • How CM Helps Control Deliverables and Associated Tests
6

Prioritizing Specification-based Tests

  • By Risk
    • Risk Identification, Assessment And Mitigation
      • Specification Level
      • Product Level
      • Project Level
  • Stakeholder Priorities
    • Stated Priorities
    • When Priorities Change
  • Project Priorities
    • Project Dependencies
    • Dealing with Project Blockages
7

Test Case Optimization

  • Pairwise Techniques and Tools
  • Cause-effect Graphing
8

Manual Test Execution, Measurement and Reporting

  • How to Perform Specification-based Tests
    • What Can We Learn From The Tests?
      • Errors, Omissions and Ambiguities in the Specifications
  • How to Measure Coverage in Specification-based Tests
    • Requirements coverage
    • Scenario coverage
    • State-transition coverage
    • Decision table coverage
  • How to Adjust Test Coverage of Specifications During Testing
  • Reporting Specification-Based Test Results
    • Incident Reporting - Associating Observed Incidents to Defined Specifications
    • Status Reporting - Associating Test Progress to Defined Specifications
    • Final Reporting - Associating Final Test Evaluation to Defined Specifications
    • The Role of Dashboards in Reporting Test Coverage and Results
9

Tool Support For Specification-Based Testing

  • Tools for Requirements Analysis (Ambiguity scanning)
  • Tools for Test Management and Requirements Management/Traceability
  • Tools for Test Specification
  • Pairwise testing
  • Model-based testing

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X