一、新增、修改
用例設計
正常情況:等價類和邊界值,因果圖、正交法、場景圖;
異常情況:每個異常情況一個用例
1、輸入限制:格式、長度、數據類型
(注意要添加和修改規則是否一致,有時在添加的時候有,在編輯的時候卻沒有)
2、保存
成功:檢查數據表新增 / 修改數據,在數據庫中保存的字段是否與頁面字段一一對應,注意保存后數據的正確性
失敗:沒有保存數據
3、唯一性:
字段唯一的,添加重復值 / 修改為與已有記錄重復
(字段包括區分大小寫以及在輸入的內容前后輸入空格)
4、新增 / 修改頁面默認值
5、前后空格的保存:自動去掉或者是空格也保存
6、清空和返回(取消):
清空時不清空默認數據
返回(取消)時不驗證數據有效性且不保存數據
7、保存成功后頁面的跳轉,新增 / 修改數據在列表頁的顯示(新增一般排序在第一個)
8、多次連續點擊保存按鈕,查看系統會不會連續增加幾條相同的數據或報錯 (通常做法:點擊保存后按鈕置灰)
9、檢查關聯頁面或關聯數據
后端和前端有相同的限制,防止繞過前端的異常請求數據
10、特殊鍵:是否支持Tab鍵 、回車鍵
(一般tab健從左至右從上到下順序)
11、提示信息:不符合要求的地方是否有錯誤提示
12、數據正確性:
(1)對編輯頁的每個編輯項進行修改,某些字段不允許修改的置成不可編輯,點擊保存,是否可以保存成功,檢查相關聯的數據是否得到更新
(2)進行必填項檢查(是否給出提示以及提示后是否依然把數據存到數據庫中;是否提示后出現頁碼錯亂等)
(3)是否能夠連續添加(針對特殊情況)
(4)對於有圖片上傳功能的編輯框,若不上傳圖片,查看編輯頁面時是否顯示有默認的圖片,若上傳圖片,查看是否顯示為上傳圖片
(5)修改后增加數據后,特別要注意查詢頁面的數據是否及時更新,特別是在首頁時要注意數據的更新
(6)若結果列表中沒有記錄或者沒選擇某條記錄,又或者選擇多條記錄
,點擊修改按鈕
(7)被修改的內容已被刪除或者更改
(先打開編輯頁面,再回到列表頁刪除或修改數據,再返回到編輯頁面)
二、刪除
1、特殊鍵:Tab鍵 、回車鍵
2、提示信息:
(1)不選擇任何信息,直接點擊刪除按鈕,是否有提示
(2)刪除某條或多條信息時,應該有確認提示
3、數據實現(刪除后要檢查數據庫,刪除操作一般要有確認提示):
(1)是否能連續刪除多個產品
(2)當只有一條數據時,是否可以刪除成功
(3)刪除一條數據后,是否可以添加相同的數據
(4)如系統支持批量刪除,注意刪除的信息是否正確
(5)如有全選,注意是否把所有的數據刪除
(6)刪除數據時,要注意相應查詢頁面的數據是否及時更新
(7)如果結果列表中沒有記錄或沒有選擇任何一條記錄,點擊刪除按鈕系統會報錯
(8)可行性:如刪除的數據與其他業務數據關聯,刪除后對其他功能或數據有影響(如刪除部門信息時,部門下有員工,則應該給出提示)
(9)物理刪除或者邏輯刪除及對查詢數據的影響,刪除后相關頁面不再顯示已刪除的數據。一般已有記錄要能顯示刪除的數據
(10)級聯刪除:相關數據的處理
比如刪除一個用戶,該用戶的權限配置也應該被刪除
存在主外鍵關聯的數據,提示不允許刪除
(11)操作后所有綁定此數據源的控件數據更新 (如下就是刪除后,Tab數據沒有立即刷新的bug)
三、查詢
校驗:查詢條件、數據庫數據、頁面展示、導出Excel完全一致
1、查詢界面
(1)查詢列表展示字段及字段值
列名有沒有與內容對應
列名是否描述清晰
列表是否把不必要的列都顯示出來
(2)查詢結果總計數字及頁碼
(3)默認排序及按字段排序
(4)前后翻頁及首頁末頁,是否有更新(碰到過好幾個頁面翻頁功能有問題,數據顯示跟第一頁有重復),翻頁后重新搜索
(5)正確頁碼跳轉
(6)錯誤頁碼跳轉:提示錯誤或者顯示為空
(7)進行增刪改查后返回的頁面展示:默認查詢頁面或當前查詢條件頁面
(8)單選、多選、全選按鈕點擊及取消點擊
(9)列表、列寬是否合理
(10)列表數據太寬有沒有提供橫向滾動(碰到過沒有橫向滾動條,導致部分字段看不到)
(11)嘗試刪除默認值、在其附近的一些值
如果是一個數值字段,試試比默認值大1或小1的數
如果是一個字符串字段,試試修改默認字符串頭部的幾個字符,尾部的幾個字符,加上幾個字符或刪除幾個字符,還可以嘗試一下使用和默認字符串具有相同長度但不同字符的字串等來看看結果
2、查詢方式
(1)優先查詢
(2)單獨查詢
日期:格式錯誤、超出查詢范圍、日期選擇限制
文本框
下拉框
選擇框(單選、復選):先選中后取消,看系統查詢結果是否正確
(3)組合查詢
不同查詢條件之間來回選擇,是否出現頁面錯誤(單選框和多選框最容易出錯)
測試多個查詢條件時,要注意查詢條件的組合測試,可能不同組合的測試會報錯
(4)模糊查詢(支持)
(5)權限控制:僅查詢當前用戶數據權限下數據
(6)查詢效率:符合正常要求,應有查詢加載提示
3、查詢條件
(1)異常查詢,如不符合輸入規則(各種非法字符、各種超長字段),或者輸入系統中不存在的與之匹配的條件,提示信息
(2)時間控件(格式錯誤、超出查詢范圍、日期選擇限制)
(3)設置條件查詢出記錄后,翻頁:記錄顯示正常,查詢條件未被清空
(4)更改查詢條件查詢
(5)查詢結果為空
(6)設置查詢條件,按回車鍵
(7)查詢自動處理輸入內容兩端的空格;
(8)默認查詢條件
(9)重置/清空查詢條件(一般默認值不被清空):重置以后再點擊顯示為默認查詢條件
(10)空條件查詢:提示輸入查詢條件或者顯示默認條件的結果
(11)點擊某列進行排序,是否會報錯(點擊查看每一頁的排序是否正確)
(12)雙擊或單擊某列/行信息,是否會報錯
(13)用戶進行查詢操作時,一般情況是不進行查詢條件的清空
四、上傳導入功能
1、文件類型與大小
(1)文件類型正確、大小合適
(2)文件類型正確,大小不合適
(3)文件類型錯誤,大小合適
(4)文件類型和大小都合適,上傳一個正在使用中的圖片
(5)文件類型大小都合適,手動輸入存在的圖片地址來上傳/導入
(6)文件類型和大小都合適,輸入不存在的圖片地址來上傳/導入
(7)文件類型和大小都合適,輸入圖片名稱來上傳/導入
2、不選擇文件直接點擊上傳/導入,查看是否給出提示
3、連續多次選擇不同的文件,查看是否上傳最后一次選擇的文件
4、批量上傳/導入:上傳成功,且響應時間合理
5、文件命名規范:文件內容校驗或者格式校驗不通過的不能上傳(長度,特殊字符,數字、HASH值等)
6、上傳/導入相同的文件名,或者文件內容一樣命名不一樣
是覆蓋還是增加數據?
比如有些用戶不允許上傳相同的圖片,即使重命名了也不可以(通過比較圖片的hash值)
7、上傳/導入已被刪除的文件
先打開上傳導入窗口,再刪除文件,再返回到上傳頁面
8、上傳/導入成功或失敗的提示信息:數據庫(包括相關的一些數據寫入),頁面上,服務器
9、上傳/導入后支持預覽、下載或者刪除
10、上傳/導入時間
11、直接拖拽文件上傳
12、導入文件的有效性:空文件、大數據、文件格式(xls,xlsx,jpg等)、字段數量、字段位置變化是否能正確保存無錯亂、是否符合要求
13、導入的數據有效性:數據類型、特殊分隔方式字符、數據長度、符合業務邏輯、必填項是否為空等
五、文件導出
1、文件名要有意義
2、默認打開頁面數據導出
3、文件格式,考慮與用戶使用的系統及excel軟件是否兼容
4、空文件、正常文件、大數據文件(不支持大數據時,在點導出時就判斷並給出提示),空文件一般會導出標題
5、正常導出的數據要與頁面上查詢的條件一致,尤其注意隱藏字段
如庫存報表,普通用戶不允許看到庫存金額信息,列表頁字段已被隱藏,導出Excel也應被隱藏
6、數據類型:比如數字或金額在導出文件里一般也需要是數字,保留小數與頁面一致
7、一些合計字段,excel里面是否含公式
8、中文數據不亂碼
9、導出時間
10、選中導出:全選、部分選中、翻頁選中
11、數據量太大時,導出后數據顯示是否完整或者導出時系統奔潰
六、報表
1、界面:排版整齊易操作,字段及數據排序
2、數據正確性測試
3、增刪改業務數據,再查看報表的統計正確性
4、特殊數據的驗證:比如除數為0,字段為空等
5、子報表與父報表比對:比如月報表數據與周報表或者和日報表匯總的數據比對
6、有相同統計數據的報表之間比對,比如促銷分析報表
7、不同維度匯總對比,比如按時間、按人員、按門店等
8、手動寫sql,與報表數據對比
9、用戶的數據權限
10、報表的輸入
11、查詢速度
12、導出和打印
七、返回鍵檢查
1.一條已經成功提交的記錄,返回后再提交,看系統是否做了處理
2.檢查多次使用返回鍵的情況,在有返回鍵的地方,返回到原來頁面重復多次,看是否會出錯
八.回車鍵檢查
在輸入結束后,直接按回車鍵,看系統處理如何,是否會報錯
九.刷新鍵檢查
在web系統中,使用瀏覽器的刷新鍵,看系統處理如何,是否會報錯
十.直接URL鏈接檢查
在web系統中,直接輸入各功能頁面的URL地址,看系統如何處理
十一.容錯測試
容錯測試:主要檢查系統或平台的容錯能力, 檢查軟件在異常情況下是否具有自動恢復性的措施或者某種災難性恢復手段,主要是自我恢復能力。
1.對於對於C/S或B/S系統,要考慮當多個客戶端同時新增、修改、刪除時是否會造成數據的沖突或不一致等錯誤
2.對於C/S或B/S系統,要考慮當多個客戶端同時請求系統資源(例如硬盤、內存、CPU等),是否對資源會產生死鎖問題
3.在網絡出現故障時,是否有其他網絡進行自動的切換和連接
4.在系統斷電時,是否有其他的供電系統是否能進行自動切換
5.重復提交數據時,有沒有做冪等校驗;
6.當對數量有校驗時,上游服務未校驗超發,下游服務是否有校驗超發
7.一個請求涉及到多個服務時,請求失敗時,是不是所有服務都回滾了
十二、業務流程測試
業務流程,一般會涉及到多個模塊的數據,所以在對業務流程測試時,首先要保證單個模塊功能的正確性,其次就要對各個模塊間傳遞的數據進行測試,這往往是容易出現問題的地方,測試時一定要設計不同的數據進行測試。