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