UAT là gì?
Kiểm thử chấp nhận người dùng (UAT) là một loại kiểm thử đượ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 chính của UAT là xác nhận quy trình kinh doanh từ đầu đến cuối. Nó không tập trung vào lỗi thẩm mỹ, lỗi chính tả hoặc kiểm tra hệ thống. Kiểm tra sự chấp nhận của người dùng được thực hiện trong một môi trường thử nghiệm riêng biệt với thiết lập dữ liệu giống như sản xuất. Đây là loại thử nghiệm hộp đen trong đó hai hoặc nhiều người dùng cuối sẽ tham gia.
Ai thực hiện UAT?
- 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
Cần kiểm tra sự chấp nhận của người dùng phát sinh khi phần mềm đã trải qua kiểm tra Đơn vị, Tích hợp và Hệ thống vì các nhà phát triển có thể đã xây dựng phần mềm dựa trên tài liệu yêu cầu bằng sự hiểu biết của riêng họ và những thay đổi được yêu cầu thêm trong quá trình phát triển có thể không được thông báo hiệu quả với họ, vì vậy để kiểm tra xem liệu cuối cùng sản phẩm được khách hàng / người dùng cuối chấp nhận, cần phải kiểm tra sự chấp nhận của người dùng.
- Các nhà phát triển viết mã phần mềm dựa trên tài liệu yêu cầu là hiểu biết "của riêng họ" về các yêu cầu và có thể không thực sự là những gì khách hàng cần từ phần mềm .
- Các yêu cầu thay đổi trong suốt quá trình của dự án có thể không được thông báo một cách hiệu quả cho các nhà phát triển.
Kiểm tra chấp nhận và Mô hình V
Trong VModel, kiểm thử chấp nhận của người dùng tương ứng với giai đoạn yêu cầu của vòng đời Phát triển phần mềm (SDLC).
Điều kiện tiên quyết của Kiểm tra sự chấp nhận của người dùng:
Sau đây là các tiêu chí đầu vào cho Kiểm tra sự chấp nhận của người dùng:
- Yêu cầu nghiệp vụ phải có sẵn.
- Mã ứng dụng phải được phát triển đầy đủ
- Kiểm thử đơn vị, Kiểm tra tích hợp & Kiểm tra hệ thống nên được hoàn thành
- Không có vòi hoa sen, khuyết tật cao, trung bình trong giai đoạn thử nghiệm tích hợp hệ thống -
- Chỉ có lỗi thẩm mỹ được chấp nhận trước khi UAT
- Kiểm tra hồi quy phải được hoàn thành mà không có khiếm khuyết lớn
- Tất cả các lỗi được báo cáo phải được sửa chữa và kiểm tra trước khi UAT
- Ma trận xác định nguồn gốc cho tất cả các thử nghiệm phải được hoàn thành
- Môi trường UAT phải sẵn sàng
- Ký gửi thư hoặc thông báo từ Nhóm kiểm tra hệ thống rằng hệ thống đã sẵn sàng để thực thi UAT
Cách thực hiện kiểm tra UAT
UAT được thực hiện bởi những người dự định sử dụng hệ thống hoặc phần mềm. Loại Kiểm thử phần mềm này thường xảy ra tại vị trí khách hàng được gọi là Kiểm thử Beta. Sau khi các tiêu chí đầu vào cho UAT được đáp ứng, người thử nghiệm cần thực hiện các nhiệm vụ sau:

