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