web端功能測試心得總結!

賈富程發表於2019-03-11
       很多人對功能測試的理解就是點點點,如果自己不用心去悟,去研究,那麼你的職業生涯也就停留在點點點上了。其實功能測試是測試工程師的基礎功,很多人功能測試還做不好,就想去做自動化測試,效能測試。功能測試就是對產品的各功能進行驗證,根據功能測試用例,逐項測試,檢查產品是否達到使用者要求的功能。在這裡,我把我對功能測試的理解寫下來。

一、功能測試

1.1連結測試

       連結是web應用系統的一個很重要的特徵,主要是用於頁面之間切換跳轉,指導使用者去一些不知道地址的頁面的主要手段,連結測試一般關注三點:

1)連結是否按照既定指示那樣,確實連結到了該連結的介面

2)測試該連結所連結的頁面是否真的存在

3)保證系統中沒有單獨存在的頁面(即沒有連結指向,只能通過正確的URL地址才能訪問)

PS:連結測試必須在整合測試階段完成,也就是說,在整個Web應用系統的所有頁面開發完成之後進行連結測試。

1.2表單測試

       這個也可以理解為資料落地;當使用者在web應用系統上向伺服器提交資訊時,就需要使用表單操作,比如,使用者註冊,登入,資訊變更等等;這種情況下,我們必須測試提交資訊的完整性,以檢驗提交給伺服器的資料的正確性,當然,這涉及到一些常理性邏輯,比如:出生日期和職業,工作年限是否恰當,所在地省份城市區域間的匹配等,如果設定使用預設值,也需要測試。

1.3導航測試

       作為測試,很多時候都要站在使用者的角度去思考,那麼,作為一個使用者,當他訪問一個web的網站或者系統時,會怎麼去操作呢?大部分使用者都是目的驅動的,當他訪問一個網站,會很快的瀏覽系統,找不到滿足自己需求的資訊時,會很快離開,很少有使用者願意花時間去熟悉系統的結構,因此,導航測試就顯得很重要。導航測試,就是在不同的頁面跳轉之間,或者按鈕、對話方塊、列表以及視窗等,通過考慮這些因素去判斷一個應用是否易於導航:是否直觀?系統的主要模組是否可以通過主頁訪問或者到達?站點是否需要站內地圖或者搜尋引擎等其他幫助?web系統導航的另外一個重點就是頁面結構、導航、選單、風格等是否一致,確保使用者可以憑藉直覺或者簡單的判斷就可以找到自己想要的內容。

1.4UI測試

UI測試包括圖片、動畫、邊框、顏色、字型、背景、按鈕等等。

其中要考慮的幾個重點,我做了一個大概的總結:

1)圖片要有明確的用途,代表;圖片尺寸儘量小,一般採用JPG或者GIF壓縮

2)頁面整體風格是否和系統的用途一致

3)背景顏色,字型,搭配是否合理

1.5內容測試

這個主要用來檢測web系統提供資訊的準確性、相關性

比如:商品的價格,文字描述;資訊的準確性,是否有拼寫錯誤;資訊的相關性,比如很多網站的“相關文章列表,視訊列表等”

1.6整體介面測試

這個也就是我們常說的使用者體驗。使用者瀏覽時是否感覺舒適,整體風格等等,這個我建議一般做一個類似問卷調查的形式,來判定使用者的反饋資訊,最好有終端使用者的參與。

二、相容性測試

2.1平臺相容

       現在有很多的作業系統,比如Windows、Unix、Linux、macintosh等;使用者使用哪個系統取決於使用者,因此,系統相容測試就很有必要了。

2.2瀏覽器相容

       瀏覽器是web客戶端最核心的元件,不同的瀏覽器,對Java,JavaScript,css或者HTML的規格都有不同的支援;另外,採用的框架和結構風格在不同瀏覽器中也存在不同的顯示甚至不顯示,不同的瀏覽器對安全性的設定也是不同的。測試瀏覽器相容,有個方法就是建立一個相容性矩陣,來測試不同廠商不同版本的瀏覽器相容。

三、安全測試

我對安全測試瞭解不多,通過查資料,發現基本的一些安全知識還是互通的,這個就提一下吧

安全測試的主要區域有以下幾點:

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)同一使用者是否可以同時屬於其他組,各個組的許可權能否交叉?


相關文章