面向物件特徵;測試用例一般包括功能分解、等價類劃分、邊界
2021-10-21由 日常雜記之世界平常人 發表于 農業
怎麼保證測試用例的覆蓋率
一、面向物件的軟體測試,與傳統的結構化系統相比
,面向物件系統
具有三個明顯特徵,即
封裝、繼承性與多型性
。
封裝性
決定了面向物件系統的測試必須考慮到資訊隱蔽原則對測試的影響,以及物件狀態與類的測試序列,因此在測試一個類時,僅對該類的每個方法進行測試是不夠的;
繼承性
決定了面向物件系統的測試必須考慮到繼承對測試充分性的影響,以及誤用引起的錯誤;
多型性
決定了面向物件系統的測試必須考慮到動態繫結對測試充分性的影響、抽象類的測試以及誤用對測試的影響。
二、黑盒測試
也稱為功能測試,
主要用於整合測試
,確認測試和系統測試階段。黑盒測試根據軟體需求規格說明所規定的功能來設計測試用例,一般包括
功能分解、等價類劃分、邊界值分析、判定表、因果圖、狀態圖、隨機測試、錯誤推測和正交試驗法
等。
在設計測試用例時,
等價類劃分
是用得最多的一種黑盒測試方法。
所謂等價類就是某個輸入域的集合
,對
每一個輸入
條件確定
若干個有效
等價類和
若干個無效
等價類,分別設計覆蓋有效等價類和無效等價類的測試用例。無效等價類是用來測試非正常的輸入資料的,所以要為每個無效等價類設計一個測試用例。
邊界值分析
透過選擇等價類邊界作為測試用例,
不僅重視輸入條件邊界,而且也必須考慮輸出域邊界
。在實際測試工作中,將等價類劃分法和邊界值分析結合使用,能更有效地發現軟體中的錯誤。
因果圖方法
是從用自然語言書寫的程式規格說明的描述中找出
因(輸入條件)和果(輸出或程式狀態的改變)
,可以透過
因果圖轉換為判定表
。
正交試驗設計法
,就是使用已經造好了的正交表格來安排試驗並進行資料分析的一種方法,目的是用
最少的測試用例達到最高的測試覆蓋率
。
三、在單元測試中,
驅動模組用來呼叫被測模組,自頂向下的單元測試中不需要另外編寫驅動模組。
驅動模組
是用來
模擬被測試模組
的上一級模組,相當於被測模組的主程式。它接收資料,將相關資料傳送給被測模組,啟用被測模組,並打印出相應的結果。
樁模組
(Stub)是指
模擬被測試的模組
所
呼叫的模組
,而不是軟體產品的組成的部分。主模組作為驅動模組,與之直接相連的模組用樁模組代替。在整合測試前要為被測模組編制一些模擬其下級模組功能的“替身”模組,以
代替被測模組的介面
,接受或傳遞被測模組的資料,這些專供測試用的“假”模組稱為被測模組的樁模組。
四
、
語句覆蓋要求設計足夠多的測試用例,使程式中每條語句至少被執行一次
與判定覆蓋相比,條件覆蓋增加對符合判定情況的測試,增加了測試路徑
判定/條件覆蓋準則的缺點是未考慮條件的組合情況
組合覆蓋主要特點
:要求設計足夠多的測試用例,使得每個判定中條件結果的所有可能組合至少出現一次。