(软件工程复习核心重点)第六章实现和测试-第四节:集成测试
生活随笔
收集整理的這篇文章主要介紹了
(软件工程复习核心重点)第六章实现和测试-第四节:集成测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一:概念
- (1)方法分類
- (2)非漸增測試的缺點(了解)
- (3)漸增測試的優(yōu)點(了解)
- 二:漸增式測試策略
- (1)自頂向下集成
- A:定義
- B:步驟(了解)
- C:結合策略(了解)
- ①:深度優(yōu)先
- ②:寬度優(yōu)先
- D:優(yōu)缺點
- (2)自底向上集成
- A:定義
- B:步驟(了解)
- C:案例
- D:優(yōu)缺點
- 三:回歸測試
- (1)定義
- (2)方法(了解)
- (3)回歸測試集(了解)
一:概念
(1)方法分類
非漸增測試: 先分別測試每個模塊,再把所有模塊按設計要求放在一起結合成所要的程序
漸增測試: 把下一個要測試的模塊同已經測試好的那些模塊結合起來進行測試,測試完以后再把下一個應該測試的模塊結合進來測試,每次增加一個模塊。漸增式測試同時完成單元測試和集成測試
(2)非漸增測試的缺點(了解)
- 把所有模塊放在一起,測試者面對的情況十分復雜
- 在龐大的程序中診斷定位一個錯誤非常困難
- 一旦改正一個錯誤之后,又會遇到新的錯誤,沒有窮盡
(3)漸增測試的優(yōu)點(了解)
- 把程序劃分成小段來構造和測試,比較容易定位和改正錯誤
- 對接口可以進行更徹底的測試
- 可以使用系統(tǒng)化的測試方法
二:漸增式測試策略
(1)自頂向下集成
A:定義
從主控制模塊開始,沿著程序的控制層次向下移動,逐漸把各個模塊結合起來。在把附屬于主控制模塊的模塊組裝到程序結構中時,使用深度優(yōu)先的策略或寬度優(yōu)先的策略
B:步驟(了解)
- 對主控制模塊進行測試,測試時用存根程序代替所有直接附屬于主控制模塊的模塊
- 根據選的結合策略(深度優(yōu)先或寬度優(yōu)先),每次用一個實際模塊代換一個存根程序
- 在結合進一個模塊的同時進行測試
- 為了保證加入模塊沒有引進新的錯誤,可能需要進行回歸測試
C:結合策略(了解)
①:深度優(yōu)先
深度優(yōu)先的結合方法先組裝在軟件結構的一條主控制通路上的所有模塊。步驟如下:
- 第一,選擇一條主控制通路取決于應用的特點(如,選取左通路)
- 第二,結合模塊M1M_{1}M1?、M2M_{2}M2?、M5M_{5}M5?
- 第三,把M8M_{8}M8?或M6M_{6}M6?結合進來
- 第四,構造中央的和右側的控制通路
②:寬度優(yōu)先
寬度優(yōu)先的結合方法是沿軟件結構水平地移動,把處于同一個控制層次上的所有模塊組裝起來。步驟如下
- 第一,結合模塊M2M_{2}M2?、M3M_{3}M3?、M4M_{4}M4?
- 第二,結合下一個控制層次中的模塊M5M_{5}M5?、M6M_{6}M6?、M7M_{7}M7?
- 第三,繼續(xù)進行下去,直到所有模塊都被結合進來為止
D:優(yōu)缺點
優(yōu)點
- 不需要測試驅動程序
- 能夠在測試階段的早期實現并驗證系統(tǒng)的主要功能
- 能在早期發(fā)現上層模塊的接口錯誤
缺點
- 需要存根程序,可能遇到與此相聯(lián)系的測試困難
- 低層關鍵模塊中的錯誤發(fā)現較晚
- 在早期不能充分展開人力
(2)自底向上集成
A:定義
自底向上測試從軟件結構最低層的模塊開始組裝和測試。因為是從底部向上結合模塊,總能得到所需的下層模塊處理功能,所以不需要存根程序
B:步驟(了解)
- 把低層模塊組合成實現某個特定的軟件子功能的族
- 寫一個用于測試的控制程序,協(xié)調測試數據的輸入和輸出
- 對由模塊組成的子功能族進行測試
- 去掉驅動程序,沿軟件結構自下向上移動,把子功能族組合起來形成大的子功能族
C:案例
- 把模塊組合成族1、族2和族3
- 使用驅動程序(圖中虛線方框)對每個子功能族進行測試
- 族1和族2中的模塊屬于模塊MaM_{a}Ma?,去掉驅動程序D1D_{1}D1?和D2D_{2}D2?,把這兩個族直接同MaM_{a}Ma?連接起來。同樣在和模塊MbM_{b}Mb?結合之前去掉族3的驅動程序D3D_{3}D3?
- MaM_{a}Ma?和MbM_{b}Mb?這兩個模塊都與模塊McM_{c}Mc?結合起來
D:優(yōu)缺點
優(yōu)點
- 不需要存根程序,不會遇到與此相聯(lián)系的測試困難
- 能較早發(fā)現低層關鍵模塊中的錯誤
- 在早期能充分展開人力
缺點
- 需要測試驅動程序
- 不能夠在測試階段的早期實現并驗證系統(tǒng)的主要功能
- 不能在早期發(fā)現上層模塊的接口錯誤
三:回歸測試
(1)定義
回歸測試是指重新執(zhí)行已經做過的測試的某個子集,以保證上述這些變化沒有帶來非預期的副作用。它可以用于保證由于調試或其他原因引起的變化,不會導致非預期的軟件行為或額外錯誤的測試活動
(2)方法(了解)
- 通過重新執(zhí)行全部測試用例的一個子集人工地進行
- 利用捕獲回放工具,捕獲測試用例和實際運行結果,然后回放,并比較運行結果
(3)回歸測試集(了解)
回歸測試集(已執(zhí)行過的測試用例的子集)包括下述3類不同的測試用例:
- 檢測軟件全部功能的代表性測試用例
- 專門針對可能受修改影響的軟件功能的附加測試
- 針對被修改過的軟件成分的測試
總結
以上是生活随笔為你收集整理的(软件工程复习核心重点)第六章实现和测试-第四节:集成测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于事件的一点小总结
- 下一篇: CodeForces - 557E(tr