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

  • VS Code
  • Programming languages (ขึ้นอยู่กับกลุ่มผู้เรียน)
    • NodeJS
    • Java
    • .NET C#
    • Go
    • Python
  • Docker

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