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
- Beyond the Bug: คุณภาพซอฟต์แวร์คืออะไรกันแน่?ก่อนจะเรียนเรื่องการทดสอบ เราต้องตอบคำถามที่ดูเหมือนง่ายแต่ไม่ง่ายให้ได้ก่อน — "คุณภาพ" ของซอฟต์แวร์ตัวหนึ่งวัดจากอะไร? ถ้าตอบแค่ว่า "ไม่มี…
- ทำไมต้องทดสอบ ถ้าโปรแกรมเมอร์เก่งอยู่แล้ว?คำถามนี้ฟังดูกวน ๆ แต่เป็นคำถามที่หลายองค์กรถามจริง ๆ — และคำตอบของมันก็เป็นเหตุผลว่าทำไม testing ถึงไม่ใช่แค่ "ขั้นตอนก่อนปล่อย" แต่เป็นส่…
Module 02
SDLC and STLC
- SDLC คืออะไร และ QA อยู่ตรงไหนในวงจรนั้น?หลายคนยังนึกว่า QA เข้ามาเมื่อ dev ทำงานเสร็จแล้ว แต่ถ้ามองผ่านกรอบของ SDLC จริง ๆ คุณจะเห็นว่า QA เพิ่มคุณค่าได้ตั้งแต่ requirement วันแรก…
- STLC: งานรอบตัวการ "รันเทสต์" ที่ถูกมองข้ามคนจำนวนมากนึกว่างาน QA คือการเปิดหน้าเว็บแล้วคลิกตาม step แต่จริง ๆ แล้วการ execute test เป็นแค่ส่วนหนึ่งของวงจรการทดสอบทั้งหมด บทนี้จะช่วย…
Module 03
Roles in a Product Team
- ถ้าทุกคนเป็นเจ้าของคุณภาพ แล้ว QA มีไว้ทำไม?นี่คือคำถามที่หลายทีมติดอยู่กลางทาง ถ้าบอกว่าคุณภาพเป็นของ QA คนเดียว ก็แปลว่าทีมที่เหลือสามารถปล่อยมือได้ แต่ถ้าบอกว่าคุณภาพเป็นของทุกคน เ…
- การทำงานร่วมกับทีม: จากทฤษฎีสู่ประชุมจริงรู้ว่า quality เป็นของทุกคนยังไม่พอ ในชีวิตจริง QA ต้องรู้ด้วยว่าในประชุมแต่ละแบบควรถามอะไร พูดอะไร และสื่อสารยังไงให้ทีมรับไปใช้ต่อได้ บทน…
Module 04
Test Levels and Test Types
- Test Levels: ทดสอบ "ระดับไหน" ตอบคำถามคนละแบบคำว่า "เทสต์แล้ว" ยังไม่พอ ถ้าเราไม่รู้ว่าเทสต์ในระดับไหน Unit, integration, system และ acceptance ไม่ได้แทนกัน แต่ตอบคำถามคนละแบบ และจับ d…
- Test Types: Smoke, Regression, Exploratory และเพื่อน ๆหลังจากรู้แล้วว่าทดสอบในระดับไหน ขั้นต่อมาคือเลือกว่าจะทดสอบด้วย "ประเภท" อะไร เพราะ smoke, sanity, regression, exploratory, performance หร…
Module 05
Requirements and Testability
- อ่าน Requirement ด้วยสายตาของนักทดสอบคนทั่วไปอ่าน requirement เพื่อเข้าใจว่า feature นี้คืออะไร แต่ QA ที่เก่งอ่านเพื่อหา **จุดที่ทีมอาจเข้าใจไม่ตรงกัน**, **สิ่งที่ยังไม่ได้ระบ…
- จาก Acceptance Criteria สู่ Test Conditionsหลังจากอ่าน requirement เป็นแล้ว ขั้นต่อไปคือการเอา acceptance criteria ที่ทีมตกลงกันแล้ว มาแตกเป็น **รายการสิ่งที่ต้องทดสอบจริง** เพื่อไม่…
Module 06
Agile Testing in Practice
- QA ใน Sprint: ทำอะไรในแต่ละวัน?ในทีม Agile งาน QA ไม่ได้เริ่มเมื่อ dev บอกว่าเสร็จแล้ว แต่กระจายอยู่ตลอด sprint ตั้งแต่ refinement จนถึง review และ retro บทนี้จะช่วยให้คุ…
- Definition of Ready & Definition of Doneคำว่า 'พร้อมเริ่ม' และ 'เสร็จแล้ว' ฟังดูเหมือนง่าย แต่ถ้าทีมไม่มีเกณฑ์ร่วมกัน สองคำนี้จะสร้างความเข้าใจไม่ตรงกันตลอด บทนี้พาคุณดูว่า DoR แล…
Module 07
Test Artifacts Basics
- Test Artifact ไหนที่เหมาะกับสถานการณ์?Test plan, test scenario, test case, checklist ไม่ได้เป็นเอกสารคนละชื่อเฉย ๆ แต่เป็นเครื่องมือที่ตอบคำถามคนละระดับ การเลือกใช้ให้ถูกช่วยให้…
- ลงมือเขียน Test Scenario และ Checklist จริง ๆหลักการครบแล้ว ถึงเวลาทำจริง บทนี้จะพาคุณเอา requirement ที่อ่านและแตก test conditions แล้ว มาสรุปเป็น **test scenario** และ **checklist**…