軟體整合測試策略和方法

2022-06-18 16:06:03 字數 1791 閱讀 4540

修訂歷史記錄

a - 增加 m - 修訂 d - 刪除

目錄1 引言 4

1.1 目的 4

1.2 範圍 4

2 整合測試策略和方法 4

2.1 測試設計技術與策略 4

2.2 自頂向下方法 4

2.3 自底向上方法 5

2.4 「三明治」方法 5

指導軟體專案組進行有效的系統整合測試。

本指南適合公司軟體開發部的所有軟體專案。

進行軟體整合測試的測試用例包括白盒法、黑盒法等多種設計技術。軟體整合也有多種不同的策略。這些策略總的來說可以分為兩種:

a) 非增量方式

先測試好每乙個軟體單元,然後依次整合在一起再測試整個程式。本方式是一種很直接、原始的整合方式,它把所有通過單元測試的模組一塊兒地全部整合在一起,直接集成為軟體系統,並對它進行測試。

採用這種方式的原因是期望它可以帶來方便的、快捷的整合效果。但這種方法遭到廣大測試專家的批評,普遍認為它會引起混亂,且難以確定錯誤源的位置。

b) 增量方式

逐步把乙個要被整合的軟體單元或部件,同已測試好的軟體部件結合起來測試。增量方式主要包括自頂向下、自底向上、自頂向下與自低向上相結合等方式。

增量方式的優點是:占用人工少;可以較早發現模組介面錯誤;容易排錯;測試效果好,比較徹底。

增量方式的優點:占用機器時間少;有利於並行開發。

自頂向下整合法是乙個模組乙個模組地整合軟體的方法。按照控制的結構,從主控模組開始,向下地逐個把模組鏈結起來。把附屬於主控模組的子模組等整合起來的方式有「深度優先」與「寬度優先」兩種整合方法。

a)深度優先法:先把結構中的一條主要的控制路徑上的全部模組逐步整合起來(主要路徑的選擇與特定的應用特性有關,多少帶有主觀隨意性。)然後再連線其它的控制路徑。

b)寬度優先法:是從結構的頂層開始逐層往下整合。

整合的過程可以分為以下五個步驟:

主控模組用作測試驅動器。直接附屬於主控模組的各模組全部用樁模組代替。

按所選的整合法(即深度優先法或寬度優先法)每次用乙個真模組取代乙個附屬的樁模組。

當裝入每乙個真模組時都要進行測試。

作完每一組測試後又再用乙個真模組代替另乙個樁模組。

可以進行回歸測試(即重新再作過去作過的全部或部分測試),以便肯定沒有新的錯誤發生。

自底向上整合方法是從軟體結構中最底層的、最基本的軟體單元開始進行整合和測試。這樣,在逐步向上整合過程中下層模組總是存在的,也就是不再需要樁模組了,但卻需要呼叫這些模組開展工作的驅動模組。

自底向上整合可以按下列步驟實施:

1、低層的模組組成簇,以執行某個特定的軟體子功能。

2、編寫乙個驅動模組作為測試的控制程式,和被測試的簇連在一起,負責安排測試用例的輸入輸出。

3、對簇進行測試。

拆去各個小簇的驅動模組,把幾個小簇合併成大簇,再重複做1、2及3步。這樣按軟體結構逐步向上整合

自頂向下測試的主要優點是能較早顯示出整個程式的輪廓。主要缺點是,當測試上層模組時使用樁模組較多,很難模擬出真實模組的全部功能,部分測試內容被迫推遲,直至換上真實模組後再補充測試。

自底向上測試從下層模組開始,設計測試用例比較容易,但是在測試的早期不能顯示出程式的輪廓。

針對自頂向下、自底向上方法各自的優點和不足,人們提出了自頂向下和自底向上相結合,從兩頭向中間逼近的混合時整合方法,被形象地稱之為「三明治」方法。其具體步驟為:

a) 對上層模組採取自頂向下測試;

b) 對關鍵模組或子系統採取自底向上測試。

c) 混合式的「三明治」方法,綜合了自頂向下、自底向上兩種方法的長處。

黑盒測試功能測試常用的策略和方法 軟體測試面試必備

2 劃分等價類的方法 下面給出六條確定等價類的原則。在輸入條件規定了取值範圍或值的個數的情況下,則可以確立乙個有效等價類和兩個無效等價類。在輸入條件規定了輸入值的集合或者規定了 必須如何 的條件的情況下,可確立乙個有效等價類和乙個無效等價類。在輸入條件是乙個布林量的情況下,可確定乙個有效等價類和乙個...

軟體整合測試報告

技術檔案 技術檔名稱 xx軟體整合測試報告 技術檔案編號 版本 共頁 包括封面 擬制審核 會簽標準化 批准特靈達新時技術 目錄1 編寫目的 2 2 術語 定義和縮略語 2 2.1 術語 定義 2 2.2 縮略語 2 3 測試任務描述 2 4 測試環境 2 4.1 測試環境描述 2 4.1.1 硬體環...

軟體測試技術及策略 軟體測試面試必備

軟體測試面試必備 由安博測試空間技術中心提供 軟體測試技術及策略 軟體測試的流程 軟體開發全部過程 活動和任務的結構框架,是從可行性研究到需求分析 軟體設計 編碼 測試 軟體發布維護的過程。最後淘汰。測試計畫的前期是否需要需求調研?需要 測試具體分幾個階段,每個階段執行的依據是什麼?計畫測試 需要制...