DAILY WAGEHired TodayPaid Today

最新消息

EWA 上線前的 60 個 UAT 測試腳本

Cong nhan trong xuong san xuat

EWA 上線前的 60 個 UAT 測試腳本:從考勤到薪資對賬

EWA 的 UAT 不僅僅是檢查“點擊提取並看到錢到賬”。系統可能在標準流程中運行良好,但在工時被修改、兩個請求同時到達、銀行超時、員工離職或薪資結算時出錯。以下 60 個測試腳本幫助企業通過數據和可對比的結果來全面測試整個流程。

> 簡而言之: 只有當測試證明 正確的人 – 正確的工時 – 正確的數字 – 正確的賬戶 – 無重複支付 – 可對賬 – 在正確的薪資期 時,才應該上線。所有與金錢、權限或個人數據相關的錯誤必須有明確的阻止標準。

> 警告: 這是一個參考測試腳本庫,不能替代系統的測試計劃。未經許可,不要嘗試破壞性交易或真實數據。測試的金額、賬戶和環境必須經各方批准。

1. UAT 與演示有何不同?

(查看更多:企業需要準備什麼來實施日薪預支EWA 集成架構。)

演示展示產品在準備好的情況下可以運行。UAT 回答產品在實際和例外條件下是否滿足已簽署的業務需求。

每個測試案例需要有:

  • 編號和目標;
  • 前提條件;
  • 輸入數據;
  • 執行步驟;
  • 預期結果;
  • 實際結果;
  • 證據;
  • 執行者/審核者;
  • 錯誤級別;
  • 狀態和重新測試日期。

2. 準備 UAT 數據

創建受控的模擬用戶組:

  • 新員工、在職、離職和調動;
  • 同名但不同身份證號的人;
  • 為一個或多個客戶工作的人;
  • 正常工時、夜班、缺勤、加班;
  • 正確名稱、錯誤名稱或不存在的賬戶;
  • 接近限額的人;
  • 成功、失敗、等待和退回的交易;
  • 開放期、接近截止日期和已鎖定的期。

不要使用真實員工的身份證號或賬戶,除非在批准的範圍內。

3. 錯誤級別和阻止條件

級別例子決策
P1 嚴重重複支付、錯誤的人、洩露大規模數據阻止上線
P2 高可用金額錯誤、薪資錯誤、超權限修復並重新測試前阻止
P3 中等錯誤通知、難以使用的例外流程評估風險和修復計劃
P4 低不影響業務的展示錯誤經批准可放入待辦事項

最終標準必須記錄在測試計劃中,不要在上線當天做感性決策。

4. 組 A — 檔案和使用條件 (UAT 01–06)

EWA 測試的九組,從檔案、考勤到銀行和薪資

UAT 01 — 活躍用戶,檔案齊全

預期結果: 登錄並看到正確的客戶/功能已啟用。

UAT 02 — 已離職用戶

預期結果: 根據截止日期鎖定權限;不能創建新請求。

UAT 03 — 同名用戶

預期結果: 系統通過身份鍵區分,不混淆工時/交易。

UAT 04 — 缺少身份證或 OCR 不匹配

預期結果: 不允許交易;顯示處理指南,不洩露他人數據。

UAT 05 — 客戶調動用戶

預期結果: 調動前後的效力正確;不會錯看客戶數據。

UAT 06 — 一人多職

預期結果: 工時和可用金額正確分開;總數不重複計算。

5. 組 B — 考勤和同步 (07–14)

UAT 07 — 實時考勤應用

預期結果: 記錄按 SLA 出現,初始狀態正確。

UAT 08 — 合法的 Google Sheet 同步

預期結果: 正確匹配人員/日期/班次;報告成功行數。

UAT 09 — Sheet 行錯誤的用戶編號

預期結果: 加入錯誤列表,不自動匹配到其他人。

UAT 10 — 重複導入同一文件/記錄

預期結果: 不重複計算工時。

UAT 11 — 跨午夜的夜班

預期結果: 根據客戶規則正確分配班次/日期。

UAT 12 — 不同的時間/日期格式

預期結果: 支持的格式正確讀取;不支持的格式清楚報錯。

UAT 13 — 兩個來源的數據不同

預期結果: 正確應用真實來源/優先規則並發出警告。

UAT 14 — 同步中斷後補執行

預期結果: 不丟失/重複記錄;檢查點和警告正確。

6. 組 C — 審核和修改工時 (15–20)

UAT 15 — 合法監督審核

預期結果: 狀態轉換,保存審核人/時間。

