[สรุป] แบ่งปันสิ่งที่สอน Test Analysis & Test Design
** Blog นี้เขียนและแบ่งปัน จากประสบการณ์ของแทนเท่านั้น อ่านได้ และใช้ วิจารณญานในการนำไปประยุกต์ ตามบริบทของตัวเองนะ ***
[สรุป] แบ่งปันสิ่งที่สอน Test Analysis & Test Design

** Blog นี้เขียนและแบ่งปัน จากประสบการณ์ของแทนเท่านั้น อ่านได้ และใช้ วิจารณญานในการนำไปประยุกต์ ตามบริบทของตัวเองนะ ***
ในการพัฒนาซอฟท์แวร์จะมีสิ่งที่เรียกว่า Test Process ซึ่งประกอบไปด้วยกิจกรรมต่างๆ จุดประสงค์ของ Test Process ก็คือ ทดสอบเพื่อให้รู้สถานะของซอฟต์แวร์ว่า Fir for User , หรือ Meet the requirement ไง
ซึ่งใน Test Process ตาม ISTQB จะแบ่งออกมาเป็น
- Test Planning: วางแผนการทดสอบ
- Test Monitoring and Control: ติดตามและควบคุมการทดสอบ
- Test Analysis: วิเคราะห์ข้อกำหนดและเงื่อนไขการทดสอบ
- Test Design: ออกแบบ Test Cases และวิธีการทดสอบ
- Test Implementation: เตรียมการทดสอบและจัดทำ Test Suites
- Test Execution: ดำเนินการทดสอบจริงและบันทึกผลลัพธ์
- Test Completion: สรุปผลและปิดกระบวนการทดสอบ
ช่วงนี้เป็นช่วงที่ได้แบ่งปัน สอนเรื่อง Test Analysis & Test Design ให้น้องๆ ในทีม เลยอยากจะเขียนสรุป เรื่องนี้ไว้ ดังนั้น สิ่งที่จะเอามาแบ่งปันวันนี้ ก็คือ เรื่องของ Test Analysis & Test Design
Test Analysis คือ Process ในการทำความเข้าใจ และ แบ่งย่อย requirement ออกเพื่อตัดสินใจว่า อะไรคือสิ่งที่จะทดสอบ กระบวนการ Test Analysis ช่วยให้เรา และทีมที่เราทำงานร่วมด้วย เข้าใจ requirement , ช่วยระบุ แยกแยะ สิ่งที่ต้องทดสอบ และ นำไปสู่ การเตรียมข้อมูล ของ การทำ test design ต่อไป
ขั้นตอนในการทำ Test Analysis จะเริ่มจาก
- การอ่าน Requirement เข้าใจว่า ซอฟต์แวร์นี้เกี่ยวข้องกับทำอะไรและควรทำอะไรได้บ้าง
- Identify test condition / business condition : ระบุเงื่อนไข หาเงื่อนไขที่จะนำมาทดสอบ
- ถามเพิ่มเติม กับ Stakeholderrs , เจ้าของ Requirement เพื่อให้เข้าใจ ใน requirement มากขึ้นรวมถึง requirement ที่ยังไม่เข้าใจ
สำหรับ แทนแล้ว การทำ Test Analysis เป็นสิ่งที่สำคัญ เพราะ ถ้าเราวิเคราะห์ไม่ได้ว่า เงื่อนไขอะไรที่เราจะทดสอบ เราจะไม่สามารถนำไปทำ test design ได้เลย เมื่อทำ ไม่ได้แล้ว เราจะทดสอบอะไร และ จะรู้ได้อย่างไรว่า เราทดสอบได้ครอบคลุมแล้ว ?
Test Design ชื่อก็บ่งบอกแล้ว ตรงไปตรงมา คือ การออกแบบการทดสอบ ซึ่งจะ ต่อเนื่องมาจาก Test Design จากการทำ Test Design สิ่งที่เราได้มาคือ Business Condition หรือ Test Condition ที่เราจะทำการทดสอบ เราก็จะนำ Condition นั้นแหล่ะเอามาออกแบบ ด้วย การใช้สิ่งที่เรียกว่า Test Design Techniques มาช่วยในการออกแบบ เมื่อนำมาช่วยออกแบบแล้ว สิ่งที่เราได้จะเรียกว่า Test Cases นั่นเอง
สำหรับ Test Design Techniques จะประกอบไปด้วย
- Equivalence Partitioning
- Boundary Value Analysis
- Decision Table
- State Transition
- Use Case
สำหรับ Test Design Techniques เราเอามาใช้เพื่อ ให้เราเห็นรายละเอียด กรณีต่างๆที่อาจจะเกิดขึ้นได้ และ นำมาใช้เป็นข้อมูลเพื่อตัดสินใจ ในการทดสอบ
ยกตัวอย่างเช่น ในเวลาที่จำกัด ของการทำ Regression Testing เราจะเลือก การทดสอบกรณีใดบ้างเพื่อทดสอบนั่นเอง
การทำ Test Analysis & Test Design เป็นทักษะพื้นฐานของ Software Tester , QA ที่ต้องมี เพราะเราได้ใช้ตั้งแต่เป็น Junior >> QA Director เลยทีเดียว
ถ้าเราวิเคราะห์ไม่ได้ ว่า มีเงื่อนไขอะไรบ้างที่เราจะทดสอบ แล้ว เราจะ ออกแบบการทดสอบได้อย่างไร ในเมื่อ การทดสอบเราทำไปเพื่อหาข้อมูลว่า Software ที่พัฒนาขึ้นมานั้น มีสถานะอย่างไร พร้อมใช้หรือยัง และที่สำคัญ Meet the requirement หรือเปล่า? จริงมั้ย ?
메타데이터
- post_id
- 006a8beb670a
- slug
- สรุป-แบ่งปันสิ่งที่สอน-test-analysis-test-design-006a8beb670a
- url
- https://medium.com/@tanjaik/%E0%B8%AA%E0%B8%A3%E0%B8%B8%E0%B8%9B-%E0%B9%81%E0%B8%9A%E0%B9%88%E0%B8%87%E0%B8%9B%E0%B8%B1%E0%B8%99%E0%B8%AA%E0%B8%B4%E0%B9%88%E0%B8%87%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%AA%E0%B8%AD%E0%B8%99-test-analysis-test-design-006a8beb670a
- canonical_url
- https://medium.com/@tanjaik/%E0%B8%AA%E0%B8%A3%E0%B8%B8%E0%B8%9B-%E0%B9%81%E0%B8%9A%E0%B9%88%E0%B8%87%E0%B8%9B%E0%B8%B1%E0%B8%99%E0%B8%AA%E0%B8%B4%E0%B9%88%E0%B8%87%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%AA%E0%B8%AD%E0%B8%99-test-analysis-test-design-006a8beb670a
- author_url
- https://medium.com/@tanjaik
- status
- ok
- fetched_at
- 2026-07-30 14:09:20