Quy trình phê duyệt QA no-code cho ứng dụng nội bộ với checklist
Xây quy trình phê duyệt QA không-code cho ứng dụng nội bộ bằng checklist, reviewer được phân công, ghi chú dữ liệu kiểm thử và phê duyệt rõ ràng sẵn sàng triển khai.

Tại sao ứng dụng nội bộ vẫn hỏng khi không có phê duyệt rõ ràng
Ứng dụng nội bộ có cảm giác “an toàn” vì đội của bạn dùng chúng. Chính điều đó khiến chúng hỏng theo những cách khó chịu. Thay đổi được triển khai nhanh, người ta test cẩu thả, và bài kiểm tra thực sự đầu tiên thường là sáng thứ Hai khi người bận nhất bấm nút mới.
No-code không xóa rủi ro. Bạn vẫn thay đổi logic, dữ liệu và quyền. Một tinh chỉnh “nhỏ” có thể lan sang những màn hình, vai trò hoặc automation bạn quên là có kết nối. Người dùng nội bộ thường tự tìm cách làm việc quanh lỗi thay vì báo cáo, nên sự cố có thể nằm yên cho đến khi bùng phát vào tuần bận rộn.
Những thất bại giống nhau lặp lại khi không có phê duyệt rõ ràng:
- Quyền trông đúng trong builder, nhưng người dùng thực tế không thấy tab hoặc không sửa bản ghi được.
- Một thay đổi “đơn giản” ở trường lại làm hỏng báo cáo, xuất file hoặc tích hợp.
- Một workflow bị chặn vì thiếu giá trị bắt buộc hoặc trạng thái không thể đạt.
- Dữ liệu lưu nhầm chỗ, khiến bước tiếp theo không tìm được nó.
- Thông báo gửi nhầm kênh, hoặc ngừng gửi.
Phê duyệt không phải là một giai đoạn QA dài. Đó là một khoảnh khắc ngắn, có thể lặp lại, khi người khác người xây dựng kiểm tra thay đổi theo checklist đã thống nhất và nói: “Được, sẵn sàng.” Mục tiêu không phải là hoàn hảo. Là tự tin.
Quy trình phê duyệt nhẹ nhàng cho bạn các bản phát hành có thể dự đoán với ít bất ngờ hơn. Nó tạo một định nghĩa “hoàn thành” chung, để builder, reviewer và người phê duyệt cuối cùng đánh giá thay đổi cùng cách. Dù bạn phát hành tinh chỉnh nhỏ hay bản cập nhật lớn xây trên nền tảng như AppMaster, bước phê duyệt này biến thay đổi nhanh thành phát hành đáng tin cậy.
Chọn vai trò: builder, reviewer và người phê duyệt cuối cùng
Phê duyệt chỉ hiệu quả khi mọi người biết ai làm gì. Giữ vai trò tối thiểu, nhưng làm rõ quyền quyết định.
Hầu hết đội nội bộ có thể xử lý phát hành với bốn vai trò:
- Requester: giải thích cần thay gì, vì sao, và “hoàn thành” trông như thế nào.
- Builder: thực hiện thay đổi và chuẩn bị phiên bản sẵn cho QA.
- Reviewer(s): kiểm thử theo checklist và ghi lại kết quả.
- Final approver: đưa ra phê duyệt duy nhất “sẵn sàng triển khai”.
Một quy tắc giữ mọi thứ rõ ràng: reviewer có thể nói “trông tốt”, nhưng chỉ người phê duyệt cuối cùng mới được nói “sẵn sàng triển khai.” Chọn người này dựa trên rủi ro, không phải thâm niên. Công cụ hỗ trợ có thể do trưởng bộ phận hỗ trợ sở hữu. Workflow tài chính nên được phê duyệt bởi người chịu trách nhiệm về kết quả tài chính.
Chọn reviewer phản ánh cách dùng thực tế. Một người nên là người dùng thường xuyên của app. Người kia có thể là tester “mắt tươi” làm theo các bước chính xác. Nếu bạn xây trong AppMaster, cách này thường hiệu quả vì thay đổi UI, logic và dữ liệu có thể kiểm thử nhanh, nên reviewer tập trung vào hành vi thay vì mã.
Để QA không kéo dài, đặt kỳ vọng thời gian phản hồi đơn giản: cùng ngày cho blocker, trong vòng 24 giờ cho thay đổi bình thường, và gom lại theo tuần cho cải tiến độ ưu tiên thấp.
Cũng đặt tên một người phê duyệt dự phòng. Mọi người nghỉ phép, bị kéo vào sự cố hoặc lỡ tin nhắn. Người dự phòng ngăn phát hành bị tắc và giữ cho phê duyệt có ý nghĩa.
Ghi vai trò, tên và kỳ vọng thời gian trong ticket phát hành (hoặc đầu checklist) để mỗi lần chạy bắt đầu với cùng quy tắc cơ bản.
Xác định phạm vi phát hành và tiêu chí chấp nhận đơn giản
Trước khi ai test, thống nhất bạn sẽ phát hành gì. Một “phát hành” có thể là sửa lỗi, tính năng mới, thay đổi dữ liệu hoặc cập nhật cấu hình. Nếu không nêu rõ, người ta sẽ test sai thứ, bỏ qua phần rủi ro và vẫn cảm thấy đã “làm QA”.
Cách thực tế là gán nhãn mỗi phát hành theo loại và rủi ro, rồi khớp với độ sâu kiểm thử. Thay đổi copy không giống thay đổi quyền, thanh toán hoặc workflow chạm nhiều màn hình.
Các loại phát hành và mức rủi ro
Dùng định nghĩa ai cũng áp dụng được:
- Bug fix: khôi phục hành vi về như nó nên thế.
- New feature: thêm màn hình, bước hoặc automation mới.
- Data change: thay đổi trường, luật, import hoặc giá trị mặc định.
- Integration change: ảnh hưởng email/SMS, Stripe, Telegram hoặc dịch vụ kết nối khác.
- Access change: thay đổi vai trò, quyền hoặc cài đặt đăng nhập.
Rồi chọn mức rủi ro (thấp, trung bình, cao). Rủi ro cao thường cần nhiều reviewer hơn, nhiều test case hơn và chú ý hơn tới các trường hợp biên.
Cũng quyết định những gì luôn phải test, ngay cả với phát hành rủi ro thấp. Giữ nó nhỏ và ổn định. Với app nội bộ (kể cả app xây trong AppMaster), danh sách “luôn test” thường là đăng nhập, truy cập theo vai trò và một hoặc hai luồng chính mà mọi người dùng hàng ngày.
Tiêu chí chấp nhận mà mọi người có thể dùng được
Viết tiêu chí chấp nhận như kết quả bằng ngôn ngữ đơn giản. Tránh “hoạt động như mong đợi.” Tránh bước kỹ thuật xây dựng.
Ví dụ tiêu chí cho thay đổi form phê duyệt:
- Reviewer có thể mở một yêu cầu, duyệt nó và trạng thái cập nhật trong vòng 2 giây.
- Chỉ manager thấy nút Approve; agent không bao giờ thấy nó.
- Requester nhận email thông báo với đúng ID yêu cầu.
- Nếu thiếu trường bắt buộc, app hiện thông báo rõ ràng và không lưu.
Khi tiêu chí rõ như vậy, phê duyệt trở thành quyết định thực sự thay vì con dấu cho có.
Xây checklist mà mọi người thật sự hoàn thành
Checklist QA chỉ hiệu quả nếu dễ hoàn thành. Nhắm tới một màn hình và 10–15 phút. Nếu quá dài, người ta bỏ qua mục và phê duyệt chỉ còn hình thức.
Giữ mỗi dòng cụ thể và có thể kiểm tra. “Xác nhận quản lý người dùng hoạt động” mơ hồ. “Tạo user, gán role, xác nhận thay đổi quyền sau khi đăng nhập lại” rõ ràng. Sắp xếp các mục theo cách người thật sử dụng app, không phải theo cách nó được xây.
Bạn không cần danh sách khổng lồ. Bao phủ những chỗ app nội bộ thường hỏng: luồng chính end to end, quyền vai trò, đúng dữ liệu cơ bản, và chuyện khi ai đó nhập dữ liệu sai. Nếu app cần, thêm một kiểm tra audit cho những hành động quan trọng.
Làm cho mỗi dòng rõ pass/fail. Nếu không thể đánh dấu pass hoặc fail thì nó quá rộng.
Thêm chỗ “Bằng chứng” cho mỗi mục. Reviewer nên ghi nhanh thứ quan trọng: một ghi chú ngắn, chính xác thông báo lỗi, ID bản ghi hoặc ảnh chụp màn hình.
Một định dạng đơn giản đội hay dùng: Mục, Pass/Fail, Bằng chứng, Chủ sở hữu. Ví dụ, “Manager role can approve requests” thành “Fail - nút approve mất trên Request #1042, test bằng tài khoản manager_test.”
Nếu bạn xây ứng dụng nội bộ trong AppMaster, bạn có thể phản chiếu checklist này bên trong một record nhiệm vụ QA để kết quả gắn với phát hành thay vì rải rác qua tin nhắn.
Chuẩn bị dữ liệu kiểm thử, tài khoản kiểm thử và quy tắc reset
Hầu hết phê duyệt thất bại vì lý do đơn giản: reviewer không tái tạo được như builder đã test. Sửa bằng cách coi dữ liệu kiểm thử và tài khoản kiểm thử là một phần của phát hành.
Bắt đầu với tài khoản kiểm thử khớp vai trò thực tế. Quyền thay đổi hành vi, nên giữ một tài khoản cho mỗi vai trò và đặt tên rõ ràng (Admin QA, Manager QA, Agent QA, Viewer QA). Nếu UI hiển thị vai trò hiện tại, làm cho nó hiển thị để reviewer xác nhận họ test đúng quyền.
Tiếp theo, xác định dữ liệu kiểm thử nằm đâu và cách reset. Reviewer cần biết họ có thể chỉnh gì an toàn, có nên dùng bản ghi “dùng xong bỏ” hay không, và chuyện gì xảy ra sau một lần test. Nếu bạn xây app trong AppMaster, thêm phương pháp reset ngay trong mục checklist (dọn thủ công, reset theo lịch, hoặc clone dataset chuẩn).
Ghi lại những yếu tố thiết yếu ở một chỗ:
- Tài khoản kiểm thử và vai trò cho từng persona tester
- Vị trí dataset chuẩn và ngày làm mới gần nhất
- Quy tắc reset (cái gì có thể chỉnh, cái gì không được thay đổi, và cách khôi phục)
- Tham chiếu hữu ích như ID bản ghi, tên khách hàng mẫu, hóa đơn mẫu và file đã upload
- Ghi chú cho các trường hợp phức tạp như hoàn tiền, hủy đơn, hoặc leo thang
Các trường hợp khó cần ghi ngắn, thực tế. Ví dụ: “Test hoàn tiền dùng Invoice ID 10482, phải ở trạng thái Paid trước” hoặc “Hủy đơn nên kích email, sau đó khóa chỉnh sửa.”
Cuối cùng, đặt tên một “chủ sở hữu dữ liệu kiểm thử” cho mỗi phát hành. Người đó trả lời câu hỏi trong QA và xác nhận dữ liệu đã được reset sau khi retest. Điều này ngăn phê duyệt dựa trên dữ liệu cũ không còn khớp với hành vi production.
Quy trình theo bước từ “sẵn sàng QA” tới “sẵn sàng triển khai”
Luồng phê duyệt chỉ hiệu quả khi mọi người biết chuyện gì xảy ra tiếp theo và kết quả đi đâu. Mục tiêu là một bàn giao rõ ràng vào QA, phản hồi có cấu trúc và một “đồng ý” cuối cùng có ý nghĩa.
-
Builder tạo release candidate và đóng phạm vi. Đánh dấu build là phiên bản QA (dù chỉ là ghi chú trong tracker). Đính kèm checklist. Bao gồm những gì thay đổi, gì ngoài phạm vi và môi trường test nằm ở đâu.
-
Reviewer test bằng tài khoản và dữ liệu được phân công. Mỗi reviewer lấy một phần (quyền, luồng chính, các trường hợp biên) và dùng login đã thống nhất. Nếu app có vai trò như Admin và Agent, test mỗi vai trò bằng tài khoản riêng, không dùng chung credentials.
-
Kết quả được ghi pass/fail với bằng chứng ngắn. Một dòng cho mỗi mục checklist. Thêm ảnh chụp hoặc thông báo lỗi khi fail. Nếu issue là “hoạt động trên tài khoản của tôi”, ghi rõ tài khoản và bước thực hiện.
-
Builder sửa chỉ những gì fail và yêu cầu retest có mục tiêu. Đừng chạy lại toàn bộ checklist trừ khi thay đổi rủi ro. Nêu rõ mục cần chạy lại và bạn đã thay gì. Ngay cả khi AppMaster tái tạo ứng dụng sau cập nhật để giữ mã sạch, retest vẫn nên tập trung vào luồng bị ảnh hưởng.
-
Người phê duyệt cuối cùng duyệt bản tóm tắt và phê duyệt “sẵn sàng triển khai.” Họ kiểm tra các mục bắt buộc đã pass, rủi ro được chấp nhận, và các mục “không sửa” được ghi chép. Rồi họ đưa phê duyệt duy nhất mở khoá triển khai.
Chạy cùng các bước này mỗi lần. Sự nhất quán biến phê duyệt thành thói quen thay vì tranh luận.
Xử lý phát hiện: ghi lỗi và chạy retest
Phát hiện chỉ có ích khi dễ hiểu và khó bị bỏ qua. Chọn một nơi lưu mọi issue, và đừng chấp nhận “tôi đã nói trong chat” như báo cáo. Một tracker duy nhất có thể là board chia sẻ, form tạo ticket, hoặc một bảng “Issues” bên trong app nội bộ.
Mỗi issue nên viết sao cho người khác có thể tái tạo trong dưới hai phút. Giữ báo cáo nhất quán với một mẫu yêu cầu nhỏ:
- Các bước tái tạo (3–6 bước ngắn)
- Kết quả mong đợi (một câu)
- Kết quả thực tế (một câu)
- Dữ liệu dùng để test (ID bản ghi, tên khách hàng, số đơn, hoặc bộ lọc đã lưu)
- Ảnh chụp màn hình hoặc video ngắn khi cần
Khi các bản sửa vào, giữ trạng thái đơn giản và dễ thấy. Bốn trạng thái là đủ: found, fixed, retest needed, verified. Bàn giao quan trọng là “fixed”: builder nên ghi đã thay gì và tester có cần reset dữ liệu hay dùng tài khoản mới hay không.
Retest nên có giới hạn thời gian và có tiêu điểm. Kiểm lại các bước gốc trước, sau đó làm nhanh một kiểm tra lân cận cho những thứ thường hỏng cùng nhau (quyền, thông báo, export). Nếu bạn xây trên AppMaster hoặc nền tảng tương tự, các build tái tạo có thể chạm nhiều phần cùng lúc, nên kiểm tra lân cận bắt được bất ngờ.
Đặt quy tắc dừng để phê duyệt giữ ý nghĩa. Lên lịch lại phát hành nếu một trong các trường hợp sau xảy ra:
- Một workflow quan trọng thất bại (đăng nhập, lưu, thanh toán, hoặc bước phê duyệt lõi)
- Cùng một issue xuất hiện lại sau khi “sửa”
- Tính toàn vẹn dữ liệu bị rủi ro (trùng, sửa sai, thiếu trail audit)
- Hơn hai issue mức cao vẫn ở trạng thái “retest needed”
Quy tắc này ngăn bạn triển khai trên hy vọng thay vì bằng bằng chứng.
Sai lầm phổ biến khiến phê duyệt mất ý nghĩa
Phê duyệt nên bảo vệ bạn khỏi các vấn đề xuất hiện sau phát hành. Những sai lầm này lặng lẽ biến phê duyệt thành con dấu.
Kiểm thử chỉ theo happy path là cái bẫy lớn nhất. Người dùng thực tế bỏ qua bước, dán giá trị lạ, làm mới giữa chừng hoặc thử lại sau lỗi. Nếu phê duyệt không bao gồm vài kiểm tra “nếu vậy thì sao”, sẽ không bắt được lỗi tốn thời gian nhất.
Quyền truy cập là một điểm thường bị bỏ sót. Ứng dụng nội bộ thường có nhiều vai trò: requester, manager, finance, support, admin. Nếu QA làm bằng một tài khoản mạnh, bạn sẽ không thấy gì hỏng cho người dùng bình thường. Quét nhanh theo vai trò bắt được nhiều thứ: mỗi vai có thấy màn hình đúng không, chỉnh sửa đúng thứ không, và tránh truy cập dữ liệu không nên thấy?
Dữ liệu kiểm thử cũng gây lỗi âm thầm. Dùng bản ghi giống production có thể ổn, nhưng chỉ khi có quy tắc reset. Nếu không, mỗi lần QA chậm lại và kém tin cậy vì bản ghi “đúng” đã bị dùng, trạng thái bị thay đổi và tổng số không còn khớp.
Tránh phê duyệt bởi đúng người xây. Người xây biết nó “nên” ra sao và sẽ vô tình tránh đường đi rủi ro. Phê duyệt cuối cùng nên đến từ người chịu trách nhiệm về kết quả, không phải người xây.
Phê duyệt yếu thường trông như sau:
- Phê duyệt mà không kiểm tra 2–3 luồng quan trọng end to end
- Bỏ qua kiểm tra vai trò (ít nhất một tài khoản không phải admin)
- Không có kế hoạch reset cho bản ghi test, trạng thái hoặc thanh toán
- “Trông tốt” mà không có bằng chứng (ghi chú, ảnh, kết quả)
- Không xác minh tích hợp có thể fail im lặng (email/SMS, Stripe, Telegram)
Nếu bạn xây trong AppMaster, coi tích hợp và vai trò là mục QA hạng nhất. Đó là nơi ứng dụng nội bộ hay làm đội ngạc nhiên sau “phê duyệt.”
Checklist nhanh trước khi deploy (5 phút trước khi phê duyệt)
Ngay trước khi bạn bấm “phê duyệt,” chạy qua lần cuối những việc gây tổn hại nhất cho người dùng: truy cập, luồng chính và bất cứ gì có thể spam hoặc gây nhầm lẫn.
Dùng session trình duyệt mới (hoặc cửa sổ ẩn danh) và thực hiện:
- Kiểm tra truy cập theo vai trò: đăng nhập như từng vai (agent, team lead, admin). Xác nhận màn hình đúng hiển thị và hành động bị hạn chế.
- Một luồng hoàn chỉnh: bắt đầu từ màn hình đầu và hoàn thành nhiệm vụ chính end to end.
- Xác thực và text lỗi: nhập một giá trị sai cố ý. Lỗi phải rõ và cạnh trường.
- Thông báo và message: kích một sự kiện gửi email/SMS/Telegram hoặc thông báo trong app. Xác minh kênh, người nhận và không gửi trùng.
- Dọn dữ liệu test: xóa bản ghi giả còn lại có thể trông như công việc thật. Nếu dùng quy tắc reset, chạy thử một lần.
Ví dụ: bạn phê duyệt cập nhật cho công cụ hỗ trợ xây trong AppMaster. Trước khi deploy, đăng nhập như agent và xác nhận họ không thấy cài đặt admin, gửi một ticket test để kiểm tra luồng hoàn tất, gửi một thông báo để xác nhận nó đến inbox chia sẻ đúng, rồi xóa các ticket “TEST - ignore” để báo cáo sạch.
Ví dụ tình huống: phê duyệt thay đổi cho công cụ đội hỗ trợ
Đội hỗ trợ dùng portal nội bộ nơi agent tạo ticket từ form intake. Tuần này, form được cập nhật thêm hai trường (Customer segment và Urgency reason) và thay đổi luật ưu tiên mặc định.
Nhóm chạy cùng quy trình phê duyệt mỗi lần, kể cả với sửa nhỏ. Trong AppMaster, builder chuyển thay đổi sang trạng thái sẵn sàng QA, rồi reviewer được phân công test từ góc nhìn của họ.
Reviewer và trọng tâm:
- Builder (Nina): bố cục form, validate trường, lưu bản ghi ticket
- Trưởng nhóm hỗ trợ (Marco): các trường mới phù hợp cách agent làm việc và không thêm bước dư thừa
- Ops reviewer (Priya): báo cáo và luật routing (gán queue, ưu tiên, timer SLA)
- IT/security (Sam): quyền vai trò (agent vs supervisor) và bảo mật trường nhạy cảm
- Người phê duyệt cuối (Elena): xác nhận phạm vi, xem kết quả, phê duyệt “sẵn sàng triển khai”
Mọi người dùng cùng thiết lập test để kết quả dễ so sánh:
- Tài khoản test: agent_01, agent_02, supervisor_01, và một auditor chỉ đọc
- Ticket mẫu: “Password reset”, “Refund request”, “VIP outage”, và một ticket trống để test validate
- Quy tắc reset: xóa ticket test sau mỗi lần chạy và phục hồi routing về baseline
Trong quá trình test, Priya phát hiện lỗi: chọn segment “VIP” lẽ ra auto đặt priority thành P1 nhưng ticket vẫn ở P3. Cô ghi lỗi với ticket chính xác dùng (“VIP outage”), kết quả mong đợi, kết quả thực tế và ảnh chụp màn hình bản ghi đã lưu.
Nina sửa luật trong logic workflow, deploy lên môi trường QA, và Priya chỉ chạy lại các kiểm tra fail cộng thêm một kiểm tra lân cận (timer SLA bắt đầu). Sau khi retest pass, Elena xem checklist, xác nhận tất cả mục đã được tick, và đánh dấu phát hành “sẵn sàng triển khai.”
Bước tiếp theo: làm cho quy trình có thể lặp lại (và dễ chạy)
Quy trình phê duyệt chỉ hữu ích nếu mọi người có thể chạy giống nhau mỗi lần. Bắt đầu với một mẫu checklist bạn tái sử dụng cho mọi thay đổi ứng dụng nội bộ. Cải thiện sau 2–3 phát hành dựa trên những gì bị bỏ sót.
Giữ mẫu ngắn nhưng nhất quán. Đừng viết lại từ đầu cho mỗi phát hành. Thay vào đó chèn chi tiết riêng cho phát hành (thay đổi gì, test ở đâu, tài khoản nào dùng) và giữ phần còn lại ổn định.
Để quy trình lặp được giữa các đội, chuẩn hóa vài điều cơ bản: ai có thể đánh dấu “Sẵn sàng QA”, ai có thể phê duyệt (và ai là dự phòng), nơi ghi issue, điều gì được tính là “block” vs “có thể triển khai”, và cách reset dữ liệu test.
Tránh phân tán quy trình qua chat, docs và bảng tính. Khi quy trình sống ở một chỗ, bạn tốn ít thời gian truy trạng thái và nhiều thời gian sửa lỗi thực sự. Một lựa chọn đơn giản là một “QA Sign-Off” app nội bộ nhỏ lưu mỗi phát hành dưới dạng record, phân reviewer, giữ checklist và ghi phê duyệt cuối.
Nếu bạn đã xây công cụ nội bộ với AppMaster, cùng nền tảng đó có thể host app phê duyệt bên cạnh hệ thống khác, với vai trò (builder, reviewer, approver), form checklist và action phê duyệt lật trạng thái phát hành sang “sẵn sàng triển khai.” Nếu bạn muốn khám phá cách tiếp cận đó, AppMaster (appmaster.io) được xây để sinh backend, web và native mobile app hoàn chỉnh, điều này hữu ích khi quy trình QA cần nằm trong công cụ vận hành của bạn.
Lên lịch họp review sau phát hành 10 phút và hỏi một câu: “Mục checklist nào sẽ ngăn ngừa bất ngờ vừa rồi?” Thêm nó, thử cho hai phát hành kế tiếp và tiếp tục cải thiện.
Câu hỏi thường gặp
Người dùng nội bộ thường tự kiếm cách xử lý vấn đề thay vì báo cáo, nên lỗi có thể ẩn đến khi xảy ra vào thời điểm bận rộn. Một bước phê duyệt nhanh buộc phải kiểm tra thực tế quyền truy cập, luồng dữ liệu và các tác vụ chính trước khi thay đổi tới tay mọi người.
Phê duyệt là một khoảnh khắc ngắn, có thể lặp lại, nơi người không phải người xây dựng kiểm tra thay đổi theo checklist đã đồng ý và xác nhận là sẵn sàng. Không phải là kiểm thử hoàn hảo; là tiêu chuẩn “hoàn thành” nhất quán để giảm rủi ro.
Giữ đơn giản: người yêu cầu (requester), người xây dựng (builder), một hoặc hai reviewer, và người phê duyệt cuối cùng. Reviewer kiểm thử và ghi kết quả, nhưng chỉ người phê duyệt cuối cùng mới đưa ra quyết định “sẵn sàng triển khai”.
Chọn người chịu trách nhiệm về kết quả và rủi ro, không phải người cao cấp nhất. Ví dụ, thay đổi liên quan tài chính nên do người chịu trách nhiệm tài chính phê duyệt; công cụ hỗ trợ nên do trưởng nhóm hỗ trợ sở hữu phê duyệt.
Mặc định là một người dùng thường xuyên và một người “mắt tươi” theo các bước chính xác. Bộ đôi này bắt được cả vấn đề workflow thực tế và các lỗi bước theo bước.
Viết tiêu chí chấp nhận dưới dạng kết quả bằng ngôn ngữ dễ hiểu, có thể đánh dấu pass/fail. Bao gồm kỳ vọng về tốc độ, quy tắc hiển thị theo vai trò, hành vi thông báo và chuyện gì xảy ra khi thiếu trường bắt buộc.
Hướng tới một màn hình và khoảng 10–15 phút để người ta thực sự hoàn thành. Bao gồm luồng chính end-to-end, kiểm tra nhanh vai trò/quyền, đúng dữ liệu cơ bản và một hai kiểm tra nhập dữ liệu sai.
Tạo các tài khoản kiểm thử đặt tên rõ ràng cho từng vai trò và giữ một dataset chuẩn mà reviewer dựa vào. Luôn ghi nơi dữ liệu kiểm thử nằm, cái gì có thể chỉnh sửa an toàn, và cách reset sau kiểm thử.
Ghi mọi issue ở một chỗ với các bước, kết quả mong đợi so với thực tế, và dữ liệu kiểm thử chính xác (ví dụ ID bản ghi). Sau khi sửa, retest chỉ những mục bị fail cộng thêm kiểm tra lân cận nhanh như quyền hoặc thông báo.
Dừng và lên lịch lại nếu một workflow quan trọng thất bại, cùng một lỗi xuất hiện lại sau khi sửa, hoặc tính toàn vẹn dữ liệu bị đe dọa. Cũng tạm dừng nếu nhiều vấn đề mức cao vẫn đang chờ retest, vì phê duyệt mà không kiểm chứng là đoán mò.


