ในการทำงานของเรานั้น หลายคนบอกว่า ผ่านการทดสอบ Test Run แล้ว ทดสอบทุกฟังก์ชั่นแล้ว นั่นคือ เราไม่น่าจะพลาดนะ แล้วทดสอบอะไรไปบ้างล่ะ?
ย้อนกลับไปดูแล้ว Program ก็ไม่น่าจะผิดนะ ฟังก์ชั่นที่เขียนก็ส่งค่าได้ตรงนะ แล้วทำไมมันมาเดี้ยงตอนลูกค้าเข้ามา Audit ด้วยล่ะเนี่ย!!!! จะว่าไม่ได้ Test Run ก็ไม่ใช่ เมื่อเช้าก็ทำการทดสอบแล้วนะ
สิ่งหนึ่งที่เราลืมไป ถึงแม้เราจะทดสอบการทำงานต่างๆบนอุปกรณ์จริงแล้ว จำลองการกดปุ่มต่างๆแล้ว แต่สิ่งหนึ่งที่หลายๆคนไม่คาดคิด รวมถึงผมในวันนี้ด้วยก็คือ สภาพแวดล้อมจริงๆที่จะเกิดในการทำงาน ซึ่งไม่เพียงแค่อุปกรณ์ที่ใช้รันโปรแกรม หรือลักษณะการทำงานหรือ Human Error ที่ทำการดักทางไว้แล้ว แต่ลืมนึกถึงปัจจัยอื่นๆที่อยู่ในภาพแวดล้อมข้างเคียงกับอุปกรณ์ฺที่เราใช้งานครับ นี่คือบทเรียนครับ ผมไม่คาดคิดว่าสายสัญญาณปุ่มกดที่ต่อพาดตู้ควบคุมไฟที่ใช้ควมคุมโซลินอยด์ มันจะส่งผลให้โปรแกรมผมเอ๋อไปเลยต่อหน้าต่อตา ซึ่งมันเกิดนอยด์มารบกวนสัญญาณที่เข้าไปทริกขา GPIO ของ Raspberry Pi ที่เราใช้รับค่าปุ่มกดครับ ทำให้เสมือนปุ่มถูกกด มันเลยรวนไปหมดครับ คราวนี้คิดหนักครับจะจัดการกับมันอย่างไร ไว้จะมาเล่าในคราวหน้าครับ ว่ามันจะดักได้อย่างไรบ้าง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น