Kiểm thử chấp nhận người dùng (UAT) là gì?

⚡ Tóm tắt thông minh

Kiểm thử chấp nhận người dùng (UAT) xác minh rằng hệ thống phần mềm đáp ứng các nhu cầu kinh doanh thực tế trước khi đưa vào sản xuất. Được thực hiện bởi khách hàng và người dùng cuối, UAT xác thực quy trình làm việc từ đầu đến cuối, phát hiện các thiếu sót từ các giai đoạn trước đó và xác nhận sự sẵn sàng phát hành.

  • 🎯 Xác thực nghiệp vụ kinh doanh: Trước khi đưa vào sử dụng, hãy xác nhận phần mềm mang lại kết quả như mong đợi so với các yêu cầu kinh doanh đã được ghi chép.
  • 👥 Góc nhìn từ người dùng thực tế: Thu hút khách hàng, chuyên gia về lĩnh vực và người dùng cuối thực tế để mô phỏng hành vi trong môi trường sản xuất.
  • 📋 Lập kế hoạch có cấu trúc: Xây dựng kế hoạch kiểm thử chấp nhận người dùng (UAT), các kịch bản và trường hợp kiểm thử dựa trên các trường hợp sử dụng nghiệp vụ và tài liệu đặc tả yêu cầu phần mềm (SRS).
  • 🧪 Dữ liệu giống như dữ liệu sản xuất: Sử dụng dữ liệu trực tiếp đã được mã hóa trong môi trường UAT biệt lập để có được trải nghiệm thực tế.
  • Ký xác nhận rõ ràng: Xác định rõ các tiêu chí thoát khỏi dự án, ghi nhận lỗi và xin phê duyệt từ các bên liên quan trước khi phát hành.

Mục đích của kiểm thử chấp nhận người dùng

UAT là gì?

Kiểm tra sự chấp nhận của người dùng (UAT) là một loại thử nghiệm được thực hiện bởi người dùng cuối hoặc khách hàng để xác minh/chấp nhận hệ thống phần mềm trước khi chuyển ứng dụng phần mềm sang môi trường sản xuất. UAT được thực hiện trong giai đoạn thử nghiệm cuối cùng sau khi thử nghiệm chức năng, tích hợp và hệ thống được thực hiện.

Mục đích của UAT

Mục đích của kiểm thử chấp nhận người dùng

Chính Mục đích của UAT Mục đích là để xác thực quy trình nghiệp vụ từ đầu đến cuối. Nó không tập trung vào các lỗi nhỏ về hình thức, lỗi chính tả hoặc kiểm thử hệ thống. Kiểm thử chấp nhận người dùng (UAT) được thực hiện trong một môi trường kiểm thử riêng biệt với thiết lập dữ liệu giống như môi trường sản xuất. Đây là một dạng kiểm thử hộp đen, trong đó sẽ có sự tham gia của hai hoặc nhiều người dùng cuối.

UAT được thực hiện bởi:

  • Khách hàng
  • Người dùng cuối

Cần kiểm tra sự chấp nhận của người dùng

Sự cần thiết của kiểm thử chấp nhận người dùng Kiểm thử chấp nhận người dùng (UAT) phát sinh sau khi phần mềm đã trải qua các giai đoạn kiểm thử đơn vị, tích hợp và hệ thống. Các nhà phát triển có thể đã xây dựng phần mềm dựa trên sự hiểu biết riêng của họ về tài liệu yêu cầu, và những thay đổi cần thiết trong quá trình phát triển không phải lúc nào cũng được truyền đạt hiệu quả. Do đó, UAT xác minh rằng sản phẩm cuối cùng được khách hàng và người dùng cuối chấp nhận.

Cần kiểm tra sự chấp nhận của người dùng

  • Lập trình viên viết mã phần mềm dựa trên tài liệu yêu cầu, đó là sự hiểu biết "riêng" của họ về các yêu cầu và có thể không thực sự là thứ khách hàng cần từ phần mềm.
  • Những thay đổi về yêu cầu trong quá trình thực hiện dự án có thể không được truyền đạt một cách hiệu quả đến các nhà phát triển.

