CupCode.cc
Section 01

Testing Principles for the AI Era

เรียนรู้หลักการทดสอบซอฟต์แวร์ตั้งแต่พื้นฐานจนถึงการปฏิบัติจริง ออกแบบมาสำหรับยุคที่ AI เปลี่ยนวิธีทำงานของทีมพัฒนา แต่หลักการทดสอบที่ดียังคงเป็นสิ่งที่ขาดไม่ได้

Section Outcomes

  • อธิบายแนวคิด software quality และความสำคัญของ testing ได้
  • เข้าใจบทบาทของ QA ภายใน SDLC และ Agile workflow
  • แปลง requirements เป็น test conditions และเลือก test artifacts ที่เหมาะสม
  • สร้าง test plan, scenario, case และ checklist จาก requirement จริง

Format

  • 8 modules, 14 lessons + 1 workshop
  • เน้น concept-first แล้วจึงลงมือปฏิบัติ
  • แต่ละ lesson มี exercise ให้ฝึกคิด
  • ปิดท้ายด้วย workshop สร้าง test artifacts จาก requirement จริง

เนื้อหาในหลักสูตร

Module 01

Introduction to Software Quality

  1. Beyond the Bug: คุณภาพซอฟต์แวร์คืออะไรกันแน่?ก่อนจะเรียนเรื่องการทดสอบ เราต้องตอบคำถามที่ดูเหมือนง่ายแต่ไม่ง่ายให้ได้ก่อน — "คุณภาพ" ของซอฟต์แวร์ตัวหนึ่งวัดจากอะไร? ถ้าตอบแค่ว่า "ไม่มี…
  2. ทำไมต้องทดสอบ ถ้าโปรแกรมเมอร์เก่งอยู่แล้ว?คำถามนี้ฟังดูกวน ๆ แต่เป็นคำถามที่หลายองค์กรถามจริง ๆ — และคำตอบของมันก็เป็นเหตุผลว่าทำไม testing ถึงไม่ใช่แค่ "ขั้นตอนก่อนปล่อย" แต่เป็นส่…
Module 02

SDLC and STLC

  1. SDLC คืออะไร และ QA อยู่ตรงไหนในวงจรนั้น?หลายคนยังนึกว่า QA เข้ามาเมื่อ dev ทำงานเสร็จแล้ว แต่ถ้ามองผ่านกรอบของ SDLC จริง ๆ คุณจะเห็นว่า QA เพิ่มคุณค่าได้ตั้งแต่ requirement วันแรก…
  2. STLC: งานรอบตัวการ "รันเทสต์" ที่ถูกมองข้ามคนจำนวนมากนึกว่างาน QA คือการเปิดหน้าเว็บแล้วคลิกตาม step แต่จริง ๆ แล้วการ execute test เป็นแค่ส่วนหนึ่งของวงจรการทดสอบทั้งหมด บทนี้จะช่วย…
Module 03

Roles in a Product Team

  1. ถ้าทุกคนเป็นเจ้าของคุณภาพ แล้ว QA มีไว้ทำไม?นี่คือคำถามที่หลายทีมติดอยู่กลางทาง ถ้าบอกว่าคุณภาพเป็นของ QA คนเดียว ก็แปลว่าทีมที่เหลือสามารถปล่อยมือได้ แต่ถ้าบอกว่าคุณภาพเป็นของทุกคน เ…
  2. การทำงานร่วมกับทีม: จากทฤษฎีสู่ประชุมจริงรู้ว่า quality เป็นของทุกคนยังไม่พอ ในชีวิตจริง QA ต้องรู้ด้วยว่าในประชุมแต่ละแบบควรถามอะไร พูดอะไร และสื่อสารยังไงให้ทีมรับไปใช้ต่อได้ บทน…
Module 04

Test Levels and Test Types

  1. Test Levels: ทดสอบ "ระดับไหน" ตอบคำถามคนละแบบคำว่า "เทสต์แล้ว" ยังไม่พอ ถ้าเราไม่รู้ว่าเทสต์ในระดับไหน Unit, integration, system และ acceptance ไม่ได้แทนกัน แต่ตอบคำถามคนละแบบ และจับ d…
  2. Test Types: Smoke, Regression, Exploratory และเพื่อน ๆหลังจากรู้แล้วว่าทดสอบในระดับไหน ขั้นต่อมาคือเลือกว่าจะทดสอบด้วย "ประเภท" อะไร เพราะ smoke, sanity, regression, exploratory, performance หร…
Module 05

Requirements and Testability

  1. อ่าน Requirement ด้วยสายตาของนักทดสอบคนทั่วไปอ่าน requirement เพื่อเข้าใจว่า feature นี้คืออะไร แต่ QA ที่เก่งอ่านเพื่อหา **จุดที่ทีมอาจเข้าใจไม่ตรงกัน**, **สิ่งที่ยังไม่ได้ระบ…
  2. จาก Acceptance Criteria สู่ Test Conditionsหลังจากอ่าน requirement เป็นแล้ว ขั้นต่อไปคือการเอา acceptance criteria ที่ทีมตกลงกันแล้ว มาแตกเป็น **รายการสิ่งที่ต้องทดสอบจริง** เพื่อไม่…
Module 06

Agile Testing in Practice

  1. QA ใน Sprint: ทำอะไรในแต่ละวัน?ในทีม Agile งาน QA ไม่ได้เริ่มเมื่อ dev บอกว่าเสร็จแล้ว แต่กระจายอยู่ตลอด sprint ตั้งแต่ refinement จนถึง review และ retro บทนี้จะช่วยให้คุ…
  2. Definition of Ready & Definition of Doneคำว่า 'พร้อมเริ่ม' และ 'เสร็จแล้ว' ฟังดูเหมือนง่าย แต่ถ้าทีมไม่มีเกณฑ์ร่วมกัน สองคำนี้จะสร้างความเข้าใจไม่ตรงกันตลอด บทนี้พาคุณดูว่า DoR แล…
Module 07

Test Artifacts Basics

  1. Test Artifact ไหนที่เหมาะกับสถานการณ์?Test plan, test scenario, test case, checklist ไม่ได้เป็นเอกสารคนละชื่อเฉย ๆ แต่เป็นเครื่องมือที่ตอบคำถามคนละระดับ การเลือกใช้ให้ถูกช่วยให้…
  2. ลงมือเขียน Test Scenario และ Checklist จริง ๆหลักการครบแล้ว ถึงเวลาทำจริง บทนี้จะพาคุณเอา requirement ที่อ่านและแตก test conditions แล้ว มาสรุปเป็น **test scenario** และ **checklist**…