--- # System prepended metadata title: 軟體測試文件 (STD) --- # 測試文件 (STD) - **系統名稱**:OCEAN EXPRESS海大外送系統 - **專案名稱**:海大外送平台 - **撰寫日期**:2025/12/19 - **發展者**:呂翰昇、陳宥霖、陳婕熙、鄭靜怡、謝誌評 --- ## 版次變更記錄 | 版次 | 變更項目 | 變更日期 | |---|---|---| | 0.1 | 初版 |2025/12/19| | 0.2 | 新增測試案例 | 2025/12/20 | | 0.3 | 更新測試狀況 |2025/12/23 | | 0.4 | 修改需求並調整對應測試 | 2025/12/24 | --- ## 目錄 1. 測試目的與接受準則 1.1 系統範圍 1.2 測試接受準則 2. 測試環境 2.1 硬體需求 2.2 軟體需求 2.3 測試資料來源 2.4 測試工具與設備 3. 測試案例 4. 測試工作指派與時程 4.1 測試成員 5. 測試結果與分析 5.1 測試結果 5.2 缺失報告 6. 追溯表 --- ## 1. 測試目的與接受準則 (Objectives and Acceptance Criteria) ### 1.1 系統範圍 (System Scope) - 本系統為海大外送系統,讓學生奔波於課堂間之際也能照顧到自己的肚子。 系統使用者有三:買家、外送員以及商家兼管理員。 * 對於買家,本系統提供瀏覽餐廳、餐點及選購等功能。 * 對於外送員,本系統提供查看訂單任務、接單及回報等功能。 * 對於商家兼管理員,本系統提供新增商家及管理訂單等功能。 * 註:未登入之使用者皆導向登入畫面。 - 本系統分為AuthService 模組、RestaurantService 模組、OrderService 模組、DeliveryService 模組、資料庫模組。 - 目前已完成除第三方API擴展外的所有模組之實作,並設計對應之系統測試案例。 目前測試版本為:v0.1-beta --- ### 1.2 測試接受準則 (Test Acceptance Criteria) 測試程序需要依照本測試計畫所訂定的程序進行,所有測試結果需要能符合預期測試結果方能接受。 - 當測試案例未通過時,相關模組開發之負責人需要進行程式修改(修復 bug 或改動功能),以能讓此案例重新通過測試。 - 重新進行測試時,測試人員需確認其他可能受影響的案例仍可正確執行。 --- ## 2. 測試環境 (Testing Environment) ### 2.1 硬體需求 (Hardware Specification and Configuration) | 項次 | 名稱 | 數量 | 規格 | 備註 | |---|---|---|---|---| | 1 | 伺服器 | 1 | render | | | 2 | 手機 | 1 | iPhone | | | 3 | 電腦 | 1 | macbook pro | | --- ### 2.2 軟體需求 (Software Specification and Configuration) | 項次 | 名稱 | 數量 | 規格 | 備註 | |---|---|---|---|---| | 1 | iOS模擬器 | 1 | iOS 26.1 | | --- ### 2.3 測試資料來源 (Test Data Sources) - ⾃⾏建⽴測試⽤之使⽤者登入。 - ⾃⾏建⽴測試⽤之餐廳、餐點資料。 - ⾃⾏建⽴測試⽤之外送相關資訊。 --- ### 2.4 測試工具與設備 (Tools and Equipment) 本測試計畫只有系統測試。先對所需的測試案例進行分析,其中包含測試輸入、預期輸出。系統測試採取使用者直接操作的方式進行,且會先分析其相關測試案例,內容包含操作流程、預期結果。 使用 JMeter 模擬 50 個用戶同時使用的情形。 --- ## 3. 測試案例 (Test Cases) ##### 使用者登入註冊 | 欄位 | 說明| |---|---| |Identification |U-LOG-001| |Name |登入系統功能測試| |Tested Target| 登入頁面| |Reference|FR-O-01 帳號註冊與登入| |Severity |1| |Instructions |1. 輸入帳號(restaurant2@example.com)<br>2. 輸入密碼(0000)<br>3. 點選登入| |Expected Result| 進入外送平台首頁| |Clear up |無| | 欄位 | 說明| |---|---| |Identification |U-LOG-002| |Name |註冊| |Tested Target| 登入、註冊頁面| |Reference|FR-O-01 帳號註冊與登入| |Severity |1| |Instructions |1.點選註冊按鈕<br>2.創建帳號| |Expected Result|進入註冊頁面並成功建立帳號| |Clear up |無| ##### 買家端 | 欄位 | 說明| |---|---| |Identification |B-BRO-001| |Name |買家瀏覽餐廳菜單頁| |Tested Target|餐廳頁面、菜單頁面| |Reference|FR-B-01 買家瀏覽| |Severity |1| |Instructions |買家選定特定餐廳並進入瀏覽菜單頁面| |Expected Result|菜單頁面正確顯示並可供買家瀏覽| |Clear up |無| | 欄位 | 說明| |---|---| |Identification |B-CART-001| |Name |買家購物車管理| |Tested Target|購物車頁面| |Reference|FR-B-02 商品於購物車加入/移除| |Severity |1| |Instructions |1. 買家預選商品規格並加入購物車 </br> 2. 買家進入購物車頁面確認商品細節,可進行刪除。| |Expected Result|購物車資訊顯示目前最新狀態| |Clear up |完成下訂或刪除即可清空購物車中的商品| | 欄位 | 說明| |---|---| |Identification |B-ORD-001| |Name |買家成功建立訂單| |Tested Target|訂單頁面 | |Reference|FR-B-03 下單| |Severity |1| |Instructions |1.買家由購物車確認訂單細節後點選「送出訂單」。| |Expected Result|系統回傳訂單已確認送出| |Clear up |訂單結束或取消時可將訂單狀態設為delivered或cancelled| | 欄位 | 說明| |---|---| |Identification |B-ORD-002| |Name |買家查看進行中訂單狀態、詳情| |Tested Target|訂單頁面| |Reference|FR-B-02、FR-B-03(系統即時更新訂單狀況)| |Severity |1| |Instructions |1.買家點選「訂單狀態」並確認訂單內容、金額、地點、狀態歷程。| |Expected Result|系統正確顯示訂單狀態與詳情| |Clear up |無| | 欄位 | 說明| |---|---| |Identification |B-ORD-003 |Name |買家對已完成訂單進行評分| |Tested Target|訂單頁面| |Reference|FR-S-03| |Severity |2| |Instructions |1.買家點選「訂單評分」並撰寫訂單評論,給予星級評等。| |Expected Result|若功能完成,系統應可儲存評論| |Clear up |無| ##### 外送員端 | 欄位 | 說明| |---|---| |Identification |D-REC-001| |Name |外送員接收任務| |Tested Target|任務清單頁面 | |Reference|FR-D-01 外送任務接收| |Severity |1| |Instructions |1. 點選「任務清單」 | |Expected Result|外送員可在系統上接收可接訂單。 | |Clear up |無| | 欄位 | 說明| |---|---| |Identification |D-REC-002| |Name |外送員接收配送| |Tested Target|任務清單、進行中頁面 | |Reference|FR-D-01 外送任務接收| |Severity |1| |Instructions |1. 點選「任務清單」頁面</br>2. 按下接單| |Expected Result|在「進行中」可以看到所接受的訂單。 | |Clear up |無| | 欄位 | 說明| |---|---| |Identification |D-MAP-001| |Name |路線導航| |Tested Target|訂單 | |Reference|FR-D-02 路線導航| |Severity |1| |Instructions |1. 在「進行中」點選訂單</br>| |Expected Result|可以看到地圖正確顯示取餐與送餐地點。 | |Clear up |無| | 欄位 | 說明| |---|---| |Identification |D-UPD-001| |Name |訂單狀態更新| |Tested Target|進行中、推播通知 | |Reference|FR-O-02、FR-D-03 訂單狀態更新| |Severity |1| |Instructions |1. 按下「進行中」</br>2. 點選所選訂單</br>3. 點選「訂單更新」進行狀態更新為「前往取餐」、「已取餐」、「配送中」、「已送達」| |Expected Result|更新狀態會跳出彈窗通知。 | |Clear up |無| ##### 商家兼管理員端 | 欄位 | 說明| |---|---| |Identification |S-POST-002| |Name |刊登餐點| |Tested Target|菜單頁面 | |Reference|FR-S-03 商品管理| |Severity |1| |Instructions |1.點選菜單圖示<br>2.點選新增餐點<br>3.於各項欄位中輸入資訊(如名稱、價格等)<br>4.點擊儲存| |Expected Result|於菜單頁顯示餐點的欄位及狀態。| |Clear up |無| | 欄位 | 說明| |---|---| |Identification |S-POST-003| |Name |更新餐點資訊| |Tested Target|菜單頁面 | |Reference|FR-S-03 商品管理| |Severity |1| |Instructions |1.點擊欲更新之餐點<br>2.於相對欄位輸入資訊<br>3.點擊儲存| |Expected Result|餐點的資訊會做出更新並顯示 | |Clear up |無| | 欄位 | 說明| |---|---| |Identification |S-MAG-001| |Name |管理訂單狀況| |Tested Target|訂單頁面 | |Reference|FR-S-01、FR-S-02 | |Severity |1| |Instructions |1.點選訂單頁面<br>2.點選進行中或歷史紀錄以查看所有訂單<br>3.點選訂單可查看細項| |Expected Result| 於頁面中確認所有訂單的狀況,包含編號、買家名稱、金額等 | |Clear up |無| | 欄位 | 說明| |---|---| |Identification |S-CH-001| |Name |查看營收統計| |Tested Target|報表頁面 | |Reference|FR-S-04| |Severity |2| |Instructions |點選報表頁面以查看| |Expected Result| 查看營收統計圖表及統計數據 | |Clear up |無| | 欄位 | 說明| |---|---| |Identification |S-CH-002| |Name |查看買家評論| |Tested Target|設定頁面 | |Reference|FR-S-04| |Severity |2| |Instructions |1.點選設定<br>2.點擊查看買家評論| |Expected Result| 查看買家名稱、留下的評論及星等。 | |Clear up |無| #### 非功能需求系統測試 1.效能需求 | 欄位 | 說明| |---|---| |Identification |NF-001| |Name |系統回應時間| |Tested Target|餐廳列表、購物車 | |Reference|NFR-1-1| |Severity |1| |Instructions |1.點選餐廳列表要顯示出所有可選餐廳</br>2.點擊購物車要顯示已加入購物車的內容| |Expected Result| 7秒內回應 | |Clear up |無| | 欄位 | 說明| |---|---| |Identification |NF-002| |Name |訂單提交時間| |Tested Target|購物車 | |Reference|NFR-1-2| |Severity |1| |Instructions |1.點擊購物車內的下一步,送出訂單| |Expected Result| 5秒內跳轉到訂單狀態進行中區域 | |Clear up |下單後清空購物車| | 欄位 | 說明| |---|---| |Identification |NF-003| |Name |同時使用者數量| |Tested Target|所有頁面 | |Reference|NFR-1-3| |Severity |1| |Instructions |1.同時有 50 名以上使用者操作,瀏覽、送出訂單| |Expected Result|平均回應時間不超過 5 秒。 | |Clear up |無| 2.可用性需求 | 欄位 | 說明| |---|---| |Identification |NF-004| |Name |系統維護時間| |Tested Target|所有頁面 | |Reference| NFR-2-1 | |Severity |2| |Instructions |維護時間依rendor而定| |Expected Result| 系統維護應安排於低峰時段 | |Clear up |無| 3.可擴充性需求 | 欄位 | 說明| |---|---| |Identification |NF-005| |Name |API 擴展 | |Tested Target|所有頁面 | |Reference| NFR-3-1 | |Severity |3| |Instructions |X| |Expected Result| 新增第三方合作商家 API 時,不需重構主要後端系統。 | |Clear up |無| --- ## 4. 測試工作指派與時程 (Personnel and Schedule) ### 4.1 測試成員 (Personnel) | 姓名 | 職責 | |---|---| | 鄭靜怡 | 測試規劃、執行測試、測試案例撰寫、測試報告彙整 | | 陳婕熙 | 執行測試、測試案例撰寫 | | 陳宥霖 | 測試案例撰寫 | --- ## 5. 測試結果與分析 (Test Results and Analysis) ### 5.1 測試結果 (Test Results) | 測試案例編號 | 測試結果 (Pass/Fail) | 註解 | |---|---|---| | U-LOG-001 |Pass | | | U-LOG-002 | Pass | | | B-BRO-001 | Pass | | | B-CART-001 | Pass | | | B-ORD-001 |Pass | | | B-ORD-002 | Pass | | | B-ORD-003 | Pass | | | D-REC-001 | Pass | | | D-REC-002 | Pass | | | D-MAP-001 |Pass |缺失編號:001 | | D-UPD-001 |Pass | | | S-POST-002 | Pass | | | S-POST-003 | Pass | | | S-MAG-001 | Pass | | | S-CH-001 | Pass | | | S-CH-002 |Pass | | | NF-001|Pass|| | NF-002|Pass|| | NF-003|Pass|<span style="color:gray">初次測試結果稍有誤差| | NF-004|Pass|<span style="color:gray">維護時間依rendor而定| | NF-005|Fail|缺失編號:002| | <span style="color:blue"><b>RATE</b></span> | <span style="color:blue"><b>95.2 %</b></span> | |  --- ### 5.2 缺失報告 (Defect Tracking) | 缺失標號 | 缺失嚴重性 | 缺失說明 | 測試案例編號 | 缺失負責人 | 修復狀態 | 修復說明 | |---|---|---|---|---|---|---| |001|Medium|按下"導航到取餐地點",無法行程路線|D-MAP-001|呂翰昇|Close|後端回傳訂單api格式有誤,已修正| |002|Low|尚未實現|NF-005|謝誌評|Open|此功能尚未實作完成| ## 6. 追溯表 (Traceability Matrix) | Req. No. | Test Case # | Verification | |---|---|---| |FR-B-01 | B-BRO-001 | Verified | |FR-B-02 |B-CART-001、B-ORD-002 | Verified | |FR-B-03 | B-ORD-001、B-ORD-002 | Verified | |FR-S-01 | D-REC-001 | Verified | |FR-S-02 | S-MAG-001 | Verified | |FR-S-03 | B-ORD-003、S-POST-002、S-POST-003 | Verified | |FR-S-04 |S-CH-001、S-CH-002|Verified| |FR-D-01 | D-REC-001、D-REC-002 | Verified | |FR-D-02 | D-MAP-001 | Verified | |FR-D-03 | D-UPD-001 | Verified | |FR-O-01 | U-LOG-001、U-LOG-002 | Verified | |FR-O-02 | D-UPD-001 | Verified | |NFR-1-1 | NF-001 | Verified | |NFR-1-2 | NF-002 | Verified | |NFR-1-3 | NF-003 | Verified | |NFR-2-1 | NF-004 | Verified | |NFR-3-1 | NF-005 | Verified |
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up