当前位置:网站首页>Démarrer le test - test d'intégration
Démarrer le test - test d'intégration
2022-06-29 02:47:00 【Mois Zhi WYY】
1.Définition des essais d'intégration
Les tests d'intégration sont basés sur des tests unitaires,Essais effectués pour assembler toutes les fonctions en tant que système ou sous - système conformément aux exigences de conception du profil;Les tests d'intégration et les tests unitaires sont différents,Donc,,Ils contiennent des zones disjointes sur la collection de problèmes découverts,Irremplaçable les uns par rapport aux autres;Essais d'intégration,Aussi appeléEssais combinés、Tests conjoints、Essais de sous - systèmes ou de composants
Les essais d'intégration portent sur les interfaces entre les unités et les fonctions intégrées..C'est - à - dire,Le test d'intégration consiste principalement à vérifier les appels mutuels entre les différents codes de module.,Et l'interaction des modules avec les modules associés.
2.Principales stratégies d'essai d'intégration
Il existe neuf stratégies principales pour les essais d'intégration,Y compris l'intégration Big Bang、Intégration descendante、 Intégration ascendante、Intégration sandwich、Intégration du tronc de base、Intégration hiérarchique、Intégration fonctionnelle、Intégration par message 、Intégration fondée sur le calendrier、Intégration fondée sur les risques
2.1 Mode d'intégration Big Bang
Dans cette approche intégrée,Chaque module est d'abord testé individuellement.,Toutes les unités sont ensuite combinées pour l'essai.,Enfin, un système logiciel satisfaisant est obtenu.
Avantages:L'intégration Big Bang complète rapidement les tests d'intégration,Et il n'y a que très peu de conception de modules d'entraînement et de pieux.Il nécessite également un minimum de cas d'essai,Et la méthode est simple
Inconvénients:Cette méthode d'assemblage unique tente d'être assistée par un module auxiliaire,Sur la base de l'essai de l'unit é modulaire,Connectez les modules testés pour l'essai.Mais comme les programmes ont inévitablement des interfaces inter - modules、Problèmes liés à la structure globale des données, Il n'y a donc aucune chance qu'un essai réussisse. ; Quand un problème est découvert ,bug Difficile à localiser et à réparer .
2.2 Intégration descendante
L'intégration descendante teste le système dans le même ordre que la conception , Il a vérifié l'interface de contrôle du système dans un premier temps ; Utiliser des tests d'intégration descendants pour se concentrer d'abord sur les composants de haut niveau , Les composants sous - jacents sont ensuite testés étape par étape. .
Avantages: L'intégration descendante a permis de vérifier les principaux points de contrôle et de jugement plus tôt dans le processus d'essai. ; Si l'assemblage en profondeur est sélectionné ,Vous pouvez d'abord implémenter et valider une fonctionnalité logicielle complète; La faisabilité fonctionnelle a été démontrée plus tôt , Peut également donner aux développeurs et aux utilisateurs la confiance du succès ; Un seul entraînement au plus , Réduction des coûts de développement des disques .
Inconvénients: La validation des composants sous - jacents a été retardée ; Au fur et à mesure que les composants sous - jacents augmentent , La composition de l'ensemble du système devient de plus en plus complexe , Cause des essais inadéquats des composants sous - jacents , En particulier les composants réutilisés .
2.3 Mode d'intégration sandwich
L'intégration sandwich divise le système en trois niveaux , La couche moyenne est la couche cible .Au moment du test, Adopter une stratégie d'intégration descendante pour la couche supérieure de la couche cible , Adopter une stratégie d'intégration ascendante pour la couche inférieure de la couche cible , Les tests finaux se rencontrent au niveau cible .
Généralement utilisé pour l'intégration de grands projets .
2.4 Intégration ascendante
L'intégration ascendante consiste à assembler et à tester les composants les plus bas de la structure du programme. ; Les composants sont assemblés de bas en haut , Pour un composant d'un niveau donné , Ses sous - ensembles ont été assemblés et testés , Donc pas besoin de piles .
边栏推荐
- Leetcode counts the logarithm of points that cannot reach each other in an undirected graph
- 矩阵特征值和特征向量求解——特征值分解(EVD)
- Exec function of PHP
- 兰宝传感科技冲刺科创板:年营收3.5亿 许永童家族色彩浓厚
- Nvisual helps integrators transform
- After today, I look forward to the new year's eve of the year of the rabbit
- In the name of love, fresh e-commerce companies rush to sell flowers on Valentine's Day
- There is a time delay for the click event on the mobile terminal. What is the delay time? How to solve it?
- 【無標題】
- Oracle recovery tools actual batch bad block repair
猜你喜欢

Oracle Recovery Tools实战批量坏块修复

正则表达式(?:pattern)

What is a thread pool?

微信小程序安全登录,必须先校验微信返回openid,确保信息唯一性。
![[sans titre]](/img/36/2f9319e05157ab6a8dd5aa3bef4505.png)
[sans titre]

“内窥镜第一股”二闯IPO,去年亏损5个亿,核心产品商业化仍存疑 | IPO速递

18. `bs object Node name next_ Sibling` get sibling nodes

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

What is Mipi

Oracle recovery tools actual batch bad block repair
随机推荐
String method exercise
If you dare to write MQ message queue middleware on your resume, you must win these questions!
Ctfhub web SQL injection - integer injection
LabVIEW generate application (exe) and installer
Apache does not parse PHP files, but directly displays the source code
PWN攻防世界guess_num
【无标题】
leetcode 统计无向图中无法互相到达点对数
【無標題】
String substitution
Target detection - ADAS practice
1110: 最近共同祖先(函数专题)
[線性代數] 1.1 二階與三階行列式
[线性代数] 1.2 全排列和对换
[issue 259] uncover how count is executed in MySQL?
The meaning of cross multiplication and dot multiplication (simple formula memory method)
arraylist基操和添加元素源码
SQL training 01
ArrayList basic operation and add element source code
對補wasm環境的一些測試