Test Case ID คืออะไร มันคือตัวชี้เฉพาะของ Test Case เพื่อให้ง่ายในการค้นหา หรือง่ายในมุมของความหมายว่าเคสนี้อยู่ที่ไหนและคือเคสเกี่ยวกับอะไร
โดยปกติหาก feature ไม่เยอะ การตั้ง ID อาจจะไม่มีปัญหา หรือความซับซ้อน แต่หาก feature มีความซับซ้อนการตั้ง ID ควรจะสื่อความหมายของ feature นั้นๆ ได้ด้วยนะคะ เช่น
ตัวอย่าง Facebook web application
หากเราดูจากรูป จะเห็น feature หลักๆ ประมาณ 3 ส่วน คือ Login, Forgot password และ Create new account
โดยในส่วนที่จะยกตัวอย่างจะเป็นส่วนของ Forgot password เมื่อกดปุ่มจะแสดงดังภาพด้านล่าง
โดยปกติหากมีเพียงแค่ การกรอกรหัสใหม่เลย เราอาจจะใช้ Test Case ID ที่ไม่ซับซ้อน อย่างเช่น Forgot-01 แต่ในเคสนี้เราจะเห็นว่าระบบมีตัวเลือกให้เลือกเพื่อใช้ในการหา account ที่เราลืมรหัสผ่าน ดังนั้นเราอาจจะตั้ง ID ให้สื่อความหมายมากขึ้นได้ เช่น
- Test Case ID
- Forgot-SE-Email: จาก ID ดังกล่าวจะสื่อความหมายได้ว่าเป็น feature forgot password ที่เข้ามาแล้วทำการค้นหา account จาก email เป็นต้น หากมีเคสที่เพิ่มจาก feature นี้ไป เราก็สามารถใช้การปรับตัวเลขด้านหลังได้ เช่น
- Forgot-SE-Email-01: เป็นเคสที่ค้นหาด้วย email ที่มีในระบบแล้วพบ
- Forgot-SE-Email-02: เป็นเคสที่ค้นหาด้วย email ที่ invalid
- Forgot-SE-mobileNo: จาก ID ดังกล่าวจะสื่อความหมายได้ว่าเป็น feature forgot password ที่เข้ามาแล้วทำการค้นหา account จาก mobile phone
จาก Test Case ID ที่ยกตัวอย่างจะมีการใช้ SE เข้ามาช่วยเพื่อให้เห็นชัดมากขึ้นว่าเป็น feature เกี่ยวกับ Search นะ (อันนี้ขึ้นอยู่กับการเลือกใช้เลยน้า)
สรุป การตั้ง ID ไม่มีผิดหรือถูก เพียงแต่จะช่วยให้เราหรือคนในทีมเราสามารถเข้าใจได้เลยว่าเทสเคสนี้เป็น feature ไหน เกี่ยวกับอะไร เพียงแค่เห็น Test Case ID ค่ะ <3