Web功能測試之表單、搜索測試

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機制簡單理解

TAG:軟體測試 | 軟體測試工程師 | 軟體測試管理 |