技術問答
技術文章
iT 徵才
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2022 iThome 鐵人賽
DAY
17
1
自我挑戰組
開始系統測試
系列 第
17
篇
Day 17 | 編寫測試案例(一)
14th鐵人賽
Pancy
2022-10-02 16:11:04
9060 瀏覽
分享至
(一)、測試案例的定義和內容
測試案例的定義
對一項特定的軟體產品進行測試任務的描述、指定輸入、預期結果和一組測試項的執行條件的文件
體現測試方案、方法、技術和策略
內容包含測試目標、測試環境、輸入數據、測試步驟、預期結果、測試腳本等。
測試案例的元素
包含測試目標、測試對象、測試環境、輸入數據、操作步驟,可概括為5W1H
測試目標(Why) - 為了什麼進行測試?功能、性能、可用性、容錯性、兼容性、安全性等。
測試對象(What) - 測什麼?被測試的項目,如函數、類別、菜單、按鈕、表格、API、整個系統等。
測試環境(Where) - 測試案例運行時所處的環境,包含系統的配置和設定等要求,也包含操作系統、瀏覽器、通訊協定等單機或網路環境。
測試時間(When) - 什麼時候可以測試?測試案例運行的前提或條件限制。
輸入數據(Which) - 在操作時系統所接受的各種變數,如數字、文字、檔案等。
操作步驟(How) - 怎麼測?執行軟體的程式的先後順序步驟等,如打開對話框、點擊按鈕等
(二)、測試案例的寫作說明
案例編號
簡單、唯一值。
案例說明
也稱測試點、檢查點、測試概述、測試說明
用一句話對案例進行描述
最好看到這句話就能知道怎麼測試
盡量唯一(決策表可能有重複的測試說明)
初始條件
也稱預設條件、前置條件
初始條件要是一個狀態,而且是靜態的,如管理員已登入後台
初始條件是第一個步驟前的狀態,不能太遠,也不需要從頭寫到尾
很多項目中不寫初始條件
操作步驟
如果對數據要求高,需要把數據分離出來;
步驟需要有序號;
每一步都用分號分開,最後一句用句號;
每一步必須換行;
參數前加冒號(如帳號:admin);
涉及按鈕用【】或””等成對的符號間隔;
功能的詳細案例步驟4~6步左右;
最後一步一定是個動作,不能寫結果。
預期結果
是一個狀態;
如果參考文件中有描述,則複製貼上即可;如果參考文件中沒有描述,則意思正確即可,如登入成功等。
案例狀態
通過、失敗(案例發現缺陷)、阻塞(達不到初始條件)、未執行、擱置(案例有歧異)、無效案例(看不懂、無法用)
看如何執行案例,執行完關心什麼來決定,案例狀態非必寫。
優先序
案例的執行順序。
等案例寫完且審查後,再排定優先序即可,不需要一開始就排定。
留言
追蹤
檢舉
上一篇
Day 16 | 測試計畫
下一篇
Day 18 | 編寫測試案例(二)
系列文
開始系統測試
共
30
篇
目錄
RSS系列文
訂閱系列文
13
人訂閱
26
Day 26 | 性能測試
27
Day 27 | Web測試
28
Day 28 | 手機APP測試(一)
29
Day 29 | 手機APP測試(二)
30
Day 30 | 自動化測試概述
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19844
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
iOS 裝置無法透過 IPsec VPN 連入 FortiGate,請問正確設定方式?
EPSON LQ-690C 印表機中一刀跑版
[Javascript] 非同步執行,如何延緩後面程式的處理 ??
AARQ 通訊協議是?
印表機設定 - Epson 690c
Dell or Asus 伺服器,哪牌比較好?
Dell or Asus Storage 或NAS,哪牌比較好?
將硬碟上的 EFI 分割區複製到固態硬碟後,ARM 架構的 Ubuntu Server 無法啟動
FortiGate SSLVPN替代方案?
sdray vigor2927 sslvpn ip設定問題
熱門回答
iOS 裝置無法透過 IPsec VPN 連入 FortiGate,請問正確設定方式?
EPSON LQ-690C 印表機中一刀跑版
[Javascript] 非同步執行,如何延緩後面程式的處理 ??
FortiGate SSLVPN替代方案?
印表機設定 - Epson 690c
熱門文章
Vue 3 生命週期(Lifecycle) 四大階段 建立(Create)、掛載(Mount)、更新(Update)、 銷毀(Unmount)
[資料治理實戰回憶錄]0-從失敗中開始
台灣職場必學的Excel函數技巧
VScode 開發應用系統專案(8-1) - Spring Boot Security 設定與認證前置準備
什麼是四大報表及其組成?完整解析
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}