朝陽專案・交件明細
版本 1.0.5.3
E 線 4 題(續約排定、DLL 設 0、被擋重試、winvnc 防火牆與重連次數)
E 線 4 題:續約授權檔提早匯入改成排定、到起日自動換上;DLL 授權數設 0=取消;被擋重試最長 1 分鐘;CB 自動加 winvnc 防火牆規則(綁程式、不綁 port),連接紀錄顯示自動重連次數。
反向(非 A)情境全部通過:過期/簽章不符拒收、起日前一秒不換、排隊檔被改過忽略、設 -1 拒收、沒權限不丟例外、0 次不顯示等。
兩台獨立驗收通過、零問題。
- 自測
- 全部通過
- 獨立驗收
- 兩台獨立驗收通過、零問題
- 改壞紅幾格
- 故意改壞一處,對應那格會變紅
- 正反案例
- 正反案例全部通過
要 James 定的題目
無
測試明細過 31不過 0
| 情況 | 預期 | 案例 | 結果 |
|---|---|---|---|
| 續約檔未生效、現在有效 | 排隊;現在的照用;另存排隊檔 | E1-02/03/37 自測+實機 | 過 |
| 反向:匯入已生效的檔 | 立刻取代、不排隊 | E1-01 自測 | 過 |
| 反向:匯入已過期/簽章不符 | 拒收;現在與排隊的都不變 | E1-08/09 自測 | 過 |
| 起日 00:00 計時檢查 | 自動換上;修改紀錄方式「自動」 | E1-17/18/20 自測 | 過 |
| 反向:起日前一秒 | 不換 | E1-16 自測 | 過 |
| 重開時排隊檔完好 | 讀回、重新驗章、照排 | E1-25 自測 | 過 |
| 反向:排隊檔被改過/別台的 | 忽略、log ERROR;現在的照用 | E1-26/27 自測 | 過 |
| 有排隊 | 授權頁顯示「已排定:日期起換成 客戶(授權數)」 | E1-30 自測+實機 | 過 |
| 反向:沒有排隊 | 不顯示已排定、不產生排隊檔 | E1-29/33 自測 | 過 |
| DLL 原本有設 → 設 0 | 取消,改回照授權檔 | E2-01~05 自測+實機 | 過 |
| 反向:DLL 原本沒設 → 設 0 | 不改、不記修改紀錄 | E2-04/05 自測+實機 | 過 |
| 反向:設 -1 | 拒收、設定不變 | E2-11 自測 | 過 |
| 被授權擋下、連續被拒 | 間隔 30、60、60、60 秒 | E3-02 自測+實機 | 過 |
| 反向:被拒 30 次 | 沒有一次超過 60 秒 | E3-03 自測 | 過 |
| 名額空出來 | 一個上限間隔內上線 | E3-08 自測+實機 | 過 |
| 沒有 winvnc 規則 | 加一條:綁程式、不綁 port | E4-02 自測+實機 | 過 |
| 反向:已有一模一樣的 | 不重加(連跑兩次也一樣) | E4-03/17 自測 | 過 |
| 已有但路徑不對 | 換成真的 winvnc.exe | E4-04 自測+實機 | 過 |
| 已有兩條同名/限 5900 | 清成一條、不綁 port | E4-06/07 自測 | 過 |
| 實機:同名 2 條(1 條綁 TCP 5900) | 清成一條、不綁 port | 實機 | 過 |
| 反向:UltraVNC 還沒裝 | 不加規則、記 INFO | E4-11 自測 | 過 |
| 反向:沒有管理員權限/防火牆丟例外 | 回 ERROR、不丟例外 | E4-09/10 自測 | 過 |
| /uninstall 移除 | 只刪這個名稱,不碰別的規則 | E4-13/16 自測 | 過 |
| 實機 /uninstall 真的刪規則 | 規則不在、別的規則還在 | 實機 | 過 |
| 自測跑完(跑前沒有規則) | 跑後規則=跑前(0 條) | 實機(兩台規則逐條比對) | 過 |
| 反向:自測跑完(跑前已有 CB 加的正確規則) | 跑後規則=跑前,CB 那條原樣還在 | 實機(兩台規則逐條比對) | 過 |
| 連線中自動重連 2 次 | 連接紀錄「(自動重連 2 次)」 | E5-01 自測 | 過 |
| 反向:重連 0 次 | 網頁與 xlsx 都不顯示 | E5-02/06 自測 | 過 |
| 加上重連次數後 | xlsx 欄數仍 11 | E5-09 自測 | 過 |
| 實機連線中改 port、真的重連 | 網頁那筆顯示重連次數 | E5-07/08 實機 | 過 |
| 版本顯示 | 版本那幾行都是 1.0.5.3 | item 109 自測 22 行 | 過 |
代表案例 31 列,全表在交件包。
自我總結錯誤 → 原因 → 背後原因 → 對策
錯誤
↓自測 item 164(E4-18)在 Windows 真的建了一條防火牆規則(放行任何 port、指向暫存的假 winvnc)且不刪,動到真實系統設定。
原因
↓防火牆功能的測試直接呼叫真的防火牆元件,不是注入假介面。
背後原因
↓有副作用的 OS 操作沒抽成可注入介面;測試關卡只驗產品回傳值,沒有「跑完機器狀態=跑前」這格。
對策
自測改用假的防火牆、完全不碰真實設定(真的防火牆只在實機驗收驗);補一格讀回「跑後規則=跑前規則」,跑前沒有規則、已有正確規則兩種都驗過。