Test Case / Test Script
Test case คือ กรณีที่ใช้ในการทดสอบ โดยหลักการทำ Test Case นั้น จะต้องอยู่บนพื้นฐานของ Business Requirement และวัตถุประสงค์ของระบบ การทำ Test case นั้นสามารถออกแบบ Tempate ของ Test case ได้หลากหลาย ไม่ได้กำหนดตายตัว แล้วแต่ลักษณะงานหรือ Template กลางของแต่ละบริษัท ซึ่ง Test case นั้น จะระบุถึง Step / procedure รวมถึงวิธีการ Set up อย่างละเอียด เพื่อที่ผู้ที่ Run Test ตาม Test Case ได้
Test script คือ ขั้นตอนในการทดสอบ หรือการบอก Step ของ Activity ต่าง ๆ ที่จะกระทำกับระบบแล้วเกิดผลลัพธ์ เช่น User ต้องกรอกข้อมูลลงในฟิลด์ Username และ Password ก่อน แล้วคลิกปุ่ม login
หลักการของการคิด Test Case ที่ควรคำนึงถึง
Negative Case / Invalid Case คือสถานการณ์ที่ลูกค้าทำงานไม่ถูกต้อง แล้วเราจะจัดการกับสถานการณ์นั้นอย่างไร เพื่อจะสื่อสารกับลูกค้าให้เข้าใจ และทำให้ลูกค้าทำงานบนระบบอย่างถูกต้อง
ตัวอย่าง ระบบ login ก็จะเป็นเคสที่ ลูกค้ากรอก Username หรือ Password ไม่ถูกต้อง ระบบจะต้องมีการแจ้งข้อความเตือนลูกค้าให้ทราบเพื่อที่ลูกค้าจะได้ทำการกรอกข้อมูล login อย่างถูกต้อง ต่อไป
Positive Case / Valid Case หรือบางทีเรียกว่า happy case หรือ normal case
ตัวอย่างเช่น ระบบ login ก็จะเป็นเคสที่ ลูกค้ากรอกข้อมูล username และ password ถูกต้องจะสามารถเข้าใช้งานระบบได้
Test Case ควรประกอบไปด้วย
-ชื่อ Test Case โดยปกติแล้วจะตั้งชื่อให้สื่อ เช่น การ login เข้าระบบ
- คำอธิบาย Case ต่างๆ ว่าต้องการ Test กรณีใดบ้าง
-ข้อมูล Input ที่จะใช้ทดสอบใน Case ต่างๆ เช่น data ที่จะต้องใช้ในเคสนั้นๆ , เงื่อนไขในการทดสอบ (prerequisite)
- Test Step หรือ บางทีผู้เขียนเรียกปนๆไปกับ Test script
- Expected Result (ผลลัพธ์ที่คาดหวังว่าจะได้ออกมา ซึ่งจะต้องตรงกับ Requirement)
- Actual Result (ผลลัพธ์ที่ได้จาก Program ) ซึ่งควรจะได้เหมือนกันกับ Expected result ถึงจะ Pass ถ้าได้ Actual result ที่ไม่ตรงกับ Expected result นั้น แสดงว่าเทสเคสข้อนั้นๆ Fail และจำต้องมีการ raise defect ในลำดับต่อไป
- Test Result เพื่อระบุว่า Test case ข้อนี้ PASS หรือ FAIL ผู้เขียนชอบเรียกว่า Test status ค่ะ
ข้อควรทราบ: ในการเขียนเทสเคสนั้น อาจจะไม่ได้ครบทุก event / case ตั้งแต่แรก เราสามารถเพิ่มเติมได้ในระหว่างการทำงาน
โปรดติดตาม ตัวอย่าง ของการเขียน Test case และ Test script ได้ในตอนที่ 2 นะคะ