日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(软件工程复习核心重点)第六章实现和测试-第四节:集成测试

發(fā)布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (软件工程复习核心重点)第六章实现和测试-第四节:集成测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一:概念
    • (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類不同的測試用例:

  • 檢測軟件全部功能的代表性測試用例
  • 專門針對可能受修改影響的軟件功能的附加測試
  • 針對被修改過的軟件成分的測試

總結

以上是生活随笔為你收集整理的(软件工程复习核心重点)第六章实现和测试-第四节:集成测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。