Kiểm tra chấp nhận và mô hình chữ V

Trong mô hình V, kiểm thử chấp nhận người dùng tương ứng với giai đoạn xác định yêu cầu. Vòng đời phát triển phần mềm (SDLC)Sự kết hợp này đảm bảo rằng mọi thứ được ghi nhận trong yêu cầu kinh doanh đều được xác minh thông qua kiểm thử chấp nhận người dùng (UAT) trước khi phát hành.

Kiểm thử chấp nhận và mối quan hệ giữa mô hình V

Điều kiện tiên quyết của kiểm tra chấp nhận của người dùng

Trước khi bắt đầu thử nghiệm chấp nhận người dùng (UAT), hệ thống phải đáp ứng một bộ tiêu chí đầu vào rõ ràng. Sau đây là các điều kiện tiên quyết điển hình cho thử nghiệm chấp nhận người dùng:

  • Yêu cầu kinh doanh phải có sẵn.
  • Ứng dụng Code cần được phát triển đầy đủ.
  • Cần hoàn thành việc kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử hệ thống.
  • Không được phép tồn tại bất kỳ lỗi nào thuộc loại Nghiêm trọng, Cao hoặc Trung bình trong giai đoạn Kiểm thử Tích hợp Hệ thống.
  • Trước khi tiến hành thử nghiệm chấp nhận người dùng (UAT), chỉ những lỗi nhỏ về hình thức mới được chấp nhận.
  • Kiểm thử hồi quy cần được hoàn thành mà không phát hiện lỗi nghiêm trọng nào.
  • Tất cả các lỗi được báo cáo cần được khắc phục và kiểm tra trước khi tiến hành thử nghiệm chấp nhận người dùng (UAT).
  • A tracCần hoàn thành ma trận khả năng cho tất cả các thử nghiệm.
  • Môi trường UAT phải sẵn sàng.
  • Thư hoặc thông báo xác nhận từ Nhóm Kiểm thử Hệ thống cho biết hệ thống đã sẵn sàng để thực hiện Kiểm thử Chấp nhận Người dùng (UAT).

Cách thực hiện kiểm tra UAT

UAT được thực hiện bởi chính những người dùng dự định của hệ thống hoặc phần mềm. Loại kiểm thử này Kiểm thử phần mềm Quá trình này thường diễn ra tại địa điểm của khách hàng và còn được gọi là Thử nghiệm Beta. Sau khi đáp ứng các tiêu chí đầu vào cho UAT, người thử nghiệm sẽ thực hiện các nhiệm vụ sau:

Các bước trong quy trình kiểm thử UAT
Quy trình UAT
  • Phân tích yêu cầu kinh doanh
  • Xây dựng kế hoạch kiểm tra UAT
  • Xác định các kịch bản thử nghiệm
  • Tạo trường hợp thử nghiệm UAT
  • Chuẩn bị dữ liệu thử nghiệm (dữ liệu tương tự dữ liệu sản xuất)
  • Chạy các trường hợp thử nghiệm
  • Ghi lại kết quả
  • Xác nhận mục tiêu kinh doanh

Bước 1) Phân tích yêu cầu kinh doanh

Một trong những hoạt động quan trọng nhất trong UAT là xác định và phát triển các kịch bản kiểm thử. Các kịch bản kiểm thử này được xây dựng dựa trên các tài liệu sau:

  • Điều lệ dự án
  • Các trường hợp sử dụng kinh doanh
  • Sơ đồ quy trình
  • Tài liệu yêu cầu kinh doanh (BRD)
  • Bản đặc tả yêu cầu hệ thống (SRS)

Bước 2) Tạo kế hoạch UAT

Kế hoạch kiểm thử UAT phác thảo chiến lược sẽ được sử dụng để xác minh và đảm bảo ứng dụng đáp ứng các yêu cầu kinh doanh. Nó ghi lại... Các tiêu chí đầu vào và đầu ra cho UAT, kịch bản kiểm thử, phương pháp tiếp cận trường hợp kiểm thử và tiến độ kiểm thử..

Bước 3) Xác định kịch bản thử nghiệm và trường hợp thử nghiệm

