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
- Types of testing
-
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)
- Processes
-
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
- OWASP Top 10 vulnerabilities
-
Tools
- Web browser testing
- API testing for web application
- Defect management
-
Workshop การทดสอบระบบงานด้วยเครื่องมือ เช่น API testing with Postman (ทำงานเป็นกลุ่ม)