การเขียน Test Case และ Bug Report เป็นเครื่องมือสำคัญในวงการพัฒนาซอฟต์แวร์ ซึ่งช่วยให้ทีมงานพัฒนาซอฟต์แวร์สามารถสร้างผลิตภัณฑ์ที่มีคุณภาพและลดปัญหาที่อาจเกิดขึ้นในอนาคตได้ การเขียนทั้งสองอย่างนี้ไม่ได้ยากเกินไป และหากเข้าใจความหมายและวิธีการทีละขั้นตอน เด็กอายุ 12 ปีก็สามารถเข้าใจได้ มาเริ่มกันเลย!
Test Case คืออะไร? ลองนึกถึงมันเหมือนสูตรคำนวณคณิตศาสตร์ที่บอกว่า เมื่อเรามีตัวเลขเหล่านี้ แล้วเราควรได้ผลลัพธ์แบบนี้ แต่ในการทดสอบซอฟต์แวร์ เรากำลังพูดถึงฟีเจอร์หรือฟังก์ชันที่โปรแกรมควรจะทำได้
การเขียน Test Case
การเขียน Test Case ต้องแน่ใจว่ารวมทุกสถานการณ์ที่เป็นไปได้ ตั้งแต่ที่มีแนวโน้มจะเกิดขึ้นที่สุด ไปจนถึงการกรอกข้อมูลที่ไม่ถูกต้องหรือแปลกประหลาด เราต้องเขียนให้ละเอียดและชัดเจนเพื่อที่ผู้ทดสอบจะสามารถตรวจสอบได้ว่าซอฟต์แวร์ทำงานได้ตามที่คาดหวังหรือไม่
#### ตัวอย่าง Test Case สำหรับฟังก์ชันเข้าสู่ระบบ (Login Function):
Title
: เข้าสู่ระบบด้วยอีเมลและรหัสผ่านที่ถูกต้องPrecondition
: ผู้ใช้ต้องมีบัญชีผู้ใช้ที่ลงทะเบียนไว้ก่อนแล้วTest Steps
:1. เปิดโปรแกรม `Software X`
2. ไปที่หน้าเข้าสู่ระบบ
3. กรอกอีเมลและรหัสผ่านที่ถูกต้อง
4. คลิกปุ่ม `เข้าสู่ระบบ`
Expected Result
: ระบบควรจะพาผู้ใช้เข้าสู่หน้าแรกของโปรแกรมActual Result
: เกิดขึ้นหลังจากทดสอบจริง
Bug Report คือเอกสารที่อธิบายถึงปัญหาที่เกิดขึ้นในซอฟต์แวร์ มันรวมถึงรายละเอียดของปัญหา, วิธีการที่เราสามารถทำซ้ำปัญหาได้ (Reproduce Steps), และมักจะมีข้อมูลเพิ่มเติม เช่น สกรีนช็อตหรือล็อกไฟล์ที่ช่วยให้ผู้พัฒนาสามารถแก้ไขปัญหาได้
การเขียน Bug Report
การเขียน Bug Report นั้นจำเป็นต้องชัดเจนและเป็นระเบียบ เพื่อที่ทีมงานจะสามารถแก้ไขปัญหาได้ทันท่วงที ควรให้รายละเอียดที่ครบถ้วน รวมทั้งขั้นตอนการทำซ้ำปัญหา และผลลัพธ์ที่คาดหวัง
#### ตัวอย่าง Bug Report:
Title
: ไม่สามารถเข้าสู่ระบบด้วยรหัสผ่านที่ถูกต้องDescription
: คาดว่าเมื่อผู้ใช้กรอกอีเมลและรหัสผ่านที่ถูกต้องบนหน้าเข้าสู่ระบบ จะสามารถเข้าสู่ระบบได้ แต่ระบบขึ้นข้อความ "รหัสผ่านไม่ถูกต้อง"Steps to Reproduce
:1. เปิดโปรแกรม `Software X`
2. ไปที่หน้าเข้าสู่ระบบ
3. กรอกอีเมลและรหัสผ่านที่ถูกต้อง
4. คลิกปุ่ม `เข้าสู่ระบบ`
Expected Behavior
: ควรเข้าสู่ระบบและไปที่หน้าแรกActual Behavior
: ข้อความแสดงว่า "รหัสผ่านไม่ถูกต้อง" ปรากฏขึ้นและไม่สามารถเข้าสู่ระบบได้Environment
: บอกข้อมูลเกี่ยวกับระบบปฏิบัติการหรืออุปกรณ์ที่ใช้ทดสอบAdditional Info
: สกรีนช็อตหรือล็อกไฟล์การเขียน Test Case และ Bug Report เป็นเรื่องที่เข้าใจได้ง่ายแม้กระทั่งสำหรับน้องๆ หากเราเริ่มจากพื้นฐานและมีการฝึกฝนอย่างต่อเนื่อง เราจะสามารถทำงานในการทดสอบซอฟต์แวร์และปรับปรุงคุณภาพของผลิตภัณฑ์อย่างมืออาชีพได้ในอนาคต!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: test_case bug_report software_development quality_assurance test_steps reproduce_steps expected_result actual_result bug_tracking programming development_process
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com