Web測試中需要注意的小地方,你知道幾個?

總結下遇到的web測試的時候需要注意的地方:
頁面解析度:
通常是計算機的預設解析度,但是還是會有一些老式電腦存在1024*768的情況
瀏覽器的相容性:
目前市場上的主流瀏覽器:IE8.0-11,Chrome,Firefox,360瀏覽器。通常要保持IE和chrome,firefox瀏覽器下的相容性,需要保持頁面不變型,js均執行正常
開發設計組需要制定頁面設計規範和js設計規範,保證主流的瀏覽器頁面顯示相容性和js設計相容性。
易用性:
Tab鍵的使用:頁面中支援tab按鍵切換
Enter鍵的使用:頁面中的某些確定按鈕可以使用enter鍵盤替代
前進和後退:使用者前進和後退有可能會造成資料不完整的提交,重複提交,或者其他的顯示問題
使用者刪除某個資料前,需要提示使用者是否刪除,預設焦點選擇為“否”
頁面的提示語言,js提示語言,程式提示語言:
提示風格不一樣,或者表達不夠清晰
微軟語言標準:
全形字元和半形字元都要使用一個空格分開
英文和數字直接要有空格分開
漢字和英文,數字要有空格分開
帶有漢字的話要用全形字元
語言中不要混用全形和半形標點
在語言中,永遠不要用“你”這個字,要做進一步的步驟描敘的時候,要多用“請”字
文字的縮略和折行:
輸入框提交很長的字元,並且不折行,則提交後,頁面有可能被拉的非常長,如果要將文字後面的一些文書處理為省略號,需要注意不要將中文截成半個字元
圖片的顯示和連結:
圖片是否增加連結通常被開發人員忽略
圖片的顯示位置通常會顯示不同畫素大小和比例的圖,所以要明確定義圖片的處理策略
重複提交:
使用者提交資料頁面,使用者有可能連續多次點選提交按鈕,造成資料的重複提交
使用者點選“提交”後,將按鈕變成Disable狀態
輸入判斷問題:
所有鍵盤輸入的特殊字元,均可以正常儲存
需要特別出處理英文單引號,英文雙引號等引起的程式錯誤的問題
需要處理“<”“/” “”等容易儲存出錯的符號
做出特殊模組的字元規劃
多個IE同時訪問的情況:
使用者可能開啟不同的IE使用相同的賬戶去進行操作,資料是否一致性和同步的問題
多個IE使用不同使用者,cookie操作會不會出現使用者資訊混亂的問題
安全考慮:
不要把密碼等敏感的使用者資訊明文的顯示在url中
即使是傳遞密碼引數,也不要用pwd,passpord這樣的引數名稱來進行傳遞,防止被截獲
要在傳遞引數的操作中使用NoCache引數,防止將url引數進行快取
防止Sql注入:
不要把資料庫或程式的如何報錯資訊顯示在頁面上
最好程式能夠將select、update、delete 這些關鍵字都過濾掉,不讓使用者提交包含這些資料的資訊
資料庫中設計到操作許可權的表名和欄位名別用很通俗易懂的名字
輸入框儘量過濾掉“<>”這樣的字元,防止javascript攻擊
關於Cookie:
Cookie沒有設定過期時間
IE不支援Cookie的時候沒有如何提示資訊
Cookie中的敏感資訊沒有進行加密
各種資源連結的釋放:
有時候系統莫名訪問不了,則有可能是資料庫的連結沒有釋放
壓力測試的時候,連線釋放如果效率不高,則有可能出現大量連線超時失敗
預防:系統資源的釋放過程,最好通過程式碼review的方式來互相監督
關於Keepalive的設定:
如果需要在一個連線同時獲取多個資源,則需要開啟apache或resin的Keepalive引數為On,來提高系統的處理能力,減少多次建立連線所消耗的資源,如果大量的處理只是一次性連線,則不要開啟
預防:在實際工作中,需要將keepalive分別設定為On或者Off來驗證哪個設定的效能更好
系統上線後的log配置
上線以後,要關閉無用大量除錯log資訊,不要開啟過多的log。
結語:
歡迎在軟體測試行業的工作者來打擾交流,有什麼更想了解的可以加我群: 903217991,裡還會不定期的發放些免費有關Web測試,自動化測試,效能測試,介面測試等等的學習資料提供大家共同學習,共同進步。