系統的功能都是由各種控件組成的,整理了一份常見控件的測試點,分享給大家。
1. 文本框
-
是否是必填項
| 是 |
為空時提交,給出提示 |
| 輸入空格時提交,給出提示 |
|
| 否 |
為空時提交,可提交成功 |
| 不為空時提交,提交后內容與輸入的一致,存儲到數據庫中正確 |
- 是否支持TAB鍵
- 在文本框中輸入回車鍵,是否會自動提交
- 若有默認的提示文本,查看文本,文本正確,應為灰色
- 若有唯一屬性,需要測試新增/編輯時輸入重復的值是否有提示
- 輸入的文本首、尾、中間含空格時的情況
- 輸入高危詞,違禁詞,敏感詞,是否屏蔽
- 輸入超過允許邊界個數的字符,查看是否能輸入
| 可以超過 |
提交時給出提示 |
| 復制粘貼超過允許邊界個數的字符,提交時給出提示 |
|
| 不可以超過 |
超過允許的最大字符后,不允許輸入 |
| 復制粘貼超過允許邊界個數的字符,超過部分截斷 |
- 特殊代碼
1)輸入html代碼:比如“ <font>hello,world</font>” 必須以文本的形式將代碼顯示出來。
2)輸入JavaScript代碼:比如<param name=“MovieWindowWidth” value=“320”> 必須以文本的形式將代碼顯示出來
- 金額框/數字框
1)金額單位與需求一致
2)提交后,存儲到數據庫正確
3)輸入整數,根據需求查看是否會自動填充兩位小數
4)輸入一位小數,根據需求查看是否會自動填充兩位小數
5)輸入兩位小數
6)輸入三位及以上的小數,根據需求查看是否超過兩位不允許輸入,或者四舍五入
7)根據需求,能否輸入負數
8)根據需求,首位輸入0,如01是否等於1
9)位數的邊界測試,輸入小於最大長度、等於最大長度、大於最大長度的值,如最大輸入10000.00,則測試9999.99、10000.00、10000.01
10)輸入非數字,如英文,特殊字符
11)利用復制粘貼操作輸入非數字,無法復制粘貼
- 日期框
| 可手動輸入 |
輸入符合格式的數據,可正確保存 輸入不符合格式的數據,檢查是否正常校驗。如要求輸入年月日格式為 yy/mm/dd,實際輸入yyyy/mm/dd |
|
| 月數測試 |
月數輸入小於等於0、大於等於13,即負數、0、13、14 --給出提示 |
|
| 月數輸入1-12 --OK |
||
| 輸入非數字,如英文、特殊符號、漢字等 |
||
| 日數測試 |
月輸入1、3、5、7、8、10、12時,日輸入小於等於31的值 --ok |
|
| 月輸入1、3、5、7、8、10、12時,日輸入大於31的值 --給出提示 |
||
| 月輸入4、6、9、11時,日輸入小於等於30 --0k |
||
| 月輸入4、6、9、11時,日輸入大於30的值 --給出提示 |
||
| 輸入非閏年,月輸入[2月]、日輸入[小於等於28],比如2009.2.28 --OK |
||
| 輸入非閏年,月輸入[2月]、日輸入[大於28],比如2009.2.29 --給出提示 |
||
| 輸入閏年,月輸入[2月]、日輸入[小於等於29日],比如2008.2.29 --OK |
||
| 輸入閏年,月輸入[2月]、日輸入[大於29],比如2008.2.30 --給出提示 |
||
| 輸入非數字,如英文、特殊符號、漢字等 |
||
| 不可手動輸入 |
選擇一個日期,可正確保存 |
|
| 日期控件中的按鈕功能正常,如上一年,下一年,上一月,下一月,今天等 |
||
- 多行文本
1)輸入的內容存在換行、空格等格式,保存后顯示輸入時的格式
2)輸入較長的文本,保存后查看是否可顯示完全,有沒有上下滾動條、左右滾動條
3)文本長度的邊界測試,如輸入最大長度、只輸入一個空格、輸入若干空格、復制粘貼超過長度的文本
2.下拉框/列表框
- 列表的各項內容正確,沒有丟失或錯誤
- 列表的內容是固定的還是會變動的,如果是會變動的,則需要根據業務測試是否變動了
- 根據需求檢查是否有默認值,默認值是否正確
- 檢查約束。有時列表的內容是根據其他要素變化的,如城市的選擇是根據省份變化的;或者登錄后菜單的顯示是根據不同權限變化的
- 列表的內容過多時,會顯示滾動條
- 列表框允許多項選擇時,分別檢查shift選中條目,ctrl選中條目和使用鼠標選中條目的功能
- 選擇列表內容時,是否支持上、下鍵或者Tab鍵
- 列表的寬度是否根據內容的長短自動控制;條目較多時,列表的高度是否合適
3. 命令按鈕
- 點擊按鈕正確響應。如,單擊確定,正確執行操作;單擊取消,退出窗口
- 對非法的輸入或操作給出明確的提示說明,如輸入一年的工作日為357時,單擊確定后應提示:天數不能大於356
- 無需有多余的按鈕,如操作記錄彈窗,包含了取消和確定按鈕,實際上這兩個按鈕是同一個功能,則取消按鈕可以去掉
- 對可能造成數據無法恢復的操作需要二次確認框,給用戶取消的選擇
- 如果有鍵盤快捷鍵,使用快捷鍵后,正常執行操作
- 快速點擊兩次按鈕,是否只有一次有效
- 是否支持Enter鍵
4. 單選按鈕
- 一組單選按鈕不能同時選中
- 逐一選擇每個單選項,查看存入數據庫的是不是所選的選項值
- 是否有默認的選項(需求評審時確定)
5. 復選框
- 可同時被選中,同時被選中提交后存儲到數據庫中正確
- 可以部分被選中,部分選中提交后存儲到數據庫中正確
- 可以都不選中(根據需求定)
- 逐一執行每個復選框的功能
- 是否有默認的選項(需求評審時確定)
6. 翻頁控件
- 總頁數和當前頁顯示正確
- 逐一執行翻頁控件中的每個按鈕,並且能夠正常操作,如第一頁,前一頁,后一頁,最后一頁,跳到第X頁
- 跳到第X頁,輸入頁數,檢查頁面跳轉是否正確;輸入比最大的頁是更大的值,如總頁數為10頁,輸入11,是否停留在當前頁或者提示輸入錯誤;輸入非數字,是否停留在當前頁,或者給出提示
- 頁面顯示數據數目是否能配置,可配置的話切換每頁顯示數目后是否正確
- 切換到非第1頁,再修改每頁顯示數據數目,查看切換后當前所處的頁面是否正確
7. 上傳控件
- 文件限制(jpg、png、doc、xls等)類型和大小(2M、5M、10M),逐一測試限制條件是否正確,如果是其他類型或者超過大小,需要給出提示
| 上傳excel |
存在重復行 |
| 存在空白行 |
|
| 不同excel版本的文檔,97、2003、2007、2016等 |
|
| 上傳不同格式的文檔,如xls、xlxs、csv、doc、txt |
|
| 上傳非限定格式的內容,如只能填寫數字的列填寫非數字 |
|
| 上傳圖片 |
分別上傳橫屏拍攝的圖片和豎屏拍攝的圖片,查看上傳圖片后,圖片是否正常顯示,有沒有變形 |
| 上傳圖片后,圖片是否清晰 |
|
| 是否支持點擊查看大圖 |
8.滾動條
- 滾動條的長度根據顯示信息的長度或寬度及時變換,有利於了解顯示信息的位置和百分比。如pdf中瀏覽100頁的文檔,當瀏覽到50頁時,滾動條位置應處於中間
- 拖動滾動條,查看屏幕刷新情況
- 點擊滾動條的上下按鈕
- 單擊滾動條的其他位置
- 用滾動輪控制滾動條
9. 搜索框
- 輸入存在記錄的關鍵字時,可搜索出正確的記錄
- 輸入不存在記錄的關鍵字,搜索不出記錄,頁面上提示友好,如:暫無記錄
- 輸入空內容時,應搜索出全部記錄
- 輸入的內容首尾包含空格時,應去除空格
- 組合查詢時正確
- 輸入內容,點擊搜索后,應保留輸入的內容