UAT 16 — 合法客戶審核

預期結果: 僅影響客戶範圍內的人員。

UAT 17 — 無審核權限的人

預期結果: 在服務器上被拒絕並記錄。

UAT 18 — 兩方幾乎同時審核

預期結果: 一致的結果,不創建重複事件。

UAT 19 — 修改已審核的工時

預期結果: 返回待審核,保存前/後並根據規則更新可用金額。

UAT 20 — 今日/未來的工時

預期結果: 若未滿足已結算日期的規則則不計算。

7. 組 D — 公式和可用金額 (21–28)

UAT 21 — 基本公式

預期結果: 已審核工時 × 單價減去已提取和保留與手工計算一致。

UAT 22 — 無已審核工時

預期結果: 可用金額為 0 並有易於理解的原因。

UAT 23 — 向下取整至 1,000 元

預期結果: 在邊界值正確,不向上取整。

UAT 24 — 期內部分提取

預期結果: 剩餘金額正確減少,不重複扣除。

UAT 25 — 根據天數保留

預期結果: 根據配置保留最近 N 天的有效數據。

UAT 26 — 根據比例/閾值保留

預期結果: 正確應用條件;界面能解釋保留部分。

UAT 27 — 期內單價變更

預期結果: 每個工時使用正確的政策或已審核的規則版本。

UAT 28 — 多客戶,多單價

預期結果: 各地單獨計算,不混用單價。

8. 組 E — 限額和使用控制 (29–34)

UAT 29 — 低於最低限額

預期結果: 系統在發出指令前拒絕。

UAT 30 — 正好達到最低限額

預期結果: 若滿足其他條件則接受。

UAT 31 — 每筆指令的上限

預期結果: 接受;超過一個單位被拒絕/正確調整。

UAT 32 — 通過多個指令超過每日上限

預期結果: 當日指令總額不超過政策。

UAT 33 — 兩個請求同時使用相同的可用金額

預期結果: 鎖定防止超支或重複支付。

UAT 34 — 限額變更生效

預期結果: 正確的批准人,正確的生效日期並有審計記錄。

9. 組 F — 賬戶、設備和身份驗證 (35–40)

UAT 35 — 正確名稱的 VPBank 賬戶

預期結果: 驗證成功並適當顯示遮蔽。

UAT 36 — 錯誤名稱的賬戶

預期結果: 不允許使用,提供處理指南。

UAT 37 — 不存在/無法查詢的賬戶

預期結果: 保持未驗證狀態,不允許支付。

UAT 38 — 嘗試更改已鎖定的賬戶

預期結果: 用戶不能自行更改,所有例外需批准/記錄。

UAT 39 — 在第二台設備上登錄

預期結果: 正確應用一人一機政策和設備更換流程。

UAT 40 — 登錄會話過期/被劫持

預期結果: 要求重新驗證;舊 token 不允許交易。

10. 組 G — 交易和銀行 (41–48)

UAT 41 — 成功交易

預期結果: 一個指令碼,正確的金額/賬戶、狀態和收據。

UAT 42 — 銀行明確拒絕

預期結果: 正確的失敗狀態;可用金額按規則處理。

UAT 43 — 發送指令後超時

預期結果: 轉為等待,不自動重新支付新指令碼。

UAT 44 — 超時後延遲回應

預期結果: 更新同一交易,不創建第二筆記錄。

UAT 45 — 多次點擊發送

預期結果: 保證一個財務結果的冪等性。

UAT 46 — 錯誤的簽名/來源回應

預期結果: 被拒絕,發出安全警告;不轉為已支付。

UAT 47 — 支付服務連接丟失

預期結果: fail-closed,按設計排隊/恢復,通知不引起誤解。

UAT 48 — 緊急停止開關

預期結果: 阻止新指令;等待中的交易被保護;重新啟動需要權限和記錄。

11. 組 H — 對賬和薪資 (49–55)

(詳情:見 EWA 與薪資和會計的交易對賬。)

UAT 49 — 完全匹配的對賬單

預期結果: 所有交易正確匹配並標記為對賬。

UAT 50 — 系統上有,對賬單上缺少

預期結果: 生成例外,不自動結論或無證據修正。

UAT 51 — 對賬單上有,系統上缺少

預期結果: 從銀行方向發現並轉交調查。

UAT 52 — 金額錯誤/重複指令碼

預期結果: 不強制匹配;必要時發出警告並鎖定。

UAT 53 — 將交易納入薪資

預期結果: 僅成功交易,正確的人/客戶/期。

