User testing User testing
- User testing เป็นขั้นตอนในกระบวนการทดสอบ ซึ่งผู้ใช้หรือลูกค้าให้ข้อมูลและคำแนะนำในการทดสอบระบบ
- User testing เป็นสิ่งสำคัญแม้ว่าจะมีการทดสอบระบบและการทดสอบเวอร์ชันเต็มแล้วก็ตาม
- อิทธิพลจากสภาพแวดล้อมการทำงานของผู้ใช้ มักจะมีผลต่อ ความน่าเชื่อถือ, ประสิทธิภาพการใช้งาน และความทนทานของระบบ
- สิ่งเหล่านี้ไม่สามารถจำลองหรือสร้างขึ้นในสภาพแวดล้อมการทดสอบชนิดอื่น ๆ ที่กล่าวมาก่อนหน้านี้ Types of user testing
- การทดสอบอัลฟ่า (Alpha testing)
- ผู้ใช้ซอฟต์แวร์ทำงานร่วมกับทีมพัฒนาเพื่อทดสอบซอฟต์แวร์ในที่ตั้งของผู้พัฒนาซอฟต์แวร์
- การทดสอบเบต้า (Beta testing)
- มีการเปิดตัวซอฟต์แวร์เพื่อให้ผู้ใช้สามารถทดลองและแจ้งปัญหาที่พบกับนักพัฒนาระบบได้
- การทดสอบการยอมรับ
- ลูกค้าทดสอบระบบ เพื่อตัดสินใจว่าระบบนั้นพร้อมที่จะได้รับการยอมรับ ทั้งจากนักพัฒนาระบบและใช้งานในสภาพแวดล้อมของลูกค้าหรือไม่ The acceptance testing process Stages in the acceptance testing process
- กำหนดเกณฑ์การยอมรับ (Define acceptance criteria)
- วางแผนการทดสอบการยอมรับ (Plan acceptance testing)
- ได้รับการทดสอบการยอมรับ (Derive acceptance tests)
- เรียกใช้การทดสอบการยอมรับ (Run acceptance tests)
- เจรจาผลการทดสอบ (Negotiate test results)
- ปฏิเสธ / ยอมรับระบบ (Reject/accept system)
Agile methods and acceptance testing
- ในวิธีอไจล์ ผู้ใช้/ลูกค้าเป็นส่วนหนึ่งของทีมพัฒนาและมีหน้าที่รับผิดชอบในการตัดสินใจเกี่ยวกับการยอมรับระบบ
- การทดสอบถูกกำหนดโดยผู้ใช้/ลูกค้าและรวมเข้ากับการทดสอบอื่น ๆ โดยอัตโนมัติเมื่อมีการเปลี่ยนแปลง
- ไม่มีกระบวนการทดสอบการยอมรับที่แยกออกไปต่างหาก
- ปัญหาหลักคือ ผู้ใช้ที่ฝังตัวอยู่ในทีมพัฒนาไม่สามารถเป็นตัวแทนผู้มีส่วนได้เสียสำหรับทุกส่วนของระบบ