1. 程式人生 > >第一章 測試概述

第一章 測試概述

測試的目的:(1)對質量或可接受性做出評判

                       (2)發現存在的問題

1.1 基本概念

術語:錯誤、故障、失效、事故、測試、測試用例

1.2 測試用例

一個完整的測試用例包括測試用例識別符號、簡短目的描述(例如一個業務規則)、前置條件描述、實際的測試用例輸入、期望輸出、期望的後置條件描述和執行記錄。

執行測試用例包括建立必要的前置條件,給出測試用例的輸入,檢視輸出結果,將實際輸出與預期輸出進行比較,然後在保證預期後置條件成立的情況下,判斷條件能否通過

1.3 利用維恩圖來理解測試

測試關心的是軟體的行為,程式碼側重於“軟體是什麼”,而行為關注“軟體幹什麼”

1.4 構造測試用例

 1.4.1 基於規格說明的測試(黑盒測試)

     功能測試,測試方法包括邊界值分析法、健壯性測試法、最壞情況分析法、特殊值測試法、輸入(定義域)等價類法,輸出(值域)等價類法和基於決策表的測試等

1.4.2 基於程式碼的測試

    白盒測試

1.5 故障分類

故障型別 舉例
輸入故障

不接受正確的輸入

接受不正確的輸入

描述有錯或缺少描述

引數有錯或缺少引數

輸出故障

格式有錯

結果有錯

正確結果產生的時間有錯

不完整或遺漏結果

不合邏輯的結果

拼寫、語法錯誤

修飾詞錯誤

邏輯故障

部分情況被遺漏

某些情況重複出現

極端條件被忽略

解釋有錯

條件有遺漏

出現了無關的條件

測試了錯誤變數

不正確的迴圈迭代

錯誤的操作符

計算故障

不正確的演算法

遺漏的計算

不正確的運算元

不正確的操作

括號錯誤

精度不夠

錯誤的內建函式

介面故障

不正確的中斷處理

i/o時序有錯

呼叫了錯誤的過程

呼叫了不存在的過程

引數不匹配

型別不相容

過度的包含

1.6 測試的層次

需求規格說明         系統測試

概要設計                 整合測試

詳細設計               單元測試

編碼------》