全國免費熱線:
前臺開發要求與測試
作者:中國IT實驗室 點擊:17404次 日期:2012-03-12
字號::T | T
歡迎進入Java社區論壇,與200萬技術人員互動交流 >>進入

  一般要求1、         盡量在涉及到編碼的地方采用UTF8編碼。

  2、         Html頁面的標題要跟當前頁面相關,或者跟項目相關。如果有必要定義一個全局變量。

  3、         Html頁面一般不緩存。

  4、         盡量減少用戶的鼠標/鍵盤操作。比如:輸入框中的內容輸入有誤,不采用alert框提示(減少一次操作)、焦點直接定位到輸入框(減少一次操作)、輸入內容自動選定等。在必要的地方提供快捷入口。

  5、         代碼關鍵點要有注釋。js的方法,html的關鍵代碼段。

  頁面美工1、         頁面要盡量飽滿,無特殊情況不要大量留白。

  2、         頁面要盡量支持多瀏覽器。

  3、         頁面要支持1024*768的分辨率。

  4、         能不出現滾動條時不要出現滾動條。特別是橫向滾動條。

  列表頁1、         一般列表頁分為三個部分:查詢區、列表區、翻頁區。

  2、         查詢區要支持三個動作:查詢、重置、清空。文本查詢條件要考慮是否支持“精確查詢”開關。要支持回車提交查詢條件。

  3、         查詢字段取值固定,且值不多時,要使用單選/復選方式顯示。如果頁面區域不夠可用下拉框顯示。

  4、         查詢字段如果需要用戶輸入,如果輸入值有格式要求,一定要明確提示用戶輸入格式。

  5、         查詢字段的如果是輸入框,慮輸入框的顯示長度要合理,不能太長或太短。

  6、         列表區要顯示用戶關心的字段,盡量顯示更多的內容。

  7、         表頭一般居中對齊、如果一列的內容寬度相同則居中對齊、如果一列的內容長短不一則居左對齊。如果一列的內容長短不一但內容不長可居中對齊。

  8、         如果一列的最大寬度確定,則這一列的寬度固定,不采用百分比。

  9、         如果一列的內容太長、還不能折行,此時要對內容進行截取、截取后要能通過title查看全部內容。截取時不要按字符數進行截取,要按照字節數進行截取。

  增加/修改頁1、         一個信息項需要有三項信息:名稱、輸入區、說明。對于大家都明白的輸入項可沒有名稱、說明。

  2、         必填項要有符號標明。

  3、         排列要整齊,相同功能的信息項要放置在一起。

  4、         如果頁面空曠,可將多個信息項放置在一行。

  5、         輸入框的長度要合理,可配合頁面布局稍長或稍短一些。

  彈出頁1、         無相關的瀏覽器工具條。

  2、         彈出位置要合理。

  3、         彈出頁的大小要合理,如果能保證不出現滾動條最好。橫向滾動條最好沒有。

  功能要求一般測試1、         權限測試。是否存在越權訪問。以下情況需測試:(1)如果頁面要求必須登錄,則測試非登錄情況下是否可以訪問。(2)如果頁面訪問有權限要求,則測試有權限和無權限的情況。(3)用不同用戶進行測試。測試方法可以是:在同一個session下開多個瀏覽器窗口,通過其中一個瀏覽器來改變當前登錄用戶。

  2、         通過URL直接訪問。將必要的參數拼接到URL中,對頁面進行訪問。看是否存在越權訪問,或者其他異常情況。

  如果傳遞的參數太多,拼接URL比較費時,可按照下面的方法來生成URL,注意如果參數值中有中文,需要進行URL編碼:

  (1)    JS方法(在form提交前,加入下面的代碼就可以看到提交的地址和參數):

  [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);

  }

  (2)    JAVA方法(在過濾器中增加下面的代碼,就能在后臺輸入提交的url):

  [java] view plaincopy String uri = request.getRequestURI();

  System.out.println("url:::"+uri);

  Enumeration es = request.getParameterNames();

  StringBuffer sb = new StringBuffer();

  while(es.hasMoreElements()){

  String name = es.nextElement();

  sb.append("&"+name+"="+request.getParameter(name));

  }

  System.out.println(sb);

  (3)中文的url編碼獲取方法:

  3、         出現異常情況,或程序報錯時是否有合理的錯誤頁面。不能出現使用用戶看不懂的錯誤頁面,特別是錯誤堆棧頁面。

  [java] view plaincopy String str = "中文";

  System.out.println(java.net.URLEncoder.encode(str,"UTF-8"));

  查詢區測試方法查詢區測試的重點是:輸入值是否被正確解釋成sql查詢條件了,查詢結果的條數是否正確。因此,測試時最好在程序后臺輸出查詢條件,確認查詢條件是否正確。

  1、         默認條件測試。什么都不輸入。

  2、         全條件測試。把所有的條件都輸入。

  3、         條件組合測試。盡可能多的組合不同的條件進行查詢。

  4、         一般來說,輸入框中的輸入值要進行trim處理,如果輸入的全部都是空格,則表示什么都未輸入。

  5、         如果查詢條件的輸入值有限制,能通過js進行校驗的一定要校驗。不能通過js校驗的,提交到后臺要進行過濾處理,處理策略是:如果輸入值有問題,則忽略該查詢條件,同時將用戶提交的輸入值清空(如果返回頁面中要顯示查詢條件,該查詢條件要清空,不能顯示用戶輸入有誤的內容)。

  6、         如果有精確查詢和模糊查詢的開關項,一定要檢查該開關項是否生效。

  7、         輸入框中的輸入值至少要對以下幾類特殊字符進行測試 :(1)數據庫關鍵字符:單引號、雙引號,下劃線,百分號等;(2)html代碼;(3)js代碼。

  8、         用戶修改了某個查詢條件,如果未點擊“查詢”按鈕,此時修改的查詢條件不生效,在翻頁時查詢條件應按照原來的條件進行查詢。

  9、         輸入框中,輸入“?,%,_”等特殊字符,是否能正常查詢

  列表區測試方法列表區重點測試的是頁面顯示是否正常美觀。必要時可直接修改數據庫。建議測試時臨時修改每頁顯示記錄數為2條。

  1、         顯示字段的最大長度測試。將字段值輸入到最大長度。此種測試分兩種情況:一是單字段測試、而是全字段測試。

  2、         將字段內容置空。此種測試也分為:單行單字段測試、單行多字段測試、多行單字段測試、多行多字段測試。

  3、         關鍵字段糾錯處理

  4、         特殊字符測試。重點測試字段內容中出現html代碼塊、js腳本等內容時是否能正常顯示。

  5、         列表區一般會有鏈接功能。測試鏈接功能是否正常。

  翻頁區測試方法翻頁區重點測試的是頁碼計算是否正確。

  1、         基本翻頁功能是否正確:上一頁、下一頁、首頁、末頁。

  2、         直接跳頁功能是否正確。如果頁面可自己輸入,需測試以下情況:(1)頁碼不是數字、(2)頁碼不是正常的數字,比如負數、(3)頁面超過最大值。(4)輸入空,或者連續的空格。

  3、         基本策略:(1)頁面不是數字時默認為第一頁。(2)頁面不是正常的數字默認為第一頁。(3)頁面超過最大值默認為最后一頁。

  增加/修改頁測試方法增加/修改頁測試重點有兩個:一基本功能是否正確。二用戶交互是否合理。

  1、         最小路徑測試。什么都不輸入,點提交,然后按照提示進行操作,直到能提交為止。

  2、         最大錯誤路徑測試。將所有能輸錯的值都輸錯,點提交,然后按照提示進行操作,直到能提交為止。

  3、         輸入值以下情況需要測試:(1)空、(2)超長、(3)特殊字符、特別是html代碼和js代碼、(4)不滿足要求的其他情況。

  4、         如果頁面上會顯示一些已有 的數據庫字段信息,要測試這些信息是否會導致頁面亂掉。

  1 最小路徑測試2 最大錯誤路徑測試3 空值測試4 超長測試5 特殊字符測試

  5、         URL測試。通過拼接URL的方式提交數據。

發表評論

昵稱 * 驗證碼 * 驗證碼
上一篇: >甲骨文:Java6邁向終點11月停止免費安全更新
下一篇: >Java并發編程之同步互斥問題

資質證書

CMMI Ⅲ APPRAISAL ID:30062
ISO9001:08915Q20090ROS
ISO27001:04817I20037R0S
高新技術企業:GR201753000141
網站問題免費診斷

電子商務三位一體發展戰略

技術研發

業務培訓

實戰運營

戰略布局

香港六彩特码资料网&&