技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2022 iThome 鐵人賽
DAY
17
1
自我挑戰組
開始系統測試
系列 第
17
篇
Day 17 | 編寫測試案例(一)
14th鐵人賽
Pancy
2022-10-02 16:11:04
5761 瀏覽
分享至
(一)、測試案例的定義和內容
測試案例的定義
對一項特定的軟體產品進行測試任務的描述、指定輸入、預期結果和一組測試項的執行條件的文件
體現測試方案、方法、技術和策略
內容包含測試目標、測試環境、輸入數據、測試步驟、預期結果、測試腳本等。
測試案例的元素
包含測試目標、測試對象、測試環境、輸入數據、操作步驟,可概括為5W1H
測試目標(Why) - 為了什麼進行測試?功能、性能、可用性、容錯性、兼容性、安全性等。
測試對象(What) - 測什麼?被測試的項目,如函數、類別、菜單、按鈕、表格、API、整個系統等。
測試環境(Where) - 測試案例運行時所處的環境,包含系統的配置和設定等要求,也包含操作系統、瀏覽器、通訊協定等單機或網路環境。
測試時間(When) - 什麼時候可以測試?測試案例運行的前提或條件限制。
輸入數據(Which) - 在操作時系統所接受的各種變數,如數字、文字、檔案等。
操作步驟(How) - 怎麼測?執行軟體的程式的先後順序步驟等,如打開對話框、點擊按鈕等
(二)、測試案例的寫作說明
案例編號
簡單、唯一值。
案例說明
也稱測試點、檢查點、測試概述、測試說明
用一句話對案例進行描述
最好看到這句話就能知道怎麼測試
盡量唯一(決策表可能有重複的測試說明)
初始條件
也稱預設條件、前置條件
初始條件要是一個狀態,而且是靜態的,如管理員已登入後台
初始條件是第一個步驟前的狀態,不能太遠,也不需要從頭寫到尾
很多項目中不寫初始條件
操作步驟
如果對數據要求高,需要把數據分離出來;
步驟需要有序號;
每一步都用分號分開,最後一句用句號;
每一步必須換行;
參數前加冒號(如帳號:admin);
涉及按鈕用【】或””等成對的符號間隔;
功能的詳細案例步驟4~6步左右;
最後一步一定是個動作,不能寫結果。
預期結果
是一個狀態;
如果參考文件中有描述,則複製貼上即可;如果參考文件中沒有描述,則意思正確即可,如登入成功等。
案例狀態
通過、失敗(案例發現缺陷)、阻塞(達不到初始條件)、未執行、擱置(案例有歧異)、無效案例(看不懂、無法用)
看如何執行案例,執行完關心什麼來決定,案例狀態非必寫。
優先序
案例的執行順序。
等案例寫完且審查後,再排定優先序即可,不需要一開始就排定。
留言
追蹤
檢舉
上一篇
Day 16 | 測試計畫
下一篇
Day 18 | 編寫測試案例(二)
系列文
開始系統測試
共
30
篇
目錄
RSS系列文
訂閱系列文
11
人訂閱
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鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22127
篇
完賽人數
595
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
網域切換的技術詢問
請問各位大神,有辦法更改家中的網路對外IP嗎 Orz
請問華碩分享器的系統紀錄這是在說明什麼
Mail server 資料不見
PDF簽章疑問
AD USER 多重登入問題
請問有 PDF 能一張一張翻譯加AI分析的方便工具嗎?
自家網站DNS連線逾時會載入很慢
请教两个问题(文字和手机
MSSQL 滿3個月的算法
熱門回答
請問各位大神,有辦法更改家中的網路對外IP嗎 Orz
JS 是否可以匯入「.xls」
網路查詢指令應用
自家網站DNS連線逾時會載入很慢
Exchange 刪除使用者 救回信件
熱門文章
當了兩個月的轉職工程師是怎樣的感覺?
iPhone升級iOS18之後 Vigor Router Firewall 路由器 防火牆 SmartVPN Client 問題
入門 ASP.NET Web Forms:建立您的第一個 Web 應用程式
Python 字典{ dict }的不可變鍵、setdefault() 和 get()
Python 檔案處理:開啟、讀取、寫入與關閉
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}