Developing High‐Quality Software with Automated Testing - up1/training-courses GitHub Wiki
Developing High-Quality Software with Automated Testing
Objectives
- คุณลักษณะของซอฟต์แวร์คุณภาพสูงและการทดสอบที่เหมาะสม
- กระบวนการและกลยุทธ์การทดสอบใน Software Development Life Cycle (SDLC)
- วิธีออกแบบและเขียน Test Cases และ Test Scripts
- การทดสอบ API และการทดสอบ UI ด้วยเครื่องมืออัตโนมัติ
- การประยุกต์ใช้แนวทางการทดสอบเพื่อพัฒนาซอฟต์แวร์ที่มีคุณภาพและประสิทธิภาพสูง
Outline
-
Software Quality และ Software Testing
- Quality attributes
-
Testing activities and approach in Software Development Life Cycle
- V-model
- Prevention vs Detection
- Test-First vs Test-Last vs Test-Later
- Problems ?
-
Improve quality of Software Development Life Cycle
- Iteration and incremental development process
- Whole team approach
- Work breakdown
- Feature
- Flow/Story
- Task
- Design test cases
- Transform manual to automation test
-
Testing strategies
- Unit test
- Integration test
- Service/Isolated component test
- Contract test
- End-to-end test
-
Workshop of software testing
- Design test case and test strategies from use cases
- Write test script with programming language
- Unit test
- API test
- UI test