標籤:
一、功能測試
1.1連結測試
連結是web應用系統的一個很重要的特徵,主要是用於頁面之間切換跳轉,指導使用者去一些不知道地址的頁面的主要手段,連結測試一般關注三點:
1)連結是否按照既定指示那樣,確實連結到了該連結的介面
2)測試該連結所連結的頁面是否真的存在
3)保證系統中沒有單獨存在的頁面(即沒有連結指向,只能通過正確的URL地址才能訪問)
PS:這裡順帶說點關於協議的一些小知識,URL全稱“統一資源定位器”,表示擷取某一互連網資源的地址;而URI表示“統一資源識別項”,代表互連網上某一些資源
1.2表單測試
這個也可以理解為資料落地;當使用者在web應用系統上向伺服器提交資訊時,就需要使用表單操作,比如,使用者註冊,登入,資訊變更等等;這種情況下,我們必須測試提交資訊的完整性,以檢驗提交給伺服器的資料的正確性,當然,這個還涉及
到一些常理性的邏輯,比如,出生日期和職業,工作年限是否恰當,所在地省份城市地區間的匹配等,如果設定使用預設值,也需要測試。
1.3導航測試
作為測試,很多時候都要站在使用者的角度去思考,那麼,作為一個使用者,當他訪問一個web的網站或者系統時,會怎麼去操作呢?
大家都知道,大部分使用者都是目的驅動的,當他訪問一個網站或者web系統時,會很快的瀏覽系統,找不到滿足自己需求的資訊時,會很快離開,很少有使用者願意花時間去熟悉系統的結構,因此,導航測試就顯得很重要了。
所謂的導航測試,就是在不同的頁面跳轉之間,或者按鈕,對話方塊,列表以及視窗等,通過考慮這些因素,去判斷一個應用系統是否易於導航:是否直觀?系統的主要模組是否可以通過首頁訪問或者到達?網站是否需要站內地圖或者搜尋引擎等其他協助?
web系統導航的另外一個重點就是頁面結構、導航、菜單、風格等是否一致,確保使用者可以憑藉直覺或者簡單的判斷就可以找到自己想要的內容。
1.4圖形測試
也可以理解為UI測試,其中包括圖片、動畫、邊框、顏色、字型、背景、按鈕等等。
其中要考慮的幾個重點,我做了一個大概的總結:
1)圖片要有明確的用途,代表;圖片尺寸盡量小,一般採用JPG或者GIF壓縮
2)頁面整體風格是否和系統的用途一致
3)背景顏色,字型,搭配是否合理
1.5內容測試
這個主要用來檢測web系統提供資訊的準確性、相關性
比如:商品的價格,文字描述;資訊的準確性,是否有拼字錯誤;資訊的相關性,比如很多網站的“相關文章列表,視頻列表等”
1.6整體介面測試
這個也就是我們常說的使用者體驗。使用者瀏覽時是否感覺舒適,整體風格等等
這個我建議一般做一個類似問卷調查的形式,來判定使用者的反饋資訊,最好有終端使用者的參與
二、相容性測試
2.1平台相容
現在有很多的作業系統,比如Windows、Unix、Linux、macintosh等;使用者使用哪個系統取決於使用者,因此,系統相容測試就很有必要了。
2.2瀏覽器安全色
瀏覽器是web用戶端最核心的組件,不同的瀏覽器,對Java,JavaScript,css或者HTML的規格都有不同的支援;另外,採用的架構和結構風格在不同瀏覽器中也存在不同的顯示甚至不顯示,不同的瀏覽器對安全性的設定也是不同的。
測試瀏覽器安全色,有個方法就是建立一個相容性矩陣,來測試不同廠商不同版本的瀏覽器安全色。
比如測試IE瀏覽器,可以通過一個叫做IEtester的工具來測試相容,或者可以通過F12控制台來切換瀏覽器版本來測試相容以前一些前端元素的顯示等
鑒於國內市場瀏覽器很多,比如360、搜狗,搜狐、QQ瀏覽器等,這些本土的瀏覽器基本都採用的IE瀏覽器核心的雙核配置
三、安全性測試
我對安全性測試瞭解不多,通過查資料,發現基本的一些安全知識還是互連的,這個就提一下吧
安全性測試的主要區域有以下幾點:
1)現在很多web應用系統都採用先註冊後登入的方式,因此,測試使用者名稱和密碼的有效無效性,注意大小寫敏感,次數限制,是否可以不登入而瀏覽某些頁面等
2)是否有逾時限制
3)測試使用者操作時相關信心是否寫入了記錄檔、是否可追蹤等
4)如果使用了安全套字,需要測試加密是否正確,加密前後的資訊完整性,正確性
5)沒有經過授權,是否可以在伺服器端或者前端放置和編輯指令碼的問題
四、輸入框測試
在web測試中,我們經常遇到這種輸入框的測試,輸入框測試看似簡單,實際上包含了很多的測試基本的方法,思考邏輯,下面就是我總結出來的一些注意點:
1)驗證輸入輸出資訊的一致性
2)輸入框前面的文字提示是否正確
3)對特殊字元的處理、識別:單雙引號,括弧,逗號、分號等等,以及大小寫狀態,半形全形狀態下的情況
4)輸入框的大小、長度、邊框等
5)不同字元的輸入,以及字元組合情況的處理(數字+字母+字元等)
6)對空格、tab換行鍵的處理機制
7)密碼輸入框字元星號或者其他星號的轉行,加密
8)輸入框輸入字元長度是否有限制
9)字元本身顯示的顏色,規格等
10)有些輸入框需要加以限制,如輸錯,是否有提示?提示是否簡單合理?
11)輸入狀態,某種情況下輸入框出於不可編輯,當再次處於編輯狀態,輸入框的輸入狀態是否有變化?
12)輸入類型:是否允許複製黏貼剪下等輸入操作
13)關鍵字是否支援萬用字元,以及關鍵字的搜尋能力
14)輸入框輸入空格的情況
15)比如登陸註冊,各項輸入條件的判定:是否輸入,輸入是否正確等
五、使用者權限測試
使用者權限,顧名思義,就是該帳號擁有哪些執行操作的權利
1)給某帳號賦予許可權後,登陸該帳號,查看是否擁有已賦予的許可權,以及使用權限設定是否正確(許可權是否超過或者不足)
2)刪除或修改已經登陸並且正在執行操作的帳號許可權,程式能否正確處理,驗證
3)重新註冊系統變更登陸身份後再登陸,程式能否正確執行,之前所擁有的許可權能否繼續使用
4)在用工作分配或者角色管理情況下,刪除包含使用者的工作群組或者角色,程式能否正確處理
5)不同許可權帳號登陸同一個系統,許可權範圍是否正確
6)能否給資訊為空白、長使用者名稱的帳號添加許可權
7)是否允許刪除系統管理員或者修改管理員權限?刪除或者修改後的實際情況
8)已登入的使用者能否修改或者刪除自己或者他人的許可權,資訊
9)添加使用者(有編號或者標識),不同使用者名稱標識的組合情況下,許可權能否處理正確
10)修改使用者權限或者資訊後,對其他模組是否有影響
11)如果修改使用者資訊為和已存在的其他使用者資訊相同,能否修改成功?是否有對應提示?
12)修改某些設定,是否會對與該帳號許可權相同或者高於/低於該帳號的其他帳號的許可權造成影響
13)用一使用者是否可以同時屬於其他組,各個組的許可權能否交叉?
原文地址:http://www.cnblogs.com/imyalost/p/5622867.html
(轉載)關於web端功能測試的測試方向