- การออกแบบตัว test case เราต้องรู้ว่าจะใส่ input อะไร และผลลัพธ์ที่ออกมาควรจะเป็นอย่าไร
- นักพัฒนาโปรแกรมไม่ควรจะทำการทดสอบโค้ดที่ตัวเองเป็นคนเขียน (การทดสอบโปรแกรมนี้ ไม่ใช่การ debug ซึ่งถ้าเป็นการ debug นักพัฒนาโปรแกรมจะต้องเป็นคนทำเอง) เพื่อหลีกเลี่ยงเข้าข้างโค้ดตัวเอง
- อย่าให้บริษัทที่พัฒนาโปรแกรมมาทดสอบโปรแกรมเอง
- ทุกครั้งที่ทำการทดสอบ ผลลัพธ์ที่ออกมาจะต้องตรวจสอบอย่างละเอียดรอบคอบ
- Test case ต้องเขียนให้ครอบคลุมทั้งกรณีที่ถูกต้อง และกรณีที่ผิด โดยจำลองได้จากการนำข้อมูลที่ผิดใส่ลงไปใน Test case แล้วดูผลลัพธ์ว่ามันผิดอย่างที่เราตั้งไว้หรือไม่
- พยายามนึกความหมายของ bugs ในทุกครั้งที่ทำการทดสอบ
- พยายามเขียน Test case เผื่อให้อนาคตสามารถนำกลับมาใช้ใหม่ได้
- ต้องวางแผนทดสอบภายใต้การหาข้อผิดพลาด โดยคิดที่อยากจะหาข้อผิดพลาดอยู่เสมอ เพราะเราไม่ได้ทดสอบโปรแกรมที่ทำงานถูกต้อง
- การทดสอบเป็นงานที่ต้องอาศัยความคิดสร้างสรรค์ และใช้ความคิดอย่ามาก
- ความน่าจะเป็นของการเกิดข้อผิดพลาด มักจะแปลผันตรงกับจำนวนข้อผิดพลาดที่พบก่อนหน้านั้นแล้ว คือเมื่อมีการเจอข้อผิดพลาด ณ จุดใดมักจะเพิ่มขึ้นมาเรื่อยๆ ณ จุดนั้น
18.7.10
10 rules when you need to testing software
ช่วงนี้ต้องทดสอบอย่างหนัก เพื่อให้มั่นใจว่าเราจะทดสอบอย่างถูกต้อง จึงต้องยึดมั่นกับแนวคิดการทดสอบสิบข้อนี้
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment