18.7.10

10 rules when you need to testing software

ช่วงนี้ต้องทดสอบอย่างหนัก เพื่อให้มั่นใจว่าเราจะทดสอบอย่างถูกต้อง จึงต้องยึดมั่นกับแนวคิดการทดสอบสิบข้อนี้
  1. การออกแบบตัว test case เราต้องรู้ว่าจะใส่ input อะไร และผลลัพธ์ที่ออกมาควรจะเป็นอย่าไร
  2. นักพัฒนาโปรแกรมไม่ควรจะทำการทดสอบโค้ดที่ตัวเองเป็นคนเขียน (การทดสอบโปรแกรมนี้ ไม่ใช่การ debug ซึ่งถ้าเป็นการ debug นักพัฒนาโปรแกรมจะต้องเป็นคนทำเอง) เพื่อหลีกเลี่ยงเข้าข้างโค้ดตัวเอง
  3. อย่าให้บริษัทที่พัฒนาโปรแกรมมาทดสอบโปรแกรมเอง
  4. ทุกครั้งที่ทำการทดสอบ ผลลัพธ์ที่ออกมาจะต้องตรวจสอบอย่างละเอียดรอบคอบ
  5. Test case ต้องเขียนให้ครอบคลุมทั้งกรณีที่ถูกต้อง และกรณีที่ผิด โดยจำลองได้จากการนำข้อมูลที่ผิดใส่ลงไปใน Test case แล้วดูผลลัพธ์ว่ามันผิดอย่างที่เราตั้งไว้หรือไม่
  6. พยายามนึกความหมายของ bugs ในทุกครั้งที่ทำการทดสอบ
  7. พยายามเขียน Test case เผื่อให้อนาคตสามารถนำกลับมาใช้ใหม่ได้
  8. ต้องวางแผนทดสอบภายใต้การหาข้อผิดพลาด โดยคิดที่อยากจะหาข้อผิดพลาดอยู่เสมอ เพราะเราไม่ได้ทดสอบโปรแกรมที่ทำงานถูกต้อง
  9. การทดสอบเป็นงานที่ต้องอาศัยความคิดสร้างสรรค์ และใช้ความคิดอย่ามาก
  10. ความน่าจะเป็นของการเกิดข้อผิดพลาด มักจะแปลผันตรงกับจำนวนข้อผิดพลาดที่พบก่อนหน้านั้นแล้ว คือเมื่อมีการเจอข้อผิดพลาด ณ จุดใดมักจะเพิ่มขึ้นมาเรื่อยๆ ณ จุดนั้น

No comments:

Post a Comment