清華軟體工程 三

2021-10-23 18:11:30 字數 2168 閱讀 8273

7. 單元測試方法:

8. 單元測試之xunit

9. 單元測試之mock:

二、黑盒測試方法:

6.邊界值分析:

7. 健壯性測試:

8.錯誤推測法:

單元是構造軟體系統的基礎, 只有使每個單元得到足夠的測試, 系統的質量才能有可靠的保證, 即單元測試是構築產品質量的基石;

單元測試是對軟體中的最小可測試單元進行檢查和驗證;

驗證**設計更好文件化行為具有回歸性

程式設計師必須對自己的**質量負責, 單元測試是對自己的**質量的基本承諾.

測試通過率是指在測試過程中執行通過的測試用例所佔的比例,

單元測試通常要求測試用例通過率達到100%;

測試覆蓋率是用來度量測試完整性的乙個手段, 通過覆蓋率資料, 可以了解測試是否充分以及弱點在**. **覆蓋率測試是單元測試的乙個衡量標準, 但也不能一味的追求覆蓋率;

主要包括:

通過人工分析或程式正確定證明的方法來確認正確性;

通過動態分析和程式測試等的方法來檢查和確認程式是否有問題;

黑河測試又稱功能測試, 它將測試物件看作乙個黑盒子, 完全不考慮長鬚內部的邏輯結構和內部特性, 只依據程式的需求規格書名數, 檢查程式的功能是否符合他的功能說明;

百合測試, 也稱結構測試, 它把測試物件看做乙個透明的盒子, 允許測試人員利用程式內部的邏輯及有關資訊, 設計或選擇測試用例, 對程式所有邏輯路徑進行測試;

需要開發"驅動模組"用來呼叫"被測模組", 產生測試結果; 開發"樁模組", 用來替代支援模組, 被"被測模組"呼叫;

mock測試是在測試過程中對於某些不容易構造或者不容易獲取的物件, 用乙個虛擬的物件(mock物件)來建立以便測試的方法;

關鍵:

需要應用針對介面的程式設計技術, 即被測試的**通過介面來引用物件, 在使用mock物件模擬所引用的物件及其行為, 因此被測試模組並不知道它所引用的究竟是真是的物件還是mock物件;

設計良好的測試用例是關鍵;

黑盒測試是將測試物件看做乙個黑盒子, 完全不考慮程式內部的邏輯結構和內部特性,指依據程式的需求規格說明書, 檢查程式的功能是否符合他的功能說明.

黑盒測試技術:

等價類劃分是將輸入與劃分盡可能少的若干子域, 在劃分中要求每個子域兩兩互不相交, 每個子域稱為乙個等價類;

等價類可以分為有效等價類無效等價類:

測試用例生成: 測試物件通常有多個引數, 如何對這些引數等價類進行組合測試, 來保證等價類的覆蓋率, 是測試用例設計首先需要考慮的問題;

所有有效等價類的代表值都整合到測試用例中, 即覆蓋有效等價類的所有組合. 任何乙個組合都將設計成乙個有效的測試用例, 也稱正面測試用例;

無效等價類的代表值只能和其他有效等價類的代表值(隨意)進行組合; 因此, 每個無效等價類將產生乙個額外的吳小測試用例, 也稱負面測試用例;

邊界值分析是對輸入或輸出的邊界值進行測試的一種方法, 它通常作為等價類劃分法的補充, 這種情況下的測試用例來自等價類的邊界;

基本思想: 故障往往發生在輸入變數的邊界值附近;

軟體工程實驗三

一 實驗名稱 詳細設計 二 實驗目的 根據需求分析 概要設計,完成系統的詳細設計 三 實驗主要內容 詳細設計的主要任務是設計每個模組的實現演算法 所需的區域性資料結構。詳細設計的目標有兩個 實現模組功能的演算法要邏輯上正確和演算法描述要簡明易懂。四 實驗原理 1 模組說明。說明該模組需要實現什麼功能...

軟體工程實驗三

部落格班級 ahpu軟體工程 作業要求 實驗三作業目標 學會使用 rational rose畫uml圖 學號3180701118 目錄5.飛機訂票系統 1 用例圖 1.使用 rational rose 建立執行者 actors 2.使用 rational rose 建立用例 3.使用 rationa...

軟體工程 軟體工程概述

一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...