Effective Test Design - up1/training-courses GitHub Wiki

Effective Test Design

Target groups

  • Software Tester/QA
  • Developer/Programmer

Software Requirements

Outline

Day 1 :: การทดสอบในการพัฒนาระบบงาน

  • Foundation of Software Testing

    • Testing in Software Development Life Cycle
    • Waterfall
    • Agile, Scrum
  • Testing pitfall in Software development

    • Types of testing
      • Functional
      • Non-functional
  • When to testing ?

    • Test-First
    • Test-Last
    • Test-Later
  • Workshop การทดสอบในขั้นตอนการส่งมอบ software (ทำงานเป็นกลุ่ม)

  • Test strategies

    • End-to-end
    • Integration
    • Service Component
    • Contract
    • Unit
  • Understanding the Software Testing Life Cycle (STLC) to improve quality and reduce cost

    • Processes
      • Requirement Analysis
      • Test Planning
      • Test Design
      • Test Environment Setup
      • Test Execution
      • Test Closure
      • Defect Retesting (Optional)
  • Understanding domain and process/workflow of system

  • Workshop การออกแบบ testing process ของระบบงาน (ทำงานเป็นกลุ่ม)

    • Testing strategy
    • Testing process/ pipeline

Day 2 :: การทดสอบอย่างมีประสิทธิภาพ

  • What is good test case ?

    • well-defined
    • specific set of instructions and expected outcomes (requirements)
    • clear and concise
    • repeatable
    • understand
    • executed by anyone on the testing team
  • Design effective test cases

    • Boundary Value Analysis
    • Equivalence Partitioning
    • Error Guessing
    • State
    • Decision table
  • Execute test cases efficiently

    • Manual and Automation test
  • Manual testing

    • Techniques for effective manual test execution
    • Test case traceability matrix (TTM)
    • Reporting and logging defects using bug tracking tools (defect management)
  • Workshop การออกแบบ test case และ test data ให้ครบคลุม requirement (ทำงานเป็นกลุ่ม)