แม้ว่าการเขียนโค้ดจะเป็นเรื่องสนุก แต่คุณต้องแน่ใจว่าโค้ดของคุณใช้งานได้ตลอดเวลา เมื่อมีสิ่งผิดปกติเกิดขึ้น ลูกค้ามักจะตำหนินักพัฒนา แต่ 7 ใน 10 ครั้งนั้นเป็นข้อมูลที่ผิด ยกเว้นลูกค้า 2 ใน 10 ครั้งเป็นปัญหาตรรกะ ("แต่ไม่เห็นว่าจะเกิดปัญหานี้") และ 1 ใน 10 ครั้งเป็นข้อผิดพลาดของนักพัฒนา

เราซึ่งเป็นนักพัฒนาไม่สามารถคิดแทนลูกค้าหรือทุกสิ่งที่ผู้ใช้สามารถทำได้ แต่เราสามารถตรวจสอบให้แน่ใจว่าโค้ดของเราทำงานได้ตามที่ควรจะเป็น ดังนั้นเราจึงควรทดสอบโค้ดของเรา ไม่ใช่แอปพลิเคชัน แต่เป็นตรรกะที่ทำให้แอปพลิเคชันทำงานได้ นี่คือสิ่งที่เราเรียกว่า 'การทดสอบหน่วย'

ขอแนะนำการทดสอบ

ซอฟต์แวร์ทดสอบมีความสำคัญมากด้วยเหตุผลหลายประการ คุณไม่ต้องการให้ผู้ใช้พบกับพฤติกรรมแปลกๆ ใดๆ เราทดสอบซอฟต์แวร์ของเราเพื่อให้แน่ใจว่าแอปพลิเคชันทำงานตามที่ตั้งใจไว้ นอกจากนี้เรายังทดสอบเพื่อกรองข้อผิดพลาดและขั้นตอนที่ไม่สมเหตุสมผลออก

มีหลายวิธีในการทดสอบแอปพลิเคชัน วิธีที่เป็นที่รู้จักมากที่สุดคือเพียงเปิดแอปพลิเคชัน คลิกไปรอบๆ ป้อนข้อมูลแบบสุ่ม และหวังว่าทุกอย่างจะได้ผล โดยปกติจะทำโดยผู้ทดสอบเฉพาะ คนที่มีการศึกษาเพื่อค้นหาข้อผิดพลาด

แต่เนื่องจากฉันเป็นนักพัฒนาซอฟต์แวร์ (และคุณก็มีโอกาสเช่นกัน) ฉันจึงไม่ต้องการที่จะคลิกไปรอบๆ และทดสอบแอปพลิเคชันของฉัน… แม้ว่าฉันจะควรทำก็ตาม ปัญหาคือผู้ใช้ไม่ทราบถึงความสุขของแอปพลิเคชัน เช่นเดียวกับผู้ทดสอบเฉพาะ

จะเกิดอะไรขึ้นหากคุณป้อน 100.00 แทนที่จะเป็น 100,00 ในแอปพลิเคชัน ควรเป็น 100 หรือ 10,000? มันสามารถให้ข้อยกเว้นกับหนึ่งในสองได้หรือไม่?

โดยปกติแล้ว สิ่งเหล่านี้จะได้รับการแก้ไขในตรรกะของแอปพลิเคชัน แต่นักพัฒนามักจะไม่คิดเกี่ยวกับ 100.00 หรือ 100,00 แต่ผู้ทดสอบคิด

วิธีที่ดีในการหลีกเลี่ยงสิ่งที่โง่เขลาเช่นนี้คือ (ก) รับเอกสารที่ชัดเจนเกี่ยวกับวิธีการทำงานของแอปพลิเคชัน และ (ข) สร้างการทดสอบหน่วย การทดสอบหน่วยทำขึ้นเพื่อทดสอบโค้ด นักพัฒนารู้ว่าอะไรเข้าและออกจากวิธีการ ด้วยการทดสอบหน่วย เราสามารถพิสูจน์ได้ว่าวิธีการเหล่านั้นเป็นไปตามที่ตั้งใจไว้

ประโยชน์บางประการของการทดสอบประเภทนี้:

  1. เราสามารถส่งหลักฐานว่าวิธีการทำงานได้ตามที่ควรจะเป็น และทีมงานส่วนหน้าควรทำการตรวจสอบความถูกต้องในบางสิ่งบางอย่าง