http://www.51testing.com/html/31/15081031-3686284.html
- web測試中關於登錄的測試
- 搜索功能測試用例設計
- 翻頁功能測試用例
- 輸入框的測試
- web測試常用的檢查點
- 用戶及權限管理功能常規測試方法
- web測試及兼容性測試
- web測試sql注入
- web測試中書寫用例時要考慮的檢查點
- 手機電子郵件測試用例
- 記事本與日歷的測試用例
- web測試總結
- 讓web站點崩潰最常見的七大原因
- web應用程序是否存在跨站點腳本漏洞
- web測試總結
- 理解web性能測試術語
- web安全測試入門
- 測試工作總結
- web應用系統溢出問題的原因和測試要點
- 使用Jmeter測試web應用
詳情
1.web測試中關於登錄的測試
快捷鍵的使用是否正常:
(1)Tab鍵的使用是否正確
(2)上下左右鍵的使用是否正確
(3)若界面支持ESC鍵,是否能正常工作
(4)Enter鍵的使用是否正確;切換時是否正常
布局美感:
(1)界面的布局是否符合人的審美標准
輸入框的功能:
(1)輸入合法的用戶名和密碼,登錄成功
(2)輸入合法的用戶名和不合法的密碼,登錄失敗,並給出合理提示
(3)輸入不合法的用戶名和合法的密碼,登錄失敗,並給出合理提示
(4)輸入不合法的用戶名和不合法的密碼,登錄失敗,並給出合理提示
備注:
(1)不合法的用戶名:錯誤的用戶名、使用字符大於用戶名的限制的用戶名、正常用戶名不允許的特殊字符、空用戶名(2)不合法的密碼:錯誤的密碼,空密碼、字符大於密碼的限制、正常密碼不允許的特殊字符
界面鏈接:
若界面有鏈接,需測試界面上的所有鏈接都正常或給出合理的提示
其它補充:
(1)輸入框是否支持:復制、粘貼和剪切
(2)密碼框使用暗文顯示字符
(3)驗證用戶名前有空格是否可登錄(一般可登錄)
(4)驗證用戶名是否區分大小寫
(5)驗證必填項為空是否允許登錄
(6)驗證登錄的次數是否有限制
2.搜索功能測試用例設計
(1)分解測試點,設計測試場景
場景編號 | 場景描述 | 預期結果 |
場景一 | 頁面檢查 | 正確 |
場景二 | 默認條件搜索 | 查詢結果正確 |
場景三 | 修改可選條件搜索 | 查詢結果正確 |
場景四 | 修改輸入條件搜索 | 查詢結果正確 |
場景五 | 修改區間條件搜索 | 查詢結果正確 |
場景六 | 組合可選、輸入條件搜索 | 查詢結果正確 |
場景七 | 操作后檢查搜索條件及查詢結果 | 查詢結果正確 |
場景八 | 錯誤、空記錄搜索 | 查詢結果為空 |
(2)測試步驟描述:根據測試場景,描述測試步驟
場景一:
步驟編號 | 描述 |
1 | 進入搜索頁面 |
2 | 界面共性測試 |
3 | 退出 |
場景二:
步驟編號 | 描述 |
1 | 進入搜索頁面 |
2 | 點擊搜索按鈕,顯示查詢結果列表 |
3 | 檢查查詢結果列表,每頁顯示記錄條數正確、文字折行顯示正確、界面布局美觀 |
4 | 檢查查詢結果列表,列標題項、列顯示內容、排序方式符合需求 |
5 | 檢查查詢結果列表,符合默認查詢條件結果集 |
6 | 點擊查詢結果列表鏈接、復選框、全選框響應正確 |
7 | 退出 |
場景三:
步驟編號 | 描述 |
1 | 進入搜索頁面 |
2 | 逐一選擇各個查詢條件可選項,如:全部、類別1,搜索,查詢結果正確 |
3 | 組合各個查詢條件可選項,如:價格+產品,搜索,查詢結果正確 |
4 | 退出 |
場景四:
步驟編號 | 描述 |
1 | 進入搜索頁面 |
2 | 逐一輸入文本域條件,模糊查詢,搜索,查詢結果正確 |
3 | 逐一輸入文本域條件,完全匹配,搜索,查詢結果正確 |
4 | 逐一輸入文本域條件,中文值,搜索,查詢結果正確 |
5 | 逐一輸入文本域條件,字母大小寫值,搜索,查詢結果正確 |
6 | 逐一輸入文本域條件,數字類型值,搜索,查詢結果正確 |
7 | 逐一輸入文本域條件,全角、半角值,搜索,查詢結果正確 |
8 | 組合各個文本域查詢條件,搜索,查詢結果正確 |
9 | 退出 |
場景五:
場景六:
場景七:
場景八:
場景八:
3、翻頁功能測試用例
翻頁功能,通常有以下幾個功能:
(1)首頁、上一頁、下一頁、尾頁
(2)總頁數、當前頁數
(3)指定跳轉頁
(4)設定每頁顯示條數
功能及其測試點:
編號 | 功能 | 測試點 |
1 | 首頁、上一頁、下一頁、尾頁 | (1)有無數據時,控件的顯示情況 |
(2)在首頁時,首頁和上一頁是否可點擊 | ||
(3)在尾頁時,尾頁和下一頁是否可點擊 | ||
(4)在非首頁和尾頁時,四個按鈕功能是否正確 | ||
(5)翻頁后,列表中的記錄是否按照指定的排序列進行了排序 | ||
2 | 總頁數、當前頁 | (1)總頁數是否等於總記錄條數/指定每頁條數 |
(2)當前頁面是否正確 | ||
3 | 指定跳轉頁 | (1)是否能正常跳轉到指定的頁數 |
(2)輸入的跳轉頁數非法時的處理 | ||
4 | 設定每頁顯示條數 | (1)是否有默認的指定每頁顯示條數 |
(2)設定每頁顯示條數后,列表每頁顯示的記錄數,頁數是否正確 | ||
(3)輸入的每頁非法時的處理 |
根據測試點,設計測試用例
用例1:
編號 | 用例標題 | 步驟 |
1 | 列表中無記錄 | (1)列表中有相應的無數據提示信息 |
(2)四個翻頁控件灰色不可點擊 | ||
(3)不可指定頁數 | ||
(4)不可指定跳轉頁 | ||
(5)總頁數顯示0 | ||
(6)當前頁數顯示0 |
用例2:
編號 | 用例標題 | 步驟 |
2 | 列表中記錄數<=指定每頁顯示條數 | (1)四個翻頁控件灰色不可點擊 |
(2)總頁數顯示1 | ||
(3)當前頁數顯示1 |
用例3:
編號 | 用例標題 | 步驟 |
3 | 列表中記錄數>指定每頁顯示條數 | (1)默認在首頁,當前頁為1 |
(2)列表中記錄按照指定的排序列正確排序 | ||
(3)記錄數與數據庫相符 | ||
(4)總頁數=總記錄數/指定的每頁顯示條數 |
用例4:
編號 | 用例標題 | 步驟 |
4 | 列表中記錄數>指定每頁顯示條數,在首頁 | (1)首頁控件灰色不可點擊 |
(2)上一頁控件灰色不可點擊 | ||
(3)下一頁控件可點擊,從(每頁指定條數+1)條記錄開始顯示。當前頁數+1 | ||
(4)尾頁可點擊,顯示最后頁的記錄 |
用例5:
編號 | 用例標題 | 步驟 |
5 | 列表中記錄數>指定每頁顯示條數,在中間的某頁 | (1)首頁控件可點擊,顯示1到指定每頁條數的記錄 |
(2)上一頁控件可點擊,顯示上一頁的記錄 | ||
(3)下一頁控件可點擊,顯示后一頁的記錄 | ||
(4)尾頁可點擊,顯示最后頁的記錄 | ||
(5)列表中記錄按照指定的排序列進行排序 | ||
(6)當前頁數為所在頁 |
用例6:
編號 | 用例標題 | 步驟 |
6 | 列表中記錄數>指定每頁顯示條數,在尾頁 | (1)首頁控件可點擊,顯示1到指定每頁條數的記錄 |
(2)上一頁控件可點擊,顯示上一頁的記錄 | ||
(3)下一頁控件灰色不可點擊 | ||
(4)尾頁灰色不可點擊 | ||
(5)列表中記錄按照指定的排序列進行排序 | ||
(6)當前頁數為最后一頁的頁數 |
用例7:
編號 | 用例標題 | 步驟 |
7 | 輸入每頁顯示條數為正整數 | (1)每頁顯示條數更新成指定的條數 |
(2)超過指定的條數分頁顯示 | ||
(3)總頁數更新成總記錄數/每頁顯示條 |
用例8:
編號 | 用例標題 | 步驟 |
8 | 輸入每頁顯示條數為0 | (1)提示:每頁顯示條數必須為大於1的整數 |
(2)提示后,每頁顯示條數恢復為上次生效的條數 |
用例9:
編號 | 用例標題 | 步驟 |
9 | 輸入每頁顯示條數為負數 | (1)提示:每頁顯示條數必須為大於1的整數 |
(2)提示后,每頁顯示條數恢復為上次生效的條數 |
用例10:
編號 | 用例標題 | 步驟 |
10 | 輸入每頁顯示條數長度超過數據庫指定的長度<maxlen> | (1)提示:每頁顯示條數不能超過<maxlen>位 |
(2)提示后,每頁顯示條數恢復為上次生效的條數 |
用例11:
編號 | 用例標題 | 步驟 |
11 | 輸入每頁顯示條數為字符串(如中文翻頁數) | (1)提示:每頁顯示條數必須為大於1的整數 |
(2)提示后,每頁顯示條數恢復為上次生效的條數 |
用例12:
編號 | 用例標題 | 步驟 |
12 | 輸入每頁顯示條數為特殊字符(如@) | (1)提示:每頁顯示條數必須為大於1的整數 |
(2)提示后,每頁顯示條數恢復為上次生效的條數 |
用例13:
編號 | 用例標題 | 步驟 |
13 | 輸入每頁顯示條數為html字符(如<br>) | (1)提示:每頁顯示條數必須為大於1的整數 |
(2)提示后,每頁顯示條數恢復為上次生效的條數 |
用例14:
編號 | 用例標題 | 步驟 |
14 | 輸入每頁顯示條數為存在的頁數 | (1)正確跳轉至指定的頁數 |
用例15:
編號 | 用例標題 | 步驟 |
15 | 輸入每頁顯示條數不存在或非法值 | (1)跳轉的頁數置為1,顯示第一頁的數據 |
4.輸入框的測試
輸入框的測試,總的情況有以下幾個方面:
(1)驗證輸入與輸出的信息是否一致
(2)輸入框之前的標題是否正確
(3)對特殊字符的處理情況,尤其輸入信息需要發送到數據庫的。
(4)輸入框輸入超過限定字符的處理(一般非特殊的沒有做出限制的在255byte左右)
(5)輸入框本身的大小、長度
(6)不同內碼的字符的輸入
(7)對空格、Tab字符的處理機制
(8)字符本身顯示的顏色
(9)密碼輸入框轉換成暗文形式顯示
(10)密碼輸入框對其信息進行加密,防止破解
(11)按下ctrl和alt鍵對輸入框的影響
(12)對於新增、修改、注冊時的輸入框,有限制的,輸入時作出提示,指出不允許或標出允許的
(13)對於有約束條件要求的輸入框應在條件滿足時輸入框的狀態發生相應的改變。如:選擇某些條件后,一些輸入框會關閉或轉為只讀狀態
(14)輸入類型:根據前欄標題判斷該輸入框該輸入哪些內容合理
(15)輸入長度:數據庫字段有長度定義,當輸入超過長度時,提交數據是否會出錯
(16)輸入狀態:當處於某種狀態下,輸入框是否處於可寫或非可寫狀態。(如:編號欄作為唯一標識,當再次處於編輯狀態下,編號輸入框處於不可編輯狀態。若可編輯,可能造成數據重復引用沖突等)
(17)輸入類型 輸入長度,是否允許復制粘貼,為空的情況,空格的考慮,半角全角測試,輸入錯誤時給出提示信息或提示信息是否正確
(18)若會進行數據庫操作的輸入框,可考慮輸入SQl中的一些特殊符號(如單引號),有時會有意想不到的錯誤
(19)關鍵字:有大小寫混合的情況
(20)關鍵字:含有一個或多個空格的情況,包括前空格、中空格、后空格
(21)關鍵字:是否支持通配符
(22)關鍵字:長度(邊界值考慮)
(23)關鍵字:是valid,但是沒有匹配搜索結果的情況
(24)輸入html標簽會出現什么情況,如:輸入<,html>
安全測試方面:
特別的關鍵字,如or 1=1,這樣的關鍵字若不被處理就直接用到數據庫查詢中去,造成嚴重后果。
5.web測試常用的檢查點
(1)頁面連接檢查:檢查每一個連接是否都有對應的頁面,並且頁面之間切換正確
(2)相關性檢查:刪除/增加一項是否對其他項產生影響,若產生影響,其影響是否正確
(3)檢查按鈕的功能是否正確,如update,cancel,delete,save功能是否正確
(4)字符串長度檢查:輸入超過需要說明的字符串長度,系統是否檢查字符串長度,是否出錯
(5)字符串類型檢查
(6)標點符號檢查輸入內容,包括各種標點符號,空格、各種引號、回車鍵,系統是否處理正確
(7)中文字符處理:在可輸入中文的系統輸入中文(簡體、繁體),看是否會出現亂碼或出錯
(8)檢查帶出信息的完整性:在查看信息或update信息時,查看說填寫的信息是否全部帶出,帶出的信息和添加的是否一致
(9)信息重復性檢查:如:輸入重復的名字或ID,看是否報錯或給出提示信息;重名是否區分大小寫;在輸入內容的前后輸入空格,系統是否作出正確處理
(10)檢查刪除功能:在可批量刪除的地方,不選擇任何信息,刪除,看系統如何處理,是否報錯;然后選擇一個或多個信息,刪除,系統是否正確處理
(11)檢查添加和修改的一致:檢查添加和修改的要求是否一致
(12)檢查修改重名:修改時把不能重名的項修改為已存在的內容,是否處理,是否把已重名的錯
(13)檢查重復提交表單:一條已成功提交的記錄,back后在提交,系統如何處理
(14)檢查多次使用back鍵:在有back的地方,back,回到原來的頁面,在back,重復幾次,系統是否報錯
(15)search檢查:輸入存在的內容或不存在的內容,檢查serch結果是否正確;同時輸入多個search條件,合理的和不合理的,系統處理是否正確
(16)輸入信息位置:在光標停留的地方輸入信息時,光標和所輸入的信息是否會跳到別的地方去
(17)上傳和下載文件檢查:上傳和下載文件功能是否實現;上傳是否能打開;對上傳文件的格式有什么規定,系統是否有解釋信息,並檢查系統是否能做到
(18)必填項檢查:必填項為空,系統是否做了處理,對必填項是否提示信息,如在必填項前加*
(19)快捷鍵檢查:是否支持常用快捷鍵,如:ctrl+c,ctrl+v,backspace等;對一些不允許輸入信息的字段,對快捷是否做了限制
(20)回車檢查:輸入結束后直接按回車鍵,系統如何處理,是否保存
性能測試:
2.1連接速度測試:
2.2負載測試:為了測量web系統在某一負載級別上的性能,以保證web系統在需求范圍內正常工作。負載級別,第一某個時間同時訪問web系統的用戶數量;第二在線數據處理的數量。如:web系統能允許多少個用戶同時在線,若超出這個數量,會出現什么現象?web應用系統能否處理大量用戶對同一個頁面的請求?
6.用戶及權限管理功能常規測試方法
(1)賦予一個人員相應的權限后,在界面上看其是否具有此權限;以此人員身份登錄,驗證權限設置是否正確(是否超出所給予的權限)
(2)修改或刪除已登錄並在操作用戶的權限,程序能否正確處理
(3)重新注冊系統變更登錄身份后在登錄,看程序是否能正確執行;具有權限是否正確
(4)在有工作組或角**況下,刪除包含用戶工作組或角色,程序是否正確處理
(5)不同權限用戶登錄同一系統,權限范圍是否正確
(6)覆蓋系統所有權限設定
(7)能否添加信息為空的用戶(空用戶名+空密碼、空用戶名+非空密碼、非空用戶名+空密碼)
(8)用戶名和密碼輸入長度的測試
(9)是否允許刪除系統管理員或修改系統管理員密碼,刪除或修改后,系統的實際情況
(10)登錄用戶能否修改自己的權限
(11)添加用戶(有標識或編號):標識相同,用戶名不同;標識不同,用戶名相同;標識相同,用戶名相同;標識不同,用戶名不同
(12)登錄用戶是否能修改本人(或他人)的信息;刪除本人(或他人)
(13)修改用戶的信息(權限、密碼、基本信息等),對其他模塊的影響
(14)修改用戶的信息:修改后的用戶信息和已經存在的用戶信息相同;修改后的用戶信息和已經存在的用戶信息不同
(15)不給用戶權限,是否允許登錄
(16)修改某些設置后,是否會影響具有上級權限及相同權限人員的設置
(17)系統管理員修改了某些數據,以其他人員身份登錄時,數據是否改變
(18)用戶能否同時屬於多個組,各個組的權限能否交叉;刪除后重新添加的用戶是否具有以前的權限;更改用戶各項屬性(包括權限),看對權限是否影響
7.web測試之兼容性測試
兼容性測試是指待測項目在特定的硬件平台上,不同的應用軟件之間,不同的操作系統平台上(包括同意操作系統不同的版本上),不同的網絡環境中能正常的運行的測試。
兼容性測試的主要類型:主要針對不同的操作系統平台、瀏覽器、分辨率進行測試。
8.web測試-sql注入
web安全性測試-sql注入
輸入字符在Transacat-SQL中的含義
;查詢分隔符
, 字符數據字符串分隔符
-- 注釋分隔符
/*..*/ 注釋分隔符。服務器不對/*..*/中之間的注釋進行處理
xp_ 用於目錄擴展存儲過程的名稱的開頭,如xp_cmdshell
9.web測試中書寫用例需要考慮的檢查點
(1)對於屏幕顯示:
檢查顯示的布局
檢查域和按鈕的順序
檢查域的尺寸
檢查字體的大小和風格
檢查文本的含義
檢查拼寫錯誤
檢查屏蔽域
檢查只讀域
檢查圖片
檢查按鈕的狀態
檢查按鈕的尺寸
檢查按鈕的圖標和名字
檢查是否有重復的圖標
檢查指針是否在第一個可輸入域
檢查Tab鍵的順序
(2)對於域:
檢查可編輯性
檢查域間的移動
檢查分界條件
檢查有效分界符
檢查無效分界符
檢查連續多個有效分界符
檢查僅一個分界符輸入
檢查多余空格的截取
檢查只讀域和屏蔽域在Tab時的狀態
(3)對於數字域:
檢查正數值
檢查負數值
檢查零值
檢查小數點
檢查特殊字符和數字
檢查字母和數字
檢查ASCII值
檢查重復值
檢查空值
(4)對於字符域:
檢查僅有字母
檢查僅有數字
檢查字母和數字
檢查允許的特殊字符
檢查禁止的特殊字符
檢查包含特殊字符的字母數字
檢查ASCII值
(5)對於字母域:
檢查字符
檢查數字
檢查字母和數字
檢查特殊字符
檢查ASCII值
(6)對於時間域:
檢查字符和/
檢查其他特殊字符
檢查字母數字值
檢查正確的格式
檢查錯誤的格式
檢查正確的日期數字
檢查錯誤的日期數字
檢查日歷表