当前位置:网站首页>測試入門——集成測試
測試入門——集成測試
2022-06-29 02:46:00 【芷月_wyy】
1.集成測試的定義
集成測試是在單元測試的基礎上,將所有函數按照概要設計要求組裝成為系統或子系統所進行的測試;集成測試和單元測試是不同的,因此,它們在發現問題的集合上包含有不相交的區域,相互之間不可替代;集成測試,也叫組合測試、聯合測試、子系統測試或部件測試
集成測試的關注點是單元間的接口和集成後的功能。也就是說,集成測試主要是檢查不同模塊代碼之間的相互調用,以及模塊對關聯模塊的相互影響。
2.集成測試的主要策略
集成測試的主要策略有九種,包括大爆炸集成、自頂向下集成、 自底向上集成、三明治集成、基幹集成、分層集成、基於功能的集成、基於消息的集成 、基於進度的集成、基於風險的集成
2.1 大爆炸集成方式
在這種集成方式中,首先對每個模塊分別進行單元測試,然後再把所有單元組合在一起進行測試,最後得到符合要求的軟件系統
優點:大爆炸集成可以迅速完成集成測試,並且只要極少數的驅動和樁模塊設計。它需要的測試用例也是最少的,並且該方法比較簡單
缺點:這種一次性組裝方式試圖在輔助模塊的協助下,在模塊單元測試的基礎上,將所測模塊連接起來進行測試。但是由於程序不可避免地存在模塊間接口、全局數據結構等方面的問題, 所以一次試運行成功的可能性並不很大;在發現問題的時候,bug的定比特和修複都很困難。
2.2 自頂向下集成方式
自頂向下的集成方式采用和設計一樣的順序對系統進行測試,它在第一時間內對系統的控制接口進行了驗證;采用自頂向下的集成測試首先集中於頂層的組件,然後逐步測試處於底層的組件。
優點:自頂向下的集成方式在測試過程中較早地驗證了主要的控制和判斷點;如果選用深度方向組裝的方式,可以首先實現和驗證一個完整的軟件功能;功能可行性較早地得到證實,還能够給開發者和用戶帶來成功的信心;最多只要一個驅動,减少了驅動器開發的費用。
缺點:底層組件的驗證被推遲了;隨著底層組件的不斷增加,整個系統成分越來越複雜,導致底層組件的測試不充分,尤其是那些被重用的組件。
2.3 三明治集成方式
三明治集成把系統劃分為三層,中間一層為目標層。測試的時候,對目標層上面的一層采用由頂向下的集成策略,對目標層下面的一層采用自底向上的集成策略,最後測試在目標層會合。
一般用於大型項目的集成。
2.4 自底向上集成方式
自底向上的集成方式是從程序結構的最底層的組件開始組裝和測試;組件是自底向上進行組裝,對於一個給定層次的組件,它的子組件已經組裝並且測試完成,所以不需要樁。
边栏推荐
- 测试入门——集成测试
- Download and installation of MySQL
- PMP商业分析概述
- 18. ` BS object. Nom du noeud. Suivant Sibling ` get Brother Node
- Leetcode counts the logarithm of points that cannot reach each other in an undirected graph
- 双击事件与单击事件的那些事
- 解决allegro中测量距离时,点击一个点后光标闪烁的问题
- Today's sleep quality record 82 points
- PWN新手入门Level0
- What is a thread pool?
猜你喜欢

解决allegro中测量距离时,点击一个点后光标闪烁的问题

Ctfhub web password default password

Double click events and click events

SQL training 01

"The first share of endoscope" broke into IPO two times. Last year, it lost 500million yuan. The commercialization of core products is still in doubt | IPO Express

【一起上水硕系列】Day 6-强肝学术论文!最细解释!

Leetcode counts the logarithm of points that cannot reach each other in an undirected graph

Introduction to openresty
![[linear algebra] 1.1 second and third order determinants](/img/ea/70b59c64d3287a887e371a9181fe45.png)
[linear algebra] 1.1 second and third order determinants

mgalcu-a509
随机推荐
Ctfhub web SQL injection - integer injection
Learning Tai Chi Maker - mqtt Chapter II (IX) test of this chapter
解决allegro中测量距离时,点击一个点后光标闪烁的问题
“内窥镜第一股”二闯IPO,去年亏损5个亿,核心产品商业化仍存疑 | IPO速递
On the fact that lambda expressions cannot handle recursion
Concise words tell about technical people who must master basic IT knowledge and skills. Part 1
99乘法表
What is Mipi
18. `bs對象.節點名.next_sibling` 獲取兄弟節點
双击事件与单击事件的那些事
Mipi d-phy -- contents of HS and LP agreements
mgalcu-a509
PHP的exec函数
Today's sleep quality record 82 points
They all talk about interviews with big factories. When I interview with small factories, I invite people to drink tea?
Temperature conversion II
矩阵特征值和特征向量求解——特征值分解(EVD)
手机开户股票开户安全吗?开户很难么?
pvcreate asm disk导致asm磁盘组异常恢复---惜分飞
兰宝传感科技冲刺科创板:年营收3.5亿 许永童家族色彩浓厚