การทดสอบการยอมรับของผู้ใช้ (UAT) คืออะไร? ตัวอย่าง
UAT คืออะไร?
การทดสอบการยอมรับของผู้ใช้ (UAT) เป็นการทดสอบประเภทหนึ่งที่ดำเนินการโดยผู้ใช้หรือลูกค้าเพื่อตรวจสอบ/ยอมรับระบบซอฟต์แวร์ก่อนที่จะย้ายแอปพลิเคชันซอฟต์แวร์ไปยังสภาพแวดล้อมการใช้งานจริง UAT เสร็จสิ้นในขั้นตอนสุดท้ายของการทดสอบหลังจากการทดสอบการทำงาน บูรณาการ และทดสอบระบบเสร็จสิ้น
วัตถุประสงค์ของการ UAT
หลัก วัตถุประสงค์ของการ UAT คือการตรวจสอบกระบวนการทางธุรกิจแบบครบวงจร ไม่เน้นที่ข้อผิดพลาดด้านรูปลักษณ์ การสะกดผิด หรือการทดสอบระบบ การทดสอบการยอมรับของผู้ใช้จะดำเนินการในสภาพแวดล้อมการทดสอบแยกต่างหากโดยมีการตั้งค่าข้อมูลแบบการผลิต เป็นการทดสอบแบบกล่องดำที่ผู้ใช้สองคนขึ้นไปจะมีส่วนร่วม
UAT ดำเนินการโดย –
ความต้องการการทดสอบการยอมรับของผู้ใช้
ความต้องการการทดสอบการยอมรับของผู้ใช้ เกิดขึ้นเมื่อซอฟต์แวร์ผ่านการทดสอบหน่วย บูรณาการ และระบบ เนื่องจากนักพัฒนาอาจสร้างซอฟต์แวร์ตามเอกสารข้อกำหนดตามความเข้าใจของตนเอง และการเปลี่ยนแปลงที่จำเป็นเพิ่มเติมในระหว่างการพัฒนาอาจไม่ได้รับการสื่อสารกับพวกเขาอย่างมีประสิทธิภาพ ดังนั้นสำหรับการทดสอบว่าลูกค้ายอมรับผลิตภัณฑ์ขั้นสุดท้ายหรือไม่ /ผู้ใช้ปลายทาง จำเป็นต้องมีการทดสอบการยอมรับของผู้ใช้
- นักพัฒนาซอฟต์แวร์เขียนโค้ดตามเอกสารข้อกำหนดซึ่งเป็นความเข้าใจ "ของตัวเอง" เกี่ยวกับข้อกำหนดและ อาจไม่ใช่สิ่งที่ลูกค้าต้องการจากซอฟต์แวร์จริงๆ.
- การเปลี่ยนแปลงข้อกำหนดในระหว่างดำเนินโครงการอาจไม่สามารถสื่อสารกับนักพัฒนาได้อย่างมีประสิทธิภาพ
การทดสอบการยอมรับและ V-Model
ใน VModel การทดสอบการยอมรับของผู้ใช้จะสอดคล้องกับขั้นตอนความต้องการของ วงจรชีวิตการพัฒนาซอฟต์แวร์ (SDLC).
ข้อกำหนดเบื้องต้นของการทดสอบการยอมรับของผู้ใช้
ต่อไปนี้เป็นเกณฑ์ในการเข้าทดสอบการยอมรับของผู้ใช้:
- ข้อกำหนดทางธุรกิจจะต้องมีให้
- รหัสแอปพลิเคชันควรได้รับการพัฒนาอย่างสมบูรณ์
- การทดสอบหน่วย การทดสอบการรวม และการทดสอบระบบควรจะเสร็จสิ้น
- ไม่มี Showstoppers, สูง, ข้อบกพร่องปานกลางในขั้นตอนการทดสอบการรวมระบบ –
- ยอมรับข้อผิดพลาดด้านเครื่องสำอางเท่านั้นก่อน UAT
- การทดสอบการถดถอยควรจะเสร็จสิ้นโดยไม่มีข้อบกพร่องที่สำคัญ
- ข้อบกพร่องที่รายงานทั้งหมดควรได้รับการแก้ไขและทดสอบก่อน UAT
- เมทริกซ์การตรวจสอบย้อนกลับสำหรับการทดสอบทั้งหมดควรจะเสร็จสิ้น
- สภาพแวดล้อมของ UAT จะต้องพร้อม
- ลงนามในจดหมายหรือการสื่อสารจากทีมทดสอบระบบว่าระบบพร้อมสำหรับการดำเนินการ UAT แล้ว
วิธีดำเนินการทดสอบ UAT
UAT กระทำโดยผู้ใช้ระบบหรือซอฟต์แวร์ที่ต้องการ ประเภทนี้ การทดสอบซอฟต์แวร์ โดยปกติจะเกิดขึ้นที่ตำแหน่งไคลเอนต์ ซึ่งเรียกว่าการทดสอบเบต้า เมื่อตรงตามเกณฑ์การเข้าใช้งาน UAT แล้ว งานต่อไปนี้จะต้องดำเนินการโดยผู้ทดสอบ:
- การวิเคราะห์ข้อกำหนดทางธุรกิจ
- การสร้างแผนการทดสอบ UAT
- ระบุสถานการณ์การทดสอบ
- สร้างกรณีทดสอบ UAT
- การเตรียมข้อมูลการทดสอบ (การผลิตเช่นข้อมูล)
- เรียกใช้กรณีการทดสอบ
- บันทึกผลลัพธ์
- ยืนยันวัตถุประสงค์ทางธุรกิจ
ขั้นตอนที่ 1) การวิเคราะห์ข้อกำหนดทางธุรกิจ
กิจกรรมที่สำคัญที่สุดอย่างหนึ่งใน UAT คือการระบุและพัฒนาสถานการณ์การทดสอบ สถานการณ์การทดสอบเหล่านี้ได้มาจากเอกสารต่อไปนี้:
- กฎบัตรโครงการ
- กรณีการใช้งานทางธุรกิจ
- แผนภาพกระบวนการไหล
- เอกสารข้อกำหนดทางธุรกิจ (BRD)
- ข้อกำหนดความต้องการของระบบ (SRS)
ขั้นตอนที่ 2) การสร้างแผน UAT
แผนการทดสอบ UAT สรุปกลยุทธ์ที่จะใช้ในการตรวจสอบและรับรองว่าแอปพลิเคชันตรงตามข้อกำหนดทางธุรกิจ เป็นเอกสารการเข้าและ เกณฑ์การออกสำหรับ UAT สถานการณ์การทดสอบและกรณีทดสอบ และระยะเวลาของการทดสอบ.
ขั้นตอนที่ 3) ระบุสถานการณ์การทดสอบและกรณีทดสอบ
ระบุสถานการณ์การทดสอบที่เกี่ยวข้องกับกระบวนการทางธุรกิจระดับสูง และสร้างกรณีทดสอบด้วยขั้นตอนการทดสอบที่ชัดเจน กรณีทดสอบควรครอบคลุมสถานการณ์ UAT ส่วนใหญ่อย่างเพียงพอ กรณีการใช้งานทางธุรกิจเป็นอินพุตสำหรับการสร้างกรณีทดสอบ
ขั้นตอนที่ 4) การเตรียมข้อมูลการทดสอบ
ขอแนะนำให้ใช้ข้อมูลสดสำหรับ UAT ข้อมูลควรถูกรบกวนเพื่อความเป็นส่วนตัวและ ความปลอดภัย เหตุผล ผู้ทดสอบควรคุ้นเคยกับการไหลของฐานข้อมูล
ขั้นตอนที่ 5) เรียกใช้และบันทึกผลลัพธ์
ดำเนินการกรณีทดสอบและรายงานข้อบกพร่อง หากมี ทดสอบข้อบกพร่องอีกครั้งเมื่อแก้ไขแล้ว การจัดการการทดสอบ สามารถใช้เครื่องมือในการดำเนินการได้
ขั้นตอนที่ 6) ยืนยันว่าบรรลุวัตถุประสงค์ทางธุรกิจ
นักวิเคราะห์ธุรกิจหรือผู้ทดสอบ UAT จำเป็นต้องส่งอีเมลยืนยันหลังจากการทดสอบ UAT หลังจากยืนยันแล้ว ผลิตภัณฑ์จะพร้อมสำหรับการผลิต เอกสารส่งมอบสำหรับการทดสอบ UAT ได้แก่ แผนการทดสอบ สถานการณ์และกรณีทดสอบ UAT ผลการทดสอบ และบันทึกข้อบกพร่อง
เกณฑ์การออก UAT
ก่อนที่จะเริ่มการผลิต จำเป็นต้องพิจารณาสิ่งต่อไปนี้:
- ไม่มีข้อบกพร่องที่สำคัญเปิดอยู่
- กระบวนการทางธุรกิจทำงานได้อย่างน่าพอใจ
- UAT ลงนามปิดการประชุมกับผู้มีส่วนได้ส่วนเสียทุกฝ่าย
คุณสมบัติของผู้ทดสอบ UAT
UAT Tester ควรมีความรู้ในธุรกิจเป็นอย่างดี เขาควรจะเป็นอิสระและคิดในฐานะ ผู้ใช้ที่ไม่รู้จักในระบบ- ผู้ทดสอบควรเป็นนักวิเคราะห์และ Laterอัลคิดและรวมข้อมูลทุกประเภทเพื่อทำให้ UAT ประสบความสำเร็จ
ผู้ทดสอบหรือนักวิเคราะห์ธุรกิจหรือผู้เชี่ยวชาญเฉพาะด้านที่เข้าใจข้อกำหนดหรือขั้นตอนทางธุรกิจสามารถเตรียมการทดสอบและข้อมูลที่สอดคล้องกับธุรกิจได้
ปฏิบัติที่ดีที่สุด
ประเด็นต่อไปนี้จำเป็นต้องได้รับการพิจารณาเพื่อให้ UAT ประสบความสำเร็จ:
- เตรียมแผน UAT ในช่วงต้นของวงจรชีวิตโครงการ
- เตรียม Checklist ก่อน UAT เริ่ม
- ดำเนินการเซสชั่นก่อน UAT ในระหว่างขั้นตอนการทดสอบระบบเอง
- กำหนดความคาดหวังและกำหนดขอบเขตของ UAT อย่างชัดเจน
- ทดสอบกระแสธุรกิจแบบครบวงจรและหลีกเลี่ยงการทดสอบระบบ
- ทดสอบระบบหรือแอปพลิเคชันด้วยสถานการณ์และข้อมูลในโลกแห่งความเป็นจริง
- คิดว่าเป็นผู้ใช้ที่ไม่รู้จักกับระบบ
- ทำการทดสอบการใช้งาน
- ดำเนินการเซสชันข้อเสนอแนะและการประชุมก่อนที่จะย้ายไปใช้งานจริง
เครื่องมือ UAT
มีเครื่องมือหลายอย่างในตลาดที่ใช้สำหรับการทดสอบการยอมรับของผู้ใช้ และบางส่วนมีไว้เพื่อใช้อ้างอิง:
1) อุปกรณ์ออกกำลังกาย : มันคือ ก Java เครื่องมือที่ใช้เป็นเครื่องมือทดสอบ ง่ายต่อการสร้างการทดสอบและบันทึกผลลัพธ์ลงในตาราง ผู้ใช้เครื่องมือป้อนข้อมูลที่จัดรูปแบบแล้วการทดสอบจะถูกสร้างขึ้นโดยอัตโนมัติ จากนั้นการทดสอบจะดำเนินการและเอาต์พุตจะถูกส่งกลับไปยังผู้ใช้
ตัวอย่างแนวทางสำหรับ UAT
- โดยส่วนใหญ่ในสถานการณ์การพัฒนาซอฟต์แวร์ปกติ UAT จะดำเนินการในสภาพแวดล้อม QA หากไม่มีการแสดงละครหรือสภาพแวดล้อม UAT
- UAT แบ่งออกเป็นเบต้าและ การทดสอบเบต้าและอัลฟ่า แต่ไม่สำคัญนักเมื่อมีการพัฒนาซอฟต์แวร์สำหรับอุตสาหกรรมบริการ
- UAT จะสมเหตุสมผลมากขึ้นเมื่อลูกค้ามีส่วนร่วมในระดับที่มากขึ้น
สรุป
- ในสาขาวิศวกรรมซอฟต์แวร์ UAT แบบเต็มคือการทดสอบการยอมรับของผู้ใช้
- UAT เป็นหนึ่งในรูปแบบการทดสอบต่างๆ ที่เกิดขึ้นในช่วงยี่สิบห้าปีที่ผ่านมา
- ด้วย UAT ลูกค้าสามารถมั่นใจได้ว่า "สิ่งที่คาดหวัง" จากผลิตภัณฑ์แทนที่จะคาดเดาไปเอง
- ข้อดีของ UAT คือไม่มีเรื่องเซอร์ไพรส์เมื่อสินค้าออกสู่ตลาด