軟件測試的對象
程序、數據、文檔,跟人沒有關系
測試用例
要設計有效的功能測試用例,應該做到
1、測試用例應該100%地覆蓋測試業務需求
2、利用場景法模擬核心業務流程的正確執行
3、利用場景法設計測試用例時,往往是一個業務流程需要多條驗證數據
4、利用邊界值法設計測試用例,能夠驗證輸入值的便捷處理是否正確
常見系統測試主要內容
1、恢復測試,測試系統容錯能力
2、安全性測試
3、壓力測試
4、性能測試
5、可靠性測試
6、安裝測試
邏輯覆蓋法
1、語句覆蓋:每一條可執行語句
2、判定覆蓋:每個判定至少有一次真,一次假
3、條件覆蓋:每個判斷的每個條件可能取值至少執行一次
4、判定/條件覆蓋:每個判定的每個條件取得各種可能的結果
5、條件組合:使得每個判斷的所有可能的條件取值組合至少執行一次,滿足條件組合覆蓋的測試用例一定滿足判定覆蓋、條件覆蓋和判定/條件覆蓋
軟件質量模型特性
1、功能性
2、適合性
3、准確性
4、互操作性
5、安全性
6、依從性
因果圖法
1、適用於必須描述多種條件的組合
2、需要轉換成判定表,然后再設計測試用例
條件組合覆蓋測試用例數
2^條件數
單元測試包含模塊
接口測試,局部數據結構測試,路徑測試,錯誤處理測試,邊界測試
集成測試的集成方式
1、一次性集成
2、自底向上
3、自頂向下
4、混合式
5、Big-Bang
集成測試
1、需要設計所需的驅動模塊和樁模塊
2、驅動模塊:相當於所測函數的主程序
3、樁模塊:用來模擬被測模塊工作過程中所調用的模塊,它們只進行很少的數據處理
如何划分測試階段
- 按開發階段划分:單元測試、集成測試、系統測試、確認測試、驗收測試
- 按測試技術划分:白盒測試、黑盒測試、灰盒測試
- 按實施組織划分:開發方測試、用戶測試、第三方測試
MTTF
描述可靠性的指標
標准復合型測試
1、數據內容標准
2、通信協議
3、開發接口
4、信息編碼
文檔測試
1、面向讀者應該定位要明確,不能一個文檔面向所有級別
2、檢查軟件返回結果跟文檔描述是否一致屬於一致性方面
場景測試法
基本流+備用流
測試停止准則
1、測試超過預定時間
2、執行完了所有用例沒有發現新的bug
3、單位時間內查出的bug數低於預定值
4、查出一定預定數量的bug
