top of page

WRITING EFFECTIVE TEST CASES

This 8-hour workshop focuses on fundamental principles, basic techniques and good practices in test case design, analysis, implementation and automation. Approximately 40% of the training will be in lecture format and ca. 60% in exercise format, including discussions and hands-on exercises based on a lead example of a simple software system.

Agenda

Introduction
1.      Fundamentals of test case design
1.1.    What is a test case and why it is important?
1.2.    Properties of a good test case
1.3.    Test case structure
1.4.    Requirements, traceability, coverage and quality
1.5.    Positive and negative test cases

2.      Techniques for test case specification
2.1.    Textual format
2.2.    BDD and Given-When-Then format (Gherkin)
2.3.    ATDD and Acceptance Criteria in user stories (FitNesse)
2.4.    Formal models

3.      Techniques for test case design – test models
3.1.    Domain-based techniques (Equivanence Partitioning, Boundary Value
Analysis)
3.2.    Combinatorial techniques (Pair-wise)
3.3.    Logic-based techniques (Decision Tables)
3.4.    Behavior-based techniques (State Transition Testing)
3.5.    Syntax-based techniques (Mutation Testing)
3.6.    Metamorphic Testing
3.7.    Selecting the right technique

4.      Risk-based testing as a form of the analytical test strategy
4.1.    Definition of risk
4.2.    Risk identification and analysis
4.3.    Test case prioritization
4.4.    Risk mitigation

5.      Test automation patterns – good and bad practices
5.1.    Capture-playback approach
5.2.    Linear scripting
5.3.    Structured scripting
5.4.    Data-driven testing
5.5.    Keyword-driven testing
5.6.    Order of execution

Kontakt
WRITING EFFECTIVE TEST CASES: Usługi
bottom of page