Xác định các kịch bản kiểm thử liên quan đến các quy trình kinh doanh cấp cao và tạo các trường hợp kiểm thử với các bước kiểm thử rõ ràng. Các trường hợp kiểm thử cần bao quát đầy đủ hầu hết các kịch bản kiểm thử chấp nhận người dùng (UAT). Các trường hợp sử dụng nghiệp vụ đóng vai trò là dữ liệu đầu vào để tạo ra các trường hợp kiểm thử.

Bước 4) Chuẩn bị dữ liệu thử nghiệm

Tốt nhất nên sử dụng dữ liệu trực tiếp cho UAT. Dữ liệu nên được xáo trộn để bảo mật và an ninh vì những lý do đó. Người kiểm thử cần phải quen thuộc với luồng hoạt động của cơ sở dữ liệu.

Bước 5) Chạy và ghi kết quả

Thực hiện các trường hợp kiểm thử và báo cáo lỗi nếu có. Kiểm thử lại các lỗi sau khi đã khắc phục. Quản lý kiểm tra có thể sử dụng các công cụ để thực hiện.

Bước 6) Xác nhận đã đạt được Mục tiêu kinh doanh

Chuyên viên phân tích nghiệp vụ hoặc người kiểm thử chấp nhận người dùng (UAT) cần gửi email xác nhận sau khi hoàn tất quá trình kiểm thử UAT. Sau khi được xác nhận, sản phẩm đã sẵn sàng để đưa vào sản xuất. Các sản phẩm đầu ra của quá trình kiểm thử UAT bao gồm Kế hoạch kiểm thử, Kịch bản và Trường hợp kiểm thử UAT, Kết quả kiểm thử và Nhật ký lỗi.

Tiêu chí thoát cho UAT

Trước khi đưa vào sản xuất, cần xem xét những điều sau:

  • Hiện chưa có lỗi nghiêm trọng nào cần khắc phục.
  • Quy trình kinh doanh hoạt động tốt.
  • Cuộc họp phê duyệt UAT với tất cả các bên liên quan.

Phẩm chất của người kiểm tra UAT

Những phẩm chất của một người kiểm thử UAT hiệu quả

Người kiểm thử chấp nhận người dùng (UAT Tester) cần có kiến ​​thức vững chắc về nghiệp vụ. Người kiểm thử cần độc lập và có khả năng tư duy độc lập. người dùng không xác định đối với hệ thốngNgười kiểm thử cần có khả năng phân tích, tư duy sáng tạo và kết hợp nhiều loại dữ liệu khác nhau để đảm bảo quá trình kiểm thử chấp nhận người dùng (UAT) thành công.

Các chuyên viên kiểm thử, chuyên viên phân tích kinh doanh hoặc chuyên gia về lĩnh vực cụ thể, những người hiểu rõ các yêu cầu kinh doanh hoặc quy trình làm việc, có thể chuẩn bị các bài kiểm thử và dữ liệu thực tế phù hợp với hoạt động kinh doanh.

Những thách thức thường gặp trong kiểm thử chấp nhận người dùng (UAT)

Ngay cả những nhóm phát triển giàu kinh nghiệm cũng gặp khó khăn trong quá trình kiểm thử chấp nhận người dùng (UAT). Việc dự đoán trước những vấn đề này giúp đảm bảo tiến độ phát hành được giữ nguyên:

  • Phạm vi không rõ ràng: Hãy xác định các kịch bản tập trung vào kết quả kinh doanh để tránh việc kiểm thử chấp nhận người dùng (UAT) bị lẫn lộn với kiểm thử hệ thống.
  • Sự tham gia muộn của người dùng: Thu hút người dùng cuối tham gia vào quá trình xem xét yêu cầu trước khi bắt đầu thử nghiệm chấp nhận người dùng chính thức.
  • Sự trôi dạt của môi trường: Sao chép cấu hình sản xuất và dung lượng dữ liệu vào môi trường UAT.

Thực tiễn tốt nhất

