Web功能測試之表單、搜索測試
初入職場接觸功能測試老是碰到以下情況不知道怎麼寫測試用例:
一個界面很多搜索條件怎麼寫用例?
下拉框測試如何考慮測試點?
上傳要考慮哪些驗證點?......
所以這篇主要是整理關於web測試之表單、搜索測試的相關要點。
一、表單測試
表單一般指在界面進行數據提交操作的,包括新增和修改數據,例如註冊。
它涉及到的測試包括以下方面,每個點的驗證都要考慮有效及無效輸入的情況:
1)輸入框測試 ——長度、數據類型、必填、重複、空格、sql注入以及一些業務相關約束;
2)下拉框測試 ——默認值、數據完整性/正確性、第一個/最後一個/中間一個選取、手動輸入值模糊匹配、聯動選擇;業務常見選取的操作;
3)圖片、視頻、excel、txt等文件上傳測試 ——大小、尺寸、格式、數量、文件內容規則驗證;
4)表單提交按鈕測試 ——是否支持回車/單擊、快速多次點擊是否重複提交表單、網路中斷(弱網)提交、提交之後是否有提示、提交後內容是否加密、提交是否做許可權校驗控制、多人針對錶單同時操作的場景測試
二、搜索測試
搜索條件一般主要包含2種:輸入框搜索條件、下拉框搜索條件。
對於多個條件的頁面搜索可以按照下面的編號順序去進行測試(假設搜索條件為4個):
1)任單個條件查詢:正常輸入搜索、模糊搜索、超長搜索、不存在與之匹配的條件、為空;
2)任兩個組合查詢:確保任兩個組合查詢的正確性驗證,驗證兩個組合的所有情況;
3)三個組合查詢:不需要測試三個組合的全部級組合。因為前面針對所有單個條件的搜索、兩個組合的所有組合進行測試了,那麼在這裡選擇2-3組三種組合進行測試即可;
4)全條件組合查詢:確保最大組合的正確性;
5)默認條件查詢:補充默認條件查詢的用例;
6)根據需求或者業務規則選取重點條件組合查詢,如果此點與第1)2)3)4)重複,不需重複測試。
在這裡再給大家普及下,搜索框搜索還有一種常見的情況就是:時間輸入框
關於按時間來搜索的測試點,可以從以下考慮:
1)開始時間=結束時間,驗證一天範圍的數據;
2)開始時間<結束時間,驗證跨天、跨月、跨年的數據;
3)開始時間大於/小於當前時間,若是針對出生年月搜索,驗證大於的情況;若是定時任務時間搜索驗證小於的情況;
4)只輸入開始時間或者只輸入結束時間;開始時間和結束時間都不輸入;
5)結束時間早於開始時間,驗證系統是否給予合理提示;
6)驗證是否支持手動輸入時間,並注意時間格式驗證例如20180612格式
一般搜索主要應用在報表數據,所以還有一個需要關注的功能:翻頁
1)首頁、上一頁、下一頁、尾頁功能驗證;注意下首頁情況下,上一頁是否支持點擊;尾頁情況下,下一頁是否支持點擊;
2)總頁數、當前頁數正確性驗證;
3)指定跳轉頁驗證;例如輸入8,點擊跳轉那麼是否能正常跳轉到第8頁的數據;
且還注意下跳轉的有效範圍是1-總頁數 ;
所以我們考慮1、最大頁數的有效值驗證,
且也需要考慮0、總頁數+1、負數、小數、非數字、空的異常值驗證
推薦閱讀:
※每日一問 :一個軟體,你測試了一個星期都沒有發現bug,這說明什麼?你怎麼辦?
※用python識別驗證碼
※面試軟體測試的幾個問題(一)
※性能測試新手常犯錯誤總結(二):為什麼我模擬的百萬測試數據是無效的?
※HTTP協議中的COOKIE機制簡單理解