Full Stack Automation Software Testing (Automated Web and API Testing) - up1/training-courses GitHub Wiki
Course :: Full-Stack Automation Software Testing :: Automated Web and API Testing
คำอธิบาย
หลักสูตรนี้จะพาคุณเรียนรู้พื้นฐานและการประยุกต์ใช้การทดสอบซอฟต์แวร์แบบอัตโนมัติ
ครอบคลุมการทดสอบเว็บแอปพลิเคชันและ API ด้วยเครื่องมือยอดนิยม เช่น Playwright และ Postman เป็นต้น
พร้อมฝึกปฏิบัติจริงตั้งแต่การเขียน วางแผน ออกแบบ และเขียนสคริปต์ ไปจนถึงการวิเคราะห์ผลลัพธ์
เพื่อเพิ่มความมั่นใจในคุณภาพของระบบที่พัฒนา
เป้าหมายของหลักสูตร:
- ทำการวางแผนรูปแบบและขอบเขตในการทดสอบระบบงาน
- เรียนรู้และเข้าใจการสร้างชุดทดสอบอัตโนมัติสำหรับเว็บและ API
- สามารถใช้เครื่องมือที่ได้รับความนิยม เช่น Playwright, Cypress, Robotframework และ Postman เป็นต้น
- พัฒนาทักษะวิเคราะห์ผลลัพธ์การทดสอบเพื่อปรับปรุงคุณภาพระบบอย่างมีประสิทธิภาพ
Software requirements
Outline
Day 1
- ปัญหาการทดสอบในการพัฒนาและส่งมอบระบบงาน
- Quantity vs Quality
- Deadline Driven Development
- ปรับปรุงการทดสอบในการขั้นตอนของการพัฒนาระบบงาน (Software Development Life Cycle)
- Requirement
- Architecture
- Design and analysis
- Develop
- Testing
- Test scope and Strategy
- End-to-end testing
- Integration testing
- Service Component testing
- Contract testing
- Unit testing
- แนวคิดของ test ที่ดี
- Fast
- Isolate/Independent
- Repeatable
- Self-validate
- Timely
- Understandable
- โครงสร้างของ test ที่ดี
- Arrange
- Act
- Assert
- ทำความรู้จักกับ Test double
- Dummy
- Stub
- Spy
- Mock
- Fake
- วางแผนและออกแบบการทดสอบ API และ Database
- External testing vs Internal testing
- เลือก Test scope and Strategy ในการทดสอบรูปแบบต่าง ๆ
- การจัดวางโครงสร้างของ test case ในระบบงาน
- การจำลองและควบคุม dependency ของระบบ API เช่น database และ external system
- Postman mock server
- Stubby
- mbtest
- Test container with Docker
- Workshop
Day 2
-
Workshop การทดสอบในรูปแบบต่าง ๆ
- Service component testing
- Contract testing
-
วางแผนและออกแบบการทดสอบ Web application
- External testing vs Internal testing
- เลือก Test scope and Strategy ในการทดสอบรูปแบบต่าง ๆ
- การจัดวางโครงสร้างของ test case ในระบบงาน
- การจำลองและควบคุม dependency ของระบบ Web application เช่น external system เป็นต้น
- Playwright
- Cypress
- Robotframework และ Selenium
- Workshop
-
Continuous testing
- ออกแบบขั้นตอนการทดสอบแบบอัตโนมัติ
- Workshop