1、什麼纔是“好的”測試用例
好的用例一定是是一個完備的集合,它能覆蓋所有等價類以及邊界值,與等否發現缺陷無關(發現軟件缺陷可能性大的測試用例)
2、用什麼方法來量化發現軟件缺陷可能性,如何評估還存在未發現缺陷的可能性
一般採用等價類,錯誤推斷,邊界值測定
等價類:0-100,60分及格
(1):有效:0-59中一個數,59-100一個數
(2):無效:小於0的負數,大於100的整數,0-100內任意浮點數,其他任意字符
邊界值:
-1 0 1 59 60 61 99 100 101
錯誤推斷:
(1)功能測試:有無緩存的測試
(2)接口:引入第三方接口出錯的考慮
(3)單元測試:被測函數參數爲空的考慮
3、測試用例經驗
(1)對所測服務架構瞭解
數據庫鏈接方式,數據庫讀寫fenli
消息中間件kafka的配置
緩存系統的層級分佈
第三方系統的繼承
(2)深入瞭解測試軟件的設計以及內部實現
(3)測試用例的覆蓋率,用例簡潔明瞭
4、單元測試
(1)如果要實現正確的功能邏輯,會有哪幾種正常的輸入
1.被測函數的返回值,輸出參數,數據庫更新
(2)特殊處理的多種邊界輸入
(3)非法輸入的可能性以及如何處理
(4)單元測試代碼覆蓋率統計工具:java jacoco;js的istanbul
5、接口測試:模擬客戶端向服務端發送請求
1. 接口測試測試點
(1)測試請求:
1.請求地址
2.請求參數
(2)測試返回值
1.狀態碼
2.返回參數
(3)測試安全
1.密鑰驗證
(4)測試穩定性
2. 接口測試分類
(1)web外部
(2)模塊接口
3.jmeter執行順序
邏輯控制器-配置元件-前置處理器-取樣器-後置處理器-斷言-監聽器