一般要求 盡量在涉及到編碼的地方采用UTF編碼
Html頁面的標題要跟當前頁面相關或者跟項目相關如果有必要定義一個全局變量
Html頁面一般不緩存
<META HTTPEQUIV=pragma CONTENT=nocache>
<META HTTPEQUIV=CacheControl CONTENT=nostore mustrevalidate>
<META HTTPEQUIV=expires CONTENT=>
盡量減少用戶的鼠標/鍵盤操作比如輸入框中的內容輸入有誤不采用alert框提示(減少一次操作)焦點直接定位到輸入框(減少一次操作)輸入內容自動選定等在必要的地方提供快捷入口
代碼關鍵點要有注釋js的方法html的關鍵代碼段
頁面美工 頁面要盡量飽滿無特殊情況不要大量留白
頁面要盡量支持多浏覽器
頁面要支持*的分辨率
能不出現滾動條時不要出現滾動條特別是橫向滾動條
列表頁 一般列表頁分為三個部分查詢區列表區翻頁區
查詢區要支持三個動作查詢重置清空文本查詢條件要考慮是否支持精確查詢開關要支持回車提交查詢條件
查詢字段取值固定且值不多時要使用單選/復選方式顯示如果頁面區域不夠可用下拉框顯示
查詢字段如果需要用戶輸入如果輸入值有格式要求一定要明確提示用戶輸入格式
查詢字段的如果是輸入框慮輸入框的顯示長度要合理不能太長或太短
列表區要顯示用戶關心的字段盡量顯示更多的內容
表頭一般居中對齊如果一列的內容寬度相同則居中對齊如果一列的內容長短不一則居左對齊如果一列的內容長短不一但內容不長可居中對齊
如果一列的最大寬度確定則這一列的寬度固定不采用百分比
如果一列的內容太長還不能折行此時要對內容進行截取截取後要能通過title查看全部內容截取時不要按字符數進行截取要按照字節數進行截取
增加/修改頁 一個信息項需要有三項信息名稱輸入區說明對於大家都明白的輸入項可沒有名稱說明
必填項要有符號標明
排列要整齊相同功能的信息項要放置在一起
如果頁面空曠可將多個信息項放置在一行
輸入框的長度要合理可配合頁面布局稍長或稍短一些
彈出頁 無相關的浏覽器工具條
彈出位置要合理
彈出頁的大小要合理如果能保證不出現滾動條最好橫向滾動條最好沒有
功能要求一般測試 權限測試是否存在越權訪問以下情況需測試()如果頁面要求必須登錄則測試非登錄情況下是否可以訪問()如果頁面訪問有權限要求則測試有權限和無權限的情況()用不同用戶進行測試測試方法可以是在同一個session下開多個浏覽器窗口通過其中一個浏覽器來改變當前登錄用戶
通過URL直接訪問將必要的參數拼接到URL中對頁面進行訪問看是否存在越權訪問或者其他異常情況
如果傳遞的參數太多拼接URL比較費時可按照下面的方法來生成URL注意如果參數值中有中文需要進行URL編碼
() JS方法(在form提交前加入下面的代碼就可以看到提交的地址和參數)
[javascript] view plaincopy for(var f=f<documentformslengthf++){
var form=documentforms[f]
var info =
for(var i=i<formlengthi++){
var element=form[i]
info += &+elementname+=+ elementvalue
}
alert(url+formaction)
alert(param+info)
}
() JAVA方法(在過濾器中增加下面的代碼就能在後台輸入提交的url)
[java] view plaincopy String uri = requestgetRequestURI()
Systemoutprintln(url+uri)
Enumeration<String> es = requestgetParameterNames()
StringBuffer sb = new StringBuffer()
while(eshasMoreElements()){
String name = esnextElement()
sbappend(&+name+=+requestgetParameter(name))
}
Systemoutprintln(sb)
()中文的url編碼獲取方法
出現異常情況或程序報錯時是否有合理的錯誤頁面不能出現使用用戶看不懂的錯誤頁面特別是錯誤堆棧頁面
[java] view plaincopy String str = 中文
Systemoutprintln(URLEncoderencode(strUTF))
查詢區測試方法查詢區測試的重點是輸入值是否被正確解釋成sql查詢條件了查詢結果的條數是否正確因此測試時最好在程序後台輸出查詢條件確認查詢條件是否正確
默認條件測試什麼都不輸入
全條件測試把所有的條件都輸入
條件組合測試盡可能多的組合不同的條件進行查詢
一般來說輸入框中的輸入值要進行trim處理如果輸入的全部都是空格則表示什麼都未輸入
如果查詢條件的輸入值有限制能通過js進行校驗的一定要校驗不能通過js校驗的提交到後台要進行過濾處理處理策略是如果輸入值有問題則忽略該查詢條件同時將用戶提交的輸入值清空(如果返回頁面中要顯示查詢條件該查詢條件要清空不能顯示用戶輸入有誤的內容)
如果有精確查詢和模糊查詢的開關項一定要檢查該開關項是否生效
輸入框中的輸入值至少要對以下幾類特殊字符進行測試 ()數據庫關鍵字符單引號雙引號下劃線百分號等()html代碼()js代碼
用戶修改了某個查詢條件如果未點擊查詢按鈕此時修改的查詢條件不生效在翻頁時查詢條件應按照原來的條件進行查詢
輸入框中輸入?%_等特殊字符是否能正常查詢
列表區測試方法列表區重點測試的是頁面顯示是否正常美觀必要時可直接修改數據庫建議測試時臨時修改每頁顯示記錄數為條
顯示字段的最大長度測試將字段值輸入到最大長度此種測試分兩種情況一是單字段測試而是全字段測試
將字段內容置空此種測試也分為單行單字段測試單行多字段測試多行單字段測試多行多字段測試
關鍵字段糾錯處理
特殊字符測試重點測試字段內容中出現html代碼塊js腳本等內容時是否能正常顯示
列表區一般會有鏈接功能測試鏈接功能是否正常
翻頁區測試方法翻頁區重點測試的是頁碼計算是否正確
基本翻頁功能是否正確上一頁下一頁首頁末頁
直接跳頁功能是否正確如果頁面可自己輸入需測試以下情況()頁碼不是數字()頁碼不是正常的數字比如負數()頁面超過最大值()輸入空或者連續的空格
基本策略()頁面不是數字時默認為第一頁()頁面不是正常的數字默認為第一頁()頁面超過最大值默認為最後一頁
增加/修改頁測試方法增加/修改頁測試重點有兩個一基本功能是否正確二用戶交互是否合理
最小路徑測試什麼都不輸入點提交然後按照提示進行操作直到能提交為止
最大錯誤路徑測試將所有能輸錯的值都輸錯點提交然後按照提示進行操作直到能提交為止
輸入值以下情況需要測試()空()超長()特殊字符特別是html代碼和js代碼()不滿足要求的其他情況
如果頁面上會顯示一些已有 的數據庫字段信息要測試這些信息是否會導致頁面亂掉
最小路徑測試 最大錯誤路徑測試 空值測試 超長測試 特殊字符測試
URL測試通過拼接URL的方式提交數據
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27476.html