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