一般要求1、 盡量在涉及到編碼的地方采用UTF8編碼。
2、 Html頁面的標(biāo)題要跟當(dāng)前頁面相關(guān),或者跟項(xiàng)目相關(guān)。如果有必要定義一個(gè)全局變量。
3、 Html頁面一般不緩存。
4、 盡量減少用戶的鼠標(biāo)/鍵盤操作。比如:輸入框中的內(nèi)容輸入有誤,不采用alert框提示(減少一次操作)、焦點(diǎn)直接定位到輸入框(減少一次操作)、輸入內(nèi)容自動(dòng)選定等。在必要的地方提供快捷入口。
5、 代碼關(guān)鍵點(diǎn)要有注釋。js的方法,html的關(guān)鍵代碼段。
頁面美工1、 頁面要盡量飽滿,無特殊情況不要大量留白。
2、 頁面要盡量支持多瀏覽器。
3、 頁面要支持1024*768的分辨率。
4、 能不出現(xiàn)滾動(dòng)條時(shí)不要出現(xiàn)滾動(dòng)條。特別是橫向滾動(dòng)條。
列表頁1、 一般列表頁分為三個(gè)部分:查詢區(qū)、列表區(qū)、翻頁區(qū)。
2、 查詢區(qū)要支持三個(gè)動(dòng)作:查詢、重置、清空。文本查詢條件要考慮是否支持“精確查詢”開關(guān)。要支持回車提交查詢條件。
3、 查詢字段取值固定,且值不多時(shí),要使用單選/復(fù)選方式顯示。如果頁面區(qū)域不夠可用下拉框顯示。
4、 查詢字段如果需要用戶輸入,如果輸入值有格式要求,一定要明確提示用戶輸入格式。
5、 查詢字段的如果是輸入框,慮輸入框的顯示長(zhǎng)度要合理,不能太長(zhǎng)或太短。
6、 列表區(qū)要顯示用戶關(guān)心的字段,盡量顯示更多的內(nèi)容。
7、 表頭一般居中對(duì)齊、如果一列的內(nèi)容寬度相同則居中對(duì)齊、如果一列的內(nèi)容長(zhǎng)短不一則居左對(duì)齊。如果一列的內(nèi)容長(zhǎng)短不一但內(nèi)容不長(zhǎng)可居中對(duì)齊。
8、 如果一列的最大寬度確定,則這一列的寬度固定,不采用百分比。
9、 如果一列的內(nèi)容太長(zhǎng)、還不能折行,此時(shí)要對(duì)內(nèi)容進(jìn)行截取、截取后要能通過title查看全部?jī)?nèi)容。截取時(shí)不要按字符數(shù)進(jìn)行截取,要按照字節(jié)數(shù)進(jìn)行截取。
增加/修改頁1、 一個(gè)信息項(xiàng)需要有三項(xiàng)信息:名稱、輸入?yún)^(qū)、說明。對(duì)于大家都明白的輸入項(xiàng)可沒有名稱、說明。
2、 必填項(xiàng)要有符號(hào)標(biāo)明。
3、 排列要整齊,相同功能的信息項(xiàng)要放置在一起。
4、 如果頁面空曠,可將多個(gè)信息項(xiàng)放置在一行。
5、 輸入框的長(zhǎng)度要合理,可配合頁面布局稍長(zhǎng)或稍短一些。
彈出頁1、 無相關(guān)的瀏覽器工具條。
2、 彈出位置要合理。
3、 彈出頁的大小要合理,如果能保證不出現(xiàn)滾動(dòng)條最好。橫向滾動(dòng)條最好沒有。
功能要求一般測(cè)試1、 權(quán)限測(cè)試。是否存在越權(quán)訪問。以下情況需測(cè)試:(1)如果頁面要求必須登錄,則測(cè)試非登錄情況下是否可以訪問。(2)如果頁面訪問有權(quán)限要求,則測(cè)試有權(quán)限和無權(quán)限的情況。(3)用不同用戶進(jìn)行測(cè)試。測(cè)試方法可以是:在同一個(gè)session下開多個(gè)瀏覽器窗口,通過其中一個(gè)瀏覽器來改變當(dāng)前登錄用戶。
2、 通過URL直接訪問。將必要的參數(shù)拼接到URL中,對(duì)頁面進(jìn)行訪問??词欠翊嬖谠綑?quán)訪問,或者其他異常情況。
如果傳遞的參數(shù)太多,拼接URL比較費(fèi)時(shí),可按照下面的方法來生成URL,注意如果參數(shù)值中有中文,需要進(jìn)行URL編碼:
?。?) JS方法(在form提交前,加入下面的代碼就可以看到提交的地址和參數(shù)):
[javascript] view plaincopy for(var f=0;f
var form=document.forms[f];
var info = "";
for(var i=0;i
var element=form[i];
info += "&"+element.name+"="+ element.value;
}
alert("url:::"+form.action);
alert("param:::"+info);
}
?。?) JAVA方法(在過濾器中增加下面的代碼,就能在后臺(tái)輸入提交的url):
[java] view plaincopy String uri = request.getRequestURI();
System.out.println("url:::"+uri);
Enumeration
StringBuffer sb = new StringBuffer();
while(es.hasMoreElements()){
String name = es.nextElement();
sb.append("&"+name+"="+request.getParameter(name));
}
System.out.println(sb);
?。?)中文的url編碼獲取方法:
3、 出現(xiàn)異常情況,或程序報(bào)錯(cuò)時(shí)是否有合理的錯(cuò)誤頁面。不能出現(xiàn)使用用戶看不懂的錯(cuò)誤頁面,特別是錯(cuò)誤堆棧頁面。
[java] view plaincopy String str = "中文";
System.out.println(java.net.URLEncoder.encode(str,"UTF-8"));
查詢區(qū)測(cè)試方法查詢區(qū)測(cè)試的重點(diǎn)是:輸入值是否被正確解釋成sql查詢條件了,查詢結(jié)果的條數(shù)是否正確。因此,測(cè)試時(shí)最好在程序后臺(tái)輸出查詢條件,確認(rèn)查詢條件是否正確。
1、 默認(rèn)條件測(cè)試。什么都不輸入。
2、 全條件測(cè)試。把所有的條件都輸入。
3、 條件組合測(cè)試。盡可能多的組合不同的條件進(jìn)行查詢。
4、 一般來說,輸入框中的輸入值要進(jìn)行trim處理,如果輸入的全部都是空格,則表示什么都未輸入。
5、 如果查詢條件的輸入值有限制,能通過js進(jìn)行校驗(yàn)的一定要校驗(yàn)。不能通過js校驗(yàn)的,提交到后臺(tái)要進(jìn)行過濾處理,處理策略是:如果輸入值有問題,則忽略該查詢條件,同時(shí)將用戶提交的輸入值清空(如果返回頁面中要顯示查詢條件,該查詢條件要清空,不能顯示用戶輸入有誤的內(nèi)容)。
6、 如果有精確查詢和模糊查詢的開關(guān)項(xiàng),一定要檢查該開關(guān)項(xiàng)是否生效。
7、 輸入框中的輸入值至少要對(duì)以下幾類特殊字符進(jìn)行測(cè)試 :(1)數(shù)據(jù)庫關(guān)鍵字符:?jiǎn)我?hào)、雙引號(hào),下劃線,百分號(hào)等;(2)html代碼;(3)js代碼。
8、 用戶修改了某個(gè)查詢條件,如果未點(diǎn)擊“查詢”按鈕,此時(shí)修改的查詢條件不生效,在翻頁時(shí)查詢條件應(yīng)按照原來的條件進(jìn)行查詢。
9、 輸入框中,輸入“?,%,_”等特殊字符,是否能正常查詢
列表區(qū)測(cè)試方法列表區(qū)重點(diǎn)測(cè)試的是頁面顯示是否正常美觀。必要時(shí)可直接修改數(shù)據(jù)庫。建議測(cè)試時(shí)臨時(shí)修改每頁顯示記錄數(shù)為2條。
1、 顯示字段的最大長(zhǎng)度測(cè)試。將字段值輸入到最大長(zhǎng)度。此種測(cè)試分兩種情況:一是單字段測(cè)試、而是全字段測(cè)試。
2、 將字段內(nèi)容置空。此種測(cè)試也分為:?jiǎn)涡袉巫侄螠y(cè)試、單行多字段測(cè)試、多行單字段測(cè)試、多行多字段測(cè)試。
3、 關(guān)鍵字段糾錯(cuò)處理
4、 特殊字符測(cè)試。重點(diǎn)測(cè)試字段內(nèi)容中出現(xiàn)html代碼塊、js腳本等內(nèi)容時(shí)是否能正常顯示。
5、 列表區(qū)一般會(huì)有鏈接功能。測(cè)試鏈接功能是否正常。
翻頁區(qū)測(cè)試方法翻頁區(qū)重點(diǎn)測(cè)試的是頁碼計(jì)算是否正確。
1、 基本翻頁功能是否正確:上一頁、下一頁、首頁、末頁。
2、 直接跳頁功能是否正確。如果頁面可自己輸入,需測(cè)試以下情況:(1)頁碼不是數(shù)字、(2)頁碼不是正常的數(shù)字,比如負(fù)數(shù)、(3)頁面超過最大值。(4)輸入空,或者連續(xù)的空格。
3、 基本策略:(1)頁面不是數(shù)字時(shí)默認(rèn)為第一頁。(2)頁面不是正常的數(shù)字默認(rèn)為第一頁。(3)頁面超過最大值默認(rèn)為最后一頁。
增加/修改頁測(cè)試方法增加/修改頁測(cè)試重點(diǎn)有兩個(gè):一基本功能是否正確。二用戶交互是否合理。
1、 最小路徑測(cè)試。什么都不輸入,點(diǎn)提交,然后按照提示進(jìn)行操作,直到能提交為止。
2、 最大錯(cuò)誤路徑測(cè)試。將所有能輸錯(cuò)的值都輸錯(cuò),點(diǎn)提交,然后按照提示進(jìn)行操作,直到能提交為止。
3、 輸入值以下情況需要測(cè)試:(1)空、(2)超長(zhǎng)、(3)特殊字符、特別是html代碼和js代碼、(4)不滿足要求的其他情況。
4、 如果頁面上會(huì)顯示一些已有 的數(shù)據(jù)庫字段信息,要測(cè)試這些信息是否會(huì)導(dǎo)致頁面亂掉。
1 最小路徑測(cè)試2 最大錯(cuò)誤路徑測(cè)試3 空值測(cè)試4 超長(zhǎng)測(cè)試5 特殊字符測(cè)試
5、 URL測(cè)試。通過拼接URL的方式提交數(shù)據(jù)。