Test Case Design

  • TEST04
  • Online
  • Intermediate
  • English | 0
Software Testing

Understanding of different test models and their related test coverage criteria, Ability to apply black-box and glass-box test case design techniques to conventional testing, model-based testing and static analysis of program code and Practical experience

Course description

Time
Days :
2 Day(s)
Duration :
12 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
07-08 July 2025
Status :
Open Register
Instructor
Language :
English
Venue
Venue :
Online
Type :
Online
Test Case Design

This two-day course teaches participants a number of advanced testing techniques. The course commences with a brief discussion of black-box and glass-box test models followed by a discussion of practical test coverage criteria for both models.

The course then moves on to an in-depth discussion of various black-box testing techniques. This is followed by a demonstration of how the techniques can be applied to both the conventional and “model-based” approaches to testing.

The second-half of the course covers glass-box testing techniques and shows how these may be applied to both conventional testing and the static analysis of program code.

The course concludes with a brief discussion of how the techniques learnt during the course can be used with automated test tools.

Course Features:

  • Compatible with the BCS Draft Standard for Software Component Testing (BS 7925-2)
  • Arms participants with a tool box of test case design techniques
  • Integrates disparate test case design techniques into an integrated approach
  • Relevant to IT and embedded systems software

  • Process Engineers, Software Engineering Process Group (SEPG) Staff, Methodologists, Process Improvement Staff
  • Software Development Managers, Software Engineers, Developers, Requirements Engineers, Requirements Analysts
  • Test Managers, Test Engineers, Testers, Quality Assurance Staff

  • Understanding of different test models and their related test coverage criteria
  • Ability to apply black-box and glass-box test case design techniques to conventional testing, model-based testing and static analysis of program code
  • Practical experience in applying the techniques to comprehensive exercise examples

Introduction:
- Some definitions
- Testing concepts

  • The functional or black-box view
  • The structural or glass-box view
  • The “ translucent-box ” or grey-box view
  • Mapping project roles to software views
  • The test-driven development (TDD) approach

- Test models

  • Black-box test models
  • Glass-box test models

- Test case coverage

  • Black-box coverage goals
  • Glass-box coverage goals

Black-Box Testing and Test-Driven Development (TDD) Test Case Design Techniques:
- Requirements verification
- Equivalence partitioning

  • Identifying partitions of equivalent values
  • Selecting partition test cases
  • Equivalence partition coverage criteria

- Test oracles

  • Who "tests" the test cases?
  • Automated test oracle

- Boundary value analysis

  • Testing on the boundary between partitions
  • Selecting boundary test cases
  • Risks and coverage criteria

- Syntax testing

  • A notation for modelling the syntax of inputs and outputs
  • Selecting test cases
  • Testing for invalid syntax

- Decision Tables
- State transition testing

  • State transition diagrams
  • State tables
  • Testing single transitions
  • Testing sequences of transitions
  • Constructing a state tree
  • Selecting test cases
  • State transition coverage criteria

Model-Based Testing:
- Goals of model-based testing
- Generating test cases from models

  • Partitions and boundaries
  • States and transitions
  • Syntax

- Using model-based testing when there is no specification or it is out of date
- Applying models-based testing to random and reliability testing

Glass-Box Test Case Design Techniques:
- Statement testing

  • Rules for counting statements
  • Statement coverage

- Control flow graphs

  • Modelling control flow with “ nodes ” and “ edges ”
  • Control flow and cyclomatic complexity

- Branch/decision testing

  • Branches vs. decisions
  • Selecting test cases

- Condition testing

  • Branches vs. conditions
  • Branch condition testing
  • Branch condition combination testing
  • Modified condition decision testing

- Path Testing

  • Linear Code Sequence and Jump (LCSAJ) testing
  • Basis path testing
  • Data flow testing
  • Coverage and Infeasible Paths

- Comparing Glass-Box Test Case Design Techniques

Static Analysis of Program Source Code:
- Applying glass-box test case design techniques to static analysis
- Static analysis of program data flow
- Static analysis of program paths
- Automated static analysis tools

Regression Testing:
- Performing an Impact Analysis
- Identifying the Regression Test Cases

Test Cases and Automated Testing:
- Automating unit testing

  • Applying glass-box and black-box test cases to unit testing
  • Test cases and unit test frameworks
  • Glass-box testing and coverage tools

- Automating system testing

  • Applying black-box test cases to system testing
  • Test cases and capture/replay tools

         - GUI tools
         - Web tools

  • System and acceptance test frameworks

Payment can be made by:

  1. Cash or Credit Card or Bank Cheque payable to "สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ" (a post-dated cheque is not accepted) on the first day of the service or within the last day of the service.
  2. Account transfer and send the proof of the payment (the deposit slip) via email [email protected]
    • ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
      Saving Account Number: 080-0-00001-0
      Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ
    • ธนาคารกรุงไทย สาขาตลาดไท
      Saving Account Number: 152-1-32668-1
      Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ

Notes:

  • Withholding tax (3%) is exempt.
  • Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
  • Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.

Contact Person

For more information, contact our course coordinator on:

เสกสรรค์ สังสุข (อิฐ)
Mr. Seksun Sungsook
 : +662 583 9992 Ext. 81421
 : +6681 913 1828
swp
You are encouraged to use the course schedule as a guide to plan your training. The schedule is accessible at www.swpark.or.th for more information.

เพิ่มเพื่อน

15,000 THB .

กำหนดอบรมวันที่ 7 - 8 กรกฎาคม 2568

เวลา 09.00 - 16.00 น. (Online)

**บรรยายเป็นภาษาอังกฤษ โดยวิทยากรต่างชาติ**

***สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน***

สอบถามข้อมูลเพิ่มเติม โปรดติดต่อ เสกสรรค์ สังสุข
Tel: 02-583-9992 Ext. 81421, 081-913-1828
Enroll now

Course Detail :
Days :
2 Day(s)
Duration :
12 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
07-08 July 2025
Status :
Open Register

Instructor info
avatar
Mr.Phil Robinson

CERTIFIED SCRUM MASTER ที่มีประสบการณ์และอยู่ในอุตสาหกรรมดิจิทัลมาอย่างยาวนาน