1. 程式人生 > >轉:軟體測試員必備:Web測試中需要注意的16個小細節

轉:軟體測試員必備:Web測試中需要注意的16個小細節

http://blog.sina.com.cn/s/blog_679bde160102xyj8.html

 

軟體測試員必備:Web測試中需要注意的16個小細節

轉載 2018-11-07 17:55:38

標籤:軟體測試web測試

隨著Internet和Intranet/Extranet的快速增長,Web已經對商業、工業、銀行、財政、教育、政府和娛樂及我們的工作和生活產生了 深遠的影響。許多傳統的資訊和資料庫系統正在被移植到網際網路上,電子商務迅速增長,早已超過了國界。範圍廣泛的、複雜的分散式應用正在Web環境中出現。 Web的流行和無所不在,是因為它能提供支援所有型別內容連線的資訊釋出,容易為終端使用者存取。

總結下遇到的web測試的時候需要注意的地方:

1、頁面顯示部分

(1)首先關注頁面是否能顯示完整,包括不同瀏覽器的是否能完整顯示,在實際測試中經常發現有的頁面或者是頁面的彈窗不能完全顯示

(2)頁面中的動畫效果或者字型效果是否能正確顯示

(3)頁面中有些表單項與輸入框,輸入域以及下拉框等是否存在預設提示,是否存在部分提示部分不提示的情況

(4)資料列表中存在多條資料是否分頁顯示,以及分頁操作後頁面是否正常跳轉

2、頁面解析度:

頁面版式在 640x400、600x800 或 1024x768 的解析度模式下是否顯示正常? 字型是否太小以至於無法瀏覽? 或者是太大? 文字和圖片是否對齊?

通常是計算機的預設解析度,但是還是會有一些老式電腦存在1024*768的情況

3、單項功能測試

a:連續增加

注意:增加完成後檢視資料列表中,不顯示或顯示暫無的欄位,觀察是否沒有增加進去

b:增加後刪除

注意:刪除是否有提示資訊,點選確定方可刪除

c:增加刪除再增加

d:連續刪除

e:增加後修改

注意:修改過程中如果修改了下拉框表單項,對應的資料是否發生改變

f:連續修改

4、瀏覽器的相容性:

瀏覽器是Web客戶端最核心的構件,來自不同廠商的瀏覽器對Java、javascript、 ActiveX、 plug-ins或不同的HTML規格有不同的支援。測試瀏覽器相容性的一個方法是建立一個相容性矩陣。在這個矩陣中,測試不同廠商、不同版本的瀏覽器對某些構件和設定的適應性。

5、易用性:

有些使用者在瀏覽網頁時喜歡使用鍵盤上的快捷鍵,因此在測試時要注意快捷鍵是否設定。通常需要設定的快捷鍵有以下幾個。

Tab鍵的使用:頁面中支援tab按鍵切換

Enter鍵的使用:頁面中的某些確定按鈕可以使用enter鍵盤替代

前進和後退:使用者前進和後退有可能會造成資料不完整的提交,重複提交,或者其他的顯示問題

使用者刪除某個資料前,需要提示使用者是否刪除,預設焦點選擇為“否”

頁面的提示語言,js提示語言,程式提示語言:

提示風格不一樣,或者表達不夠清晰

6、微軟語言標準:

全形字元和半形字元都要使用一個空格分開

英文和數字直接要有空格分開

漢字和英文,數字要有空格分開

帶有漢字的話要用全形字元

語言中不要混用全形和半形標點

在語言中,永遠不要用“你”這個字,要做進一步的步驟描敘的時候,要多用“請”字

7、文字的縮略和折行:

輸入框提交很長的字元,並且不折行,則提交後,頁面有可能被拉的非常長,如果要將文字後面的一些文書處理為省略號,需要注意不要將中文截成半個字元

8、圖片的顯示和連結:

圖片是否增加連結通常被開發人員忽略

圖片的顯示位置通常會顯示不同畫素大小和比例的圖,所以要明確定義圖片的處理策略

9、重複提交:

使用者提交資料頁面,使用者有可能連續多次點選提交按鈕,造成資料的重複提交

使用者點選“提交”後,將按鈕變成Disable狀態

10、輸入判斷問題:

所有鍵盤輸入的特殊字元,均可以正常儲存

需要特別出處理英文單引號,英文雙引號等引起的程式錯誤的問題

需要處理“<”“/” “\”等容易儲存出錯的符號

做出特殊模組的字元規劃

11、多個IE同時訪問的情況:

使用者可能開啟不同的IE使用相同的賬戶去進行操作,資料是否一致性和同步的問題

多個IE使用不同使用者,cookie操作會不會出現使用者資訊混亂的問題

12、安全考慮:

不要把密碼等敏感的使用者資訊明文的顯示在url中

即使是傳遞密碼引數,也不要用pwd,passpord這樣的引數名稱來進行傳遞,防止被截獲

要在傳遞引數的操作中使用NoCache引數,防止將url引數進行快取

13、防止Sql注入:

不要把資料庫或程式的如何報錯資訊顯示在頁面上

最好程式能夠將select、update、delete 這些關鍵字都過濾掉,不讓使用者提交包含這些資料的資訊

資料庫中設計到操作許可權的表名和欄位名別用很通俗易懂的名字

輸入框儘量過濾掉“<>”這樣的字元,防止javascript攻擊

14、關於Cookie:

Cookies通常用來儲存使用者資訊和使用者在某應用系統的操作,當一個使用者使用Cookies訪問了某一個應用系統時,Web伺服器將傳送關於使用者的資訊,把該資訊以Cookies的形式儲存在客戶端計算機上,這可用來建立動態和自定義頁面或者儲存登陸等資訊。

注意點:

Cookie沒有設定過期時間

IE不支援Cookie的時候沒有如何提示資訊

Cookie中的敏感資訊沒有進行加密

15、各種資源連結的釋放:

有時候系統莫名訪問不了,則有可能是資料庫的連結沒有釋放

壓力測試的時候,連線釋放如果效率不高,則有可能出現大量連線超時失敗

預防:系統資源的釋放過程,最好通過程式碼review的方式來互相監督

16、關於Keepalive的設定:

如果需要在一個連線同時獲取多個資源,則需要開啟apache或resin的Keepalive引數為On,來提高系統的處理能力,減少多次建立連線所消耗的資源,如果大量的處理只是一次性連線,則不要開啟。

預防:在實際工作中,需要將keepalive分別設定為On或者Off來驗證哪個設定的效能更好。

系統上線後的log配置:

上線以後,要關閉無用大量除錯log資訊,不要開啟過多的log

總結基於Web的系統測試與傳統的軟體測試既有相同之處,也有不同的地方,對軟體測試提出了新的挑戰。基於Web的系統測試不 但需要檢查和驗證是否按照設計的要求執行,而且還要評價系統在不同使用者的瀏覽器端的顯示是否合適。重要的是,還要從終端使用者的角度進行安全性和可用性測 試。

歡迎加入  51軟體測試大家庭,在這裡你將獲得【最新行業資訊】,【免費測試工具安裝包】,【軟體測試技術乾貨】,【面試求職技巧】... 51與你共同學習,一起成長!期待你的加入: QQ                      群:                     755431660