UAT 54 — 接近截止日期的交易

預期結果: 正確應用期規則並能解釋橋接報告。

UAT 55 — 工時已涵蓋

預期結果: 不累積到下一期;工資單和交易總額匹配。

12. 組 I — 權限、數據和運營 (56–60)

UAT 56 — 客戶交叉查看數據

預期結果: 無法訪問其他客戶的人/工時,即使更改 URL/API。

UAT 57 — 敏感的 superadmin 權限

預期結果: 配置/例外操作需驗證、記錄和按規定批准。

UAT 58 — 導出報告和數據遮蔽

預期結果: 正確的範圍;身份證號/賬戶被遮蔽;導出的文件受控。

UAT 59 — 投訴“扣款但未收到”

預期結果: 客服正確查找指令碼,查看足夠證據,不要求通過不安全渠道發送數據。

UAT 60 — 故障後恢復

預期結果: 服務按目標恢復;不丟失/重複交易;對賬確認最終狀態。

13. 日薪預支的默認配置邊界測試

如果試點客戶使用代碼中的默認值,應至少檢查:

參數低於邊界正好邊界高於邊界
每次最低49,00050,00051,000
每筆指令上限2,999,0003,000,0003,001,000
每日上限4,999,0005,000,0005,001,000
四捨五入99,999100,000100,001

以上數字為技術默認值,並非對所有客戶的承諾。測試計劃必須在試點環境中使用真實配置。

14. UAT 證據矩陣

最低證據
檔案源數據、結果屏幕、同步日誌
工時前/後記錄、審核人、審計追踪
公式獨立計算表和系統結果
賬戶已遮蔽數據的驗證結果
交易指令碼、狀態時間線、有效日誌
銀行回應和測試對賬單
薪資輸入文件、橋接報告、樣本工資單
權限權限矩陣和被阻止的訪問嘗試
故障時間線、警告、運行手冊和恢復結果

單獨的屏幕截圖不足以證明端到端流程。

15. 上線條件建議

EWA 真正運行前的阻止條件和批准

(上線後:見 EWA 上線後運營。)

  • 100% 的 P1/P2 測試腳本已運行並通過;
  • 不再有可能錯誤支付、重複支付或超權限的錯誤;
  • 試點樣本的工時、交易、對賬單和薪資匹配;
  • 所有 P3 錯誤已評估風險,有負責人和修復期限;
  • 生產配置已獨立檢查;
  • 試點用戶/客戶名單準確;
  • 金額限額和停止開關已批准;
  • 銀行、HR、薪資、信息安全和客服的聯絡人已準備好;
  • 監控/警報運行;
  • 回滾和傳播計劃已演練。

不要機械地設置“滿足 60/60”作為條件,如果某些測試不適用,必須記錄排除原因和批准人。

16. 錯誤管理流程

  1. 使用數據和可重現的證據記錄錯誤。
  2. 根據實際影響分級。
  3. 確定處理負責人,不在各方之間推卸。
  4. 在受控環境中修復。
  5. 重新運行錯誤測試和相關回歸測試。
  6. 業務負責人確認結果。
  7. 更新文檔、運行手冊或控制措施,如果原因不僅僅是代碼。

不要僅因“無法重現”而關閉錯誤,除非已檢查日誌、數據和時間條件。

17. 常見問題

誰應該簽署 UAT 紀錄?

應有業務負責人、產品負責人/供應商和受影響領域的代表,如 HR/薪資、財務、IT 或信息安全,根據 RACI。

UAT 時需要轉賬真錢嗎?

優先使用沙盒或已批准的試點賬戶/金額。如果需要測試生產環境,必須限制範圍,有監督人,立即對賬並有停止方案。

單元測試多能替代 UAT 嗎?

不能。單元測試檢查組件;UAT 證明流程滿足用戶需求和政策,並使用接近真實的數據。

小錯誤會阻止上線嗎?

視影響而定。展示錯誤可能不會阻止;錯誤導致金額誤解、數據洩露、權限錯誤或影響對賬的錯誤必須嚴格評估。

上線後需要重新運行 UAT 嗎?

當公式、限額、工時來源、銀行、薪資、權限、基礎設施或有重大影響的版本更新時,需要進行回歸測試。

---

作者: Nguyen Minh Khang — Chuyên viên ban chiến lược, Nhan Kiet Manpower Supply Co., Ltd.

企業日薪預支解決方案諮詢: 熱線 0937.022.655 · 電子郵件 info@nhankiet.vn · 企業日薪預支

最新消息