Để đảm bảo UAT thành công, cần xem xét các điểm sau:

  • Hãy lập kế hoạch kiểm thử chấp nhận người dùng (UAT) ngay từ giai đoạn đầu của vòng đời dự án.
  • Hãy chuẩn bị danh sách kiểm tra trước khi bắt đầu thử nghiệm chấp nhận người dùng (UAT).
  • Tiến hành phiên Pre-UAT ngay trong giai đoạn kiểm thử hệ thống.
  • Đặt ra kỳ vọng và xác định rõ phạm vi của UAT.
  • Kiểm tra toàn bộ quy trình nghiệp vụ từ đầu đến cuối và tránh kiểm tra ở cấp độ hệ thống.
  • Kiểm tra hệ thống hoặc ứng dụng bằng các tình huống và dữ liệu thực tế.
  • Hãy suy nghĩ như một người dùng chưa từng sử dụng hệ thống trước đây.
  • Tiến hành kiểm tra khả năng sử dụng.
  • Tiến hành buổi họp và thu thập phản hồi trước khi đưa vào sản xuất.

Công cụ UAT

Có nhiều công cụ hỗ trợ Kiểm thử Chấp nhận Người dùng (UAT) trong các khía cạnh cộng tác, thực thi và báo cáo. Một vài lựa chọn phổ biến được liệt kê dưới đây:

  • Fitnesse: A JavaCông cụ kiểm thử mã nguồn mở dựa trên nền tảng này, nơi các bên liên quan trong doanh nghiệp viết các bài kiểm thử ở định dạng bảng.
  • CHUYẾN DU LỊCH với Zephyr hoặc Xray: Lỗi kết hợp tracvua với việc thực thi kiểm thử có cấu trúc và tracKhả năng.
  • TestRail: Một nền tảng quản lý kiểm thử dựa trên web để tổ chức các chu kỳ kiểm thử chấp nhận người dùng (UAT) và báo cáo trạng thái.

Hướng dẫn mẫu cho UAT

  • Trong các kịch bản phát triển phần mềm thông thường, kiểm thử chấp nhận người dùng (UAT) thường được thực hiện trong môi trường kiểm thử chất lượng (QA) khi không có môi trường dàn dựng hoặc UAT chuyên dụng.
  • UAT thường được phân loại thành Thử nghiệm Beta và AlphaTuy nhiên, sự khác biệt này ít quan trọng hơn khi phần mềm được phát triển cho ngành dịch vụ.
  • Việc kiểm thử chấp nhận người dùng (UAT) mang lại nhiều giá trị hơn khi khách hàng tham gia ở mức độ cao hơn trong suốt dự án.

Câu Hỏi Thường Gặp

Đúng vậy. Các trợ lý AI như ChatGPT có thể soạn thảo kịch bản từ các yêu cầu, đề xuất các trường hợp ngoại lệ còn thiếu và tóm tắt các phiên phản hồi. Người đánh giá vẫn cần xác nhận phạm vi và mục tiêu kinh doanh trước khi phê duyệt kế hoạch UAT.

Phân tích dựa trên AI giúp nhóm các lỗi tương tự nhau, ưu tiên các vấn đề theo tác động đến hoạt động kinh doanh và làm nổi bật xu hướng cảm xúc trong bình luận của người dùng. Các nhóm sẽ nhanh chóng nhận ra quy trình làm việc nào cần được chỉnh sửa lại trước khi phê duyệt.

Kiểm thử hệ thống được thực hiện bởi nhóm QA để xác minh các yêu cầu chức năng và phi chức năng. Kiểm thử chấp nhận người dùng (UAT) được thực hiện bởi khách hàng hoặc người dùng cuối để xác nhận phần mềm đáp ứng nhu cầu kinh doanh thực tế trước khi phát hành.

Chu kỳ kiểm thử chấp nhận người dùng (UAT) thường kéo dài từ một đến bốn tuần tùy thuộc vào độ phức tạp của hệ thống, số lượng quy trình nghiệp vụ và sự sẵn có của các bên liên quan. Các dự án triển khai quy mô lớn trong doanh nghiệp có thể kéo dài qua nhiều chu kỳ lặp lại.

Tóm tắt bài viết này với: