原文位址:
http://www.51testing.com/html/79/n-3720779.html
在測試用例編寫的過程中,需要按照一定的思路進行,而不是随心所欲想到哪寫哪。在測試過程中,按照一定的架構的思路能夠幫助我們更好的寫出測試用例。
功能測試架構可以包括:
(1)界面友好性測試
包括界面風格、樣式、顔色是否協調
界面布局是否整齊、協調
界面操作、标題是否恰當
操作是否符合人們的正常習慣
提示界面是否符合規範
界面中各個控件是否對齊
日期控件是否可編輯
對于資訊較長的文本,文本框是否提供自動豎直滾動條
資料錄入控件是否友善
是否支援Tab鍵,鍵的順序是否有條例,不亂跳
有無提供相關的熱鍵
子產品調用是否同意,相同的子產品是否調用同一個界面
日期的格式是否正确
頁面是否有多餘的按鈕或标簽
視窗的最大化、最小化是否能正常切換
執行風險操作時,是否有确認、删除等提示
正确性檢查:檢查頁面上的form,button,table,header,footer提示資訊,以及其他文字拼寫,句子的文法等是否正确
系統應該在使用者執行錯誤的操作之前提出警告,提示資訊
頁面分辨率檢查,在各種分辨率浏覽系統檢查系統界面友好性
合理性檢查:delete,update,add,cancel,back等操作後,檢視資訊回到的頁面是否合理
背景灰階當機
(2)功能測試
使用所有預設值進行測試
根據所有産品文檔、幫助文檔中描述的内容進行周遊測試
輸入判斷
所有界面出現是和否的邏輯,需要測試
異常處理
敏感詞
根據需求文檔的流程圖周遊所有流程圖路徑
根據程式内容,周遊if elif else switch的邏輯點周遊
界面各種控件測試
2.1)字元型輸入框
字元型輸入框:英文全角、英文半角、數字、空或者空格、特殊字元“~ ! @ # ¥ % …… & * ? 【】 {}”,特别要注意單引号和&符号。禁止直接輸入特殊字元時,使用“粘貼、拷貝”功能嘗試輸入。
長度檢查:最小長度、最大長度、最小長度-1、最大長度+1、輸入超工字元,比如把整個文章拷貝過去
空格檢查:輸入的字元間有空格、字元前有空格、字元後有空格、字元前後有空格
多行文本框輸入:允許回車換行、儲存後再顯示能夠儲存輸入的格式、僅輸入回車換行、檢查能否正确儲存(若能,檢查儲存結果,若不能,檢查是否有正常提示)
安全性檢查:輸入特殊字元串(null,NULL,<script></script>,<title>,<html>,<td>),輸入腳本函數(<script>alert("abc")</script>、document.write("abc")、<b>hello</b>)
2.2)數值型輸入框
邊界值:最大值、最小值、最大值+1、最小值-1
位數:最小位數、最大位數、最小位數-1、最大位數+1、輸入超長值、輸入整數
異常值、特殊字元:輸入空白(NULL)、空格或"[email protected]#$%^&*()_+{}|[]:"<>?;./?;:'-=等可能導緻系統錯誤的字元、禁止直接輸入特殊字元時,嘗試使用粘貼拷貝檢視是否能正常送出、word中的特殊功能,通過剪貼闆拷貝到輸入框,分頁符,分節符類似公式的上下标等、數值的特殊符号如求和符,log,ln,取整,+,-等
輸入負整數、負小數、分數、輸入字母或漢字、小數(小數前0點舍去的情況,多個小數點的情況)、首位為0的數字如01、02、科學計數法是否支援1.0E2、全角數字與半角數字、數字與字母混合、16進制、8進制數值、貨币型輸入(允許小數點後面幾位)
安全性檢查:不能直接輸入就copy
2.3)日期型輸入框
合法性檢查:(輸入0日、1日、32日)、月輸入【1、3、5、7、8、10、12】、日輸入【31】、月輸入【4、6、9、11】、日輸入【30】【31】、輸入非閏年,月輸入【2】,日期輸入【28、29】、輸入閏年,月輸入【2】、日期輸入【29、30】、月輸入【0,1,12,13】
考慮開始日期與結束月曆的比較,特别是在查詢的時候
異常值、特殊字元:輸入空白或NULL、輸入[email protected]#$%^&*(){}[]等可能導緻系統錯誤的字元
安全性檢查:不能直接輸入,就copy,是否資料檢驗出錯?
(3)業務流程測試
在對業務流程進行測試時,首先要保證單個子產品功能的正确性,其次就要對各個子產品間傳遞的資料進行測試,測試時要設計不同的資料進行測試。
如某一個功能子產品具有最基本的增删改查功能,則需要進行以下測試:
單項功能測試(增加、修改、查詢、删除)
增加-------->增加------->-------->增加(連續增加測試)
增加-------->删除
增加-------->删除-------->增加(新增加的内容與删除内容一緻)
增加-------->修改-------->删除
修改--------->修改--------->修改(連續修改測試)
修改--------->增加(新增加的内容與修改前内容一緻)
修改---------->删除
修改--------->删除---------->增加(新增加的内容與删除内容一緻)
删除--------->删除----------->删除(連續删除測試)
(4)連結測試
主要是保證連結的可用性和正确性,它也是網站測試中比較重要的一個方面
可以使用特定的工具如XENU來進行連結測試
(5)容錯測試
輸入系統不允許的資料作為輸入
把某個相關子產品或者子系統停掉,驗證對目前系統的影響
配置檔案删除或者配置錯誤
資料庫注入錯誤資料
(6)穩定性測試
系統不間斷運作(7*24),驗證是否記憶體洩露、系統其它資源是否存在洩露
如果很緊急上線,可以跑一晚上或者周末跑兩天
(7)正常性能測試
7.1)連接配接速度測試
7.2)負載測試
負載測試是為了測量web系統在某一負載級别上的性能、以保證Web系統在需求範圍内能正常工作。
負載級别可以是某個時刻同時通路Web系統的使用者數量,也可以是線上資料處理的數量。例如:WEB應用系統能允許多個使用者同時線上?能夠處理大量使用者對同一個頁面的請求?
7.3)壓力測試
進行壓力測試是指實際破壞一個Web應用系統,測試系統的反映。壓力測試是測試系統的限制和故障恢複能力,也就是測試Web應用系統會不會崩潰,在什麼情況下會崩潰。
壓力測試的區域包括表單、登入和其他資訊數傳頁面等。
(8)易用性測試
系統界面的空間是否可以通過tab鍵周遊,并且順序合理
主要功能的入口和操作是否易于了解
界面是否布局合理,功能是否易于查找和使用
操作步驟
操作習慣
有足夠的提示資訊,且資訊文字描述準确
(9)相容性測試
相容性測試不隻是指界面在不同作業系統或浏覽器下的相容,有些功能方面的測試,也需要考慮到相容性。
包括作業系統相容和應用軟體相容,可能還包括硬體相容
比如涉及到ajax、jquery、javascript等技術的,都要考慮到不同浏覽器下的相容性問題。