- Phân tích các yêu cầu kinh doanh
- Tạo kế hoạch kiểm tra UAT
- Xác định các tình huống kiểm tra
- Tạo các trường hợp kiểm tra UAT
- Chuẩn bị dữ liệu thử nghiệm (Sản xuất như dữ liệu)
- Chạy các trường hợp kiểm tra
- Ghi lại kết quả
- Xác nhận mục tiêu kinh doanh
Bước 1) Phân tích các 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 thử nghiệm. Các kịch bản thử nghiệm này được lấy từ 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)
- Đặc điểm kỹ thuật yêu cầu hệ thống (SRS)
Bước 2) Tạo kế hoạch UAT:
Kế hoạch kiểm tra UAT phác thảo chiến lược sẽ được sử dụng để xác minh và đảm bảo một ứng dụng đáp ứng các yêu cầu kinh doanh của nó. Nó ghi lại các tiêu chí đầu vào và thoát ra cho UAT, các kịch bản kiểm thử và cách tiếp cận trường hợp kiểm thử và tiến trình kiểm tra .
Bước 3) Xác định các tình huống thử nghiệm và trường hợp thử nghiệm:
Xác định các kịch bản thử nghiệm liên quan đến quy trình nghiệp vụ cấp cao và tạo các trường hợp thử nghiệm với các bước thử nghiệm rõ ràng. Các trường hợp kiểm thử phải bao gồm đầy đủ hầu hết các tình huống UAT. Các ca sử dụng nghiệp vụ là đầu vào để tạo các ca kiểm thử.
Bước 4) Chuẩn bị dữ liệu thử nghiệm:
Tốt nhất bạn nên sử dụng dữ liệu trực tiếp cho UAT. Dữ liệu nên được xáo trộn vì lý do riêng tư và bảo mật. Tester phải quen thuộc với luồng cơ sở dữ liệu.
Bước 5) Chạy và ghi lại kết quả:
Thực thi các trường hợp kiểm thử và báo cáo lỗi nếu có. Kiểm tra lại lỗi sau khi đã sửa. Các công cụ quản lý kiểm tra có thể được sử dụng để thực thi.
Bước 6) Xác nhận các Mục tiêu Kinh doanh đã đáp ứng:
Nhà phân tích kinh doanh hoặc Người kiểm tra UAT cần gửi thư đăng ký sau khi kiểm tra UAT. Sau khi đăng xuất, sản phẩm tốt để đi vào sản xuất. Phân phối cho kiểm tra UAT là Kế hoạch kiểm tra, Kịch bản UAT và Trường hợp kiểm tra, Kết quả kiểm tra và Nhật ký lỗi
Tiêu chí thoát cho UAT:
Trước khi chuyển sang sản xuất, cần xem xét những điều sau:
- Không có khuyết tật nghiêm trọng nào mở
- Quy trình kinh doanh hoạt động tốt
- UAT Kí kết cuộc họp với tất cả các bên liên quan
Phẩm chất của Người kiểm tra UAT:
UAT Tester phải có kiến thức tốt về kinh doanh. Anh ta nên độc lập và suy nghĩ như một người dùng không quen thuộc với hệ thống . Người kiểm tra phải là nhà phân tích và tư duy bên và kết hợp tất cả các loại dữ liệu để làm cho UAT thành công.
Người kiểm tra hoặc Nhà phân tích kinh doanh hoặc Chuyên gia về vấn đề đối tượng hiểu được các yêu cầu hoặc quy trình kinh doanh có thể chuẩn bị các bài kiểm tra và dữ liệu phù hợp với doanh nghiệp.
Thực hành tốt nhất:
Những điểm sau đây cần được xem xét để tạo nên Thành công của UAT:
- Chuẩn bị sớm kế hoạch UAT trong vòng đời dự án
- Chuẩn bị Danh sách kiểm tra trước khi UAT bắt đầu
- Tiến hành phiên Pre-UAT trong chính giai đoạn Kiểm tra hệ thống
- Đặt kỳ vọng và xác định phạm vi của UAT rõ ràng
- Kiểm tra quy trình kinh doanh từ đầu đến cuối và tránh các thử nghiệm hệ thống
- Kiểm tra hệ thống hoặc ứng dụng với các kịch bản và dữ liệu trong thế giới thực
- Hãy coi như một người dùng không xác định đối với hệ thống
- Thực hiện kiểm tra khả năng sử dụng
- Tiến hành phiên phản hồi và cuộc họp trước khi chuyển sang sản xuất
Công cụ UAT
Có một số công cụ trên thị trường được sử dụng để kiểm tra sự chấp nhận của Người dùng và một số công cụ được liệt kê để tham khảo:
Công cụ thể dục: Nó là một công cụ java được sử dụng như một công cụ kiểm tra. Thật dễ dàng để tạo các bài kiểm tra và ghi lại kết quả trong một bảng. Người dùng công cụ nhập đầu vào được định dạng và các bài kiểm tra được tạo tự động. Các bài kiểm tra sau đó được thực hiện và đầu ra được trả lại cho người dùng.
Watir: Đây là bộ công cụ được sử dụng để tự động hóa các bài kiểm tra dựa trên trình duyệt trong quá trình kiểm tra sự chấp nhận của Người dùng. Ruby là ngôn ngữ lập trình được sử dụng để giao tiếp giữa các quá trình giữa ruby và Internet Explorer.
Một số nguyên tắc mẫu của UAT
- Hầu hết trong các tình huống phát triển phần mềm thông thường, UAT được thực hiện trong môi trường QA. Nếu không có môi trường dàn dựng hoặc UAT
- UAT được phân loại thành thử nghiệm Beta và Alpha nhưng nó không quá quan trọng khi phần mềm được phát triển cho ngành dựa trên dịch vụ
- UAT có ý nghĩa hơn khi khách hàng tham gia ở mức độ lớn hơn
Phần kết luận:
- Trong Kỹ thuật phần mềm, Dạng đầy đủ của UAT là Kiểm tra sự chấp nhận của người dùng.
- Trong Kỹ thuật phần mềm, UAT là viết tắt của User Acceptance Testing.
- UAT là một trong nhiều phương pháp thử nghiệm đã xuất hiện trong 25 năm qua.
- Với UAT, khách hàng có thể chắc chắn "Điều gì sẽ xảy ra" từ sản phẩm hơn là giả định.
- Lợi ích của UAT là sẽ không có bất ngờ khi sản phẩm được tung ra thị trường.