ช้าวันนี้มานั่งพล่ามต่อจากความเดิมเรื่องของ เขียน Test Cases ไปเพื่ออะไร? หลายต่อ หลายครั้ง ที่ผมได้รับการติดต่อสอบถามเพื่อขอ ตัวอย่างเอกสาร Test Case และ/หรือ ขอดู Test Case ที่ถูกเขียนไว้แล้ว เพื่อนำไปใช้เป็นตัวอย่าง ผมก็มักจะตอบไปว่าให้ค้นหาใน Google เลย รัก ชอบ อันไหนก็เอาไปใช้ เพราะผมเองตอนเริ่มต้นงานส่วนของ Software Tester ผมก็หามาจาก Google เช่นเดียวกัน
จากประสบการณ์การทำงานส่วนตัวเองในสายงานด้าน Software Testing บวกกับการได้พบปะ พูดคุย กับเพื่อนพ้องน้องพี่หลายๆ คน ได้แลกเปลี่ยนความรู้ และประสบการณ์ต่างๆ และอ่าน อ่าน อ่าน จนได้สรุปออกมาว่า เราควรจะสนใจเรื่องขององค์ประกอบของ Test Case ก่อน โดยขอนำเสนอออกมาในรูปแบบของสมการดังนี้
ต้องบอกก่อนว่า สมการ Test Case ที่จะกล่าวถึงนี้ ผมได้มาจาก Presentation ของใครสักคนหนึ่งบน Internet แต่ตอนนั้นไม่ได้จดชื่อไว้ ขอยก Credit ให้กับบุคคลผู้นั้น ณ ที่นี้
Test Case เป็นสิ่งสำคัญหนึ่งเลยสำหรับการทดสอบ หากปราศจากสิ่งนี้ก็จะไม่รู้ว่าจะต้องทดสอบอะไรบ้างในแต่ละระดับของการทดสอบ (Test Level) ตั้งแต่ Unit Testing -> Integration Testing -> System Testing -> Acceptance Testing และส่วนของ Non-Functional ด้วยเช่นกัน ดังนั้นในการสร้าง Test Case ผมขอใช้สมการนี้
Test Case = Test Rule + Test Data
องค์ประกอบหลักของพื้นฐานของ Test Case จะมีอยู่ 2 ส่วน
เราจะต้องรู้ก่อนว่า เรากำลังจะทดสอบเงื่อนไขอะไรบ้างของ ความต้องการ (Requriement) ดังนั้นไม่ว่าคุณจะเป็นใครที่เกี่ยวข้องอยู่ในทีมพัฒนา Software Product คุณจะต้องสนใจ และให้ความสำคัญ และใส่ใจ ในการเก็บรวบรวม สรุป เงื่อนไขต่างๆ ของความต้องการเสมอ เพราะมันจะถูกนำมาเป็นตัวตั้งต้นในการออกแบบ Test Case
เทคนิคส่วนตัวของผมเอง ผมจะใช้ Mindmap และการวาดภาพ เข้ามาช่วยในการสรุปเงื่อนไขต่างๆ ของความต้องการที่จะทดสอบ
อีกหนึ่งองค์ประกอบที่สำคัญของ Test Case ก็คือ ข้อมูลในการทดสอบ (Test Data) เมื่อได้เงื่อนไขต่างๆ ของ ความต้องการนั้นๆ มาแล้ว สิ่งที่จะต้องจัดเตรียม จัดหา จัดทำ ก็คือ Test Data ที่เสมือนจริง หรือ จริงๆ ที่จะใช้ทดสอบ เงื่อนไขต่างๆ นั้น
เทคนิคส่วนตัวของผมที่ใช้ในการบริหารจัดการ Test Data
ดังนั้น 2 ส่วนพื้นฐานสำคัญ (สำหรับผม) ของ Test Case จะต้องตั้งต้นด้วยสมการดังกล่าวเสมอ
พอเราได้ Test Case ตามสมการแล้วนั้น เราก็สามารถจะแต่งองค์ทรงเครื่องให้ Test Case ของเราดูดีขึ้น ดูหล่อขึ้น ได้จากสิ่งเหล่านี้
หรือใครใคร่จะใส่อะไรลงไปเพิ่มขึ้นกว่านี้ก็ได้ แต่ผมให้ข้อสังเกตุไว้ว่า แต่งองค์ทรงเครื่องเท่าที่จำเป็นจะต้องใช้เท่านั้นพอ
ดังนั้น ลองนำสมการ Test Case และการแต่งองค์ทรงเครื่อง ไปออกแบบหน้าตา Test Case ของทุกๆ คนเอง และในทุกๆ ครั้งที่จบการทดสอบ กลับมาสรุปการใช้งาน Test Case เพื่อหาสิ่งที่จะต้องปรับปรุง ทั้ง แก้ไข เพิ่มเติม และ/หรือปรับลด ลงอยู่อย่างสม่ำเสมอ และ
อย่าให้ Template Test Case หรือ ตัวอย่าง Test Case กับใคร แต่ ควรให้ สมการ และเครื่องแต่งองค์ทรงเครื่องไปจะดีกว่า นะจ๊ะ
ข้อมูลจาก: http://www.welovebug.com/test-case-2/test-case-formular/
แบ่งปันโดย: HRMi Team