文章目錄
業務功能測試
正常場景
正常場景就使用正常的數據進行測試
異常場景
使用接口工具異常數據進行測試,例如密碼確認密碼前前端有一致性效驗了,後端有木有,使用工具用接口註冊,倆次輸入不一致,是否註冊成功,正常要求6位密碼,通過接口輸入5位進行註冊,能否成功並登陸,系統會不會做判斷,這就是所謂異常場景
邊界分析測試
邊界分析測試和我們功能的等價類邊界值是一樣的含義
業務規則的邊界分析
對於業務規則特有的邊界進行分析,例如上邊的註冊業務,規則密碼長度,用戶名長度等做邊界值分析
輸入輸出參數邊界值分析
- 覆蓋所有的必選參數
比如說在頁面的前端提示你,這個是必填項,使用接口,工具時不加這個參數,數據能不能提交成功,請求是否能夠發送,服務器是否給與處理 - 組合可選參數
有必選就有可選,必選參數都要進行測試,可選參數和必選參數之間進行一個組合 - 參數有,或者沒有,或者null
沒有不是空,空字符和沒有要區分開 - 參數的順序、個數、類型
就像我們的python或者java、php都有函數,函數都有參數,參數都有類型和個數,我要一個類型,你給我一個類型,我說我會整型加法,你和我說來給我算個3.2+5.6能給你處理嗎,我說我會比較倆個數大小,你給我5個,能不能正確的調用
參數類型值的大小,輸入值的取值範圍
參數字符串的長短,空字符串,最大最小值±1的情況
參數裏包含特殊字符
這裏想一下什麼是特殊字符,感嘆號是嗎?雙引號算不算,字符串用什麼表示他是字符串呢?雙引號!大家都知道,但是學過程序的都知道,雙引號不能包含雙引號 ,所以在特定的語言環境裏,它也是特殊字符,><號,在html標籤裏就是特殊字符,加入在你的程序代碼裏,某框中圖然出現的<>,如果處理不好,相當於把<>和標籤做處理了,所以在不同的語言裏,特殊符號表示的含義是不一樣的,所以特殊符號的測試也特別關鍵
參數組合測試
一般參數組合測試,使用正交實驗法
異常情況測試
冪等
併發測試
事物測試
分佈式測試
環境測試
大數量測試
同時處理大批數據測試
DB數據量很大時,測試DB操作
性能測試
響應時間
我這邊請求了,多長時間能把我數據傳回來
吞吐量
我傳輸數據和接收數據一共發了多少流量
併發數
一次可以同時發送多少請求
服務器資源使用率
- cpu
- 內存
- IO
- Network
安全測試
敏感信息加密
前後端數據傳輸加密?
大家玩過loadrunner得都知道,loadrunner飛機票測試,數據傳輸過程中,密碼加密了,確認密碼確是明文傳輸,你還要求他倆一致,這不是玩呢麼