Effective Software Testing - up1/training-courses GitHub Wiki

Effective Software Testing

Target groups

  • Software Tester/QA

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 (ทำงานเป็นกลุ่ม)

    • Waterfall
    • Agile, Scrum

ช่วงบ่าย

  • Levels of testing

    • 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 :: การทดสอบอย่างมีประสิทธิภาพ

ช่วงเช้า

  • 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
  • Workshop การออกแบบ test case และ test data ให้ครบคลุม requirement (ทำงานเป็นกลุ่ม)

ช่วงบ่าย

  • Security Testing

    • OWASP Top 10 vulnerabilities
      • Web
      • API
  • Tools

    • Web browser testing
    • API testing for web application
    • Defect management
  • Workshop การทดสอบระบบงานด้วยเครื่องมือ เช่น API testing with Postman (ทำงานเป็นกลุ่ม)