📄 200603111743305.html
字号:
<html>
<head><title>集成测试</title></head>
<center><h1>集成测试</h1></center>
<div><P align=right><FONT face=Verdana><FONT color=#f70938><FONT face=黑体><a href="200604112229525.html" tppabs="http://www.itisedu.com/phrase/200604112229525.html" target="_new">中科永联</a>高级技术培训中心(</FONT><FONT face=黑体>www.itisedu.com</FONT><FONT face=黑体>)<IMG src="2006327221152255.jpg" tppabs="http://www.itisedu.com/manage/Upload/image/2006327221152255.jpg" border=0></FONT></FONT></FONT></P>
<P><FONT face=Verdana> <a href="200603111743305.html" tppabs="http://www.itisedu.com/phrase/200603111743305.html" target="_new">集成测试</a>(也叫<a href="200604231409245.html" tppabs="http://www.itisedu.com/phrase/200604231409245.html" target="_new">组装测试</a>,<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200604231409435.html \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon. \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200604231409435.html'" tppabs="http://www.itisedu.com/phrase/200604231409435.html" target="_new">联合测试</a>)是<a href="200602281036115.html" tppabs="http://www.itisedu.com/phrase/200602281036115.html" target="_new">单元测试</a>的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个<a href="200603302222545.html" tppabs="http://www.itisedu.com/phrase/200603302222545.html" target="_new">组件</a>,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成<a href="200604232224305.html" tppabs="http://www.itisedu.com/phrase/200604232224305.html" target="_new">程序</a>的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。</FONT></P>
<P><FONT face=Verdana> 集成测试识别组合单元时出现的问题。通过使用要求在组合单元前测试每个单元并确保每个单元的生存能力的测试计划,可以知道在组合单元时所发现的任何错误很可能与单元之间的接口有关。这种方法将可能发生的情况数量减少到更简单的分析级别。</FONT></P>
<P><FONT face=Verdana> 集成测试是在单元测试的基础上,测试在将所有的<a href="200604232134205.html" tppabs="http://www.itisedu.com/phrase/200604232134205.html" target="_new">软件</a>单元按照概要设计规格说明的要求组装成模块、<a href="200604161433025.html" tppabs="http://www.itisedu.com/phrase/200604161433025.html" target="_new">子系统</a>或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。也就是说,在集成测试之前,单元测试应该已经完成,集成测试中所使用的<a href="200603090845215.html" tppabs="http://www.itisedu.com/phrase/200603090845215.html" target="_new">对象</a>应该是已经经过单元测试的软件单元。这一点很重要,因为如果不经过单元测试,那么集成测试的效果将会受到很大影响,并且会大幅增加软件单元代码纠错的代价。 </FONT></P>
<P><FONT face=Verdana> 集成测试是单元测试的逻辑扩展。在现实方案中,集成是指多个单元的聚合,许多单元组合成模块,而这些模块又聚合成程序的更大部分,如分系统或系统。集成测试采用的方法是测试软件单元的组合能否正常工作,以及与其他组的模块能否集成起来工作。最后,还要测试构成系统的所有模块组合能否正常工作。集成测试所持的主要标准是《软件概要设计规格说明》,任何不符合该说明的程序模块行为都应该加以记载并上报。 </FONT></P>
<P><FONT face=Verdana><IMG src="2006311174033498.jpg" tppabs="http://www.itisedu.com/manage/Upload/image/2006311174033498.jpg" border=0></FONT></P>
<P><FONT face=Verdana> 所有的软件项目都不能摆脱系统集成这个阶段。不管采用什么开发<a href="200603061709535.html" tppabs="http://www.itisedu.com/phrase/200603061709535.html" target="_new">模式</a>,具体的开发工作总得从一个一个的软件单元做起,软件单元只有经过集成才能形成一个有机的整体。具体的集成过程可能是显性的也可能是隐性的。只要有集成,总是会出现一些常见问题,工程实践中,几乎不存在软件单元组装过程中不出任何问题的情况。从图1可以看出,集成测试需要花费的时间远远超过单元测试,直接从单元测试过渡到<a href="200603111950135.html" tppabs="http://www.itisedu.com/phrase/200603111950135.html" target="_new">系统测试</a>是极不妥当的做法。 </FONT></P>
<P><FONT face=Verdana> 集成测试的必要性还在于一些模块虽然能够单独地工作,但并不能保证连接起来也能正常工作。程序在某些局部反映不出来的问题,有可能在全局上会暴露出来,影响功能的实现。此外,在某些开发模式中,如迭代式开发,设计和实现是迭代进行的。在这种情况下,集成测试的意义还在于它能间接地验证概要设计是否具有可行性。 </FONT></P>
<P><FONT face=Verdana> 集成测试的目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能。使用<a href="200603101655385.html" tppabs="http://www.itisedu.com/phrase/200603101655385.html" target="_new">黑盒测试</a>方法测试集成的功能。并且对以前的集成进行<a href="200603120943595.html" tppabs="http://www.itisedu.com/phrase/200603120943595.html" target="_new">回归测试</a>。 </FONT></P>
<P><FONT face=Verdana><STRONG>一、集成测试过程</STRONG> </FONT></P>
<P><FONT face=Verdana><IMG src="2006311174132880.gif" tppabs="http://www.itisedu.com/manage/Upload/image/2006311174132880.gif" border=0></FONT></P>
<P><FONT face=Verdana><STRONG>二、单元测试工作内容及其流程</STRONG> </FONT></P>
<P><FONT face=Verdana><IMG src="2006311181318624.jpg" tppabs="http://www.itisedu.com/manage/Upload/image/2006311181318624.jpg" border=0></FONT></P>
<P><FONT face=Verdana><STRONG>三、集成测试<a href="200603101518295.html" tppabs="http://www.itisedu.com/phrase/200603101518295.html" target="_new">需求</a>获取</STRONG> </FONT></P>
<P><FONT face=Verdana> 集成测试需求所确定的是对某一集成工作版本的测试的内容,即测试的具体对象。集成测试需求主要来源于<a href="200604161258515.html" tppabs="http://www.itisedu.com/phrase/200604161258515.html" target="_new">设计模型</a>(Design Model)和集成<a href="200604161439595.html" tppabs="http://www.itisedu.com/phrase/200604161439595.html" target="_new">构件</a>计划(Integration Build Plan)。集成测试着重于集成版本的外部接口的行为。因此,测试需求须具有可观测、可测评性。 </FONT></P>
<P><FONT face=Verdana> 1. 集成工作版本应分析其<a href="200603090857555.html" tppabs="http://www.itisedu.com/phrase/200603090857555.html" target="_new">类</a>协作与<a href="200603090938465.html" tppabs="http://www.itisedu.com/phrase/200603090938465.html" target="_new">消息</a>序列,从而找出该工作版本的外部接口。 </FONT></P>
<P><FONT face=Verdana> 2. 由集成工作版本的外部接口确定集成<a href="200603291707535.html" tppabs="http://www.itisedu.com/phrase/200603291707535.html" target="_new">测试用例</a>。 </FONT></P>
<P><FONT face=Verdana> 3. 测试<a href="200604240937105.html" tppabs="http://www.itisedu.com/phrase/200604240937105.html" target="_new">用例</a>应覆盖工作版本每一外部接口的所有消息流序列。 </FONT></P>
<P><FONT face=Verdana> 注意:一个外部接口和测试用例的关系是多对多,部分集成工作版本的测试需求可映射到系统测试需求,因此对这些集成测试用例可采用重用系统测试用例技术。 </FONT></P>
<P><FONT face=Verdana>四、集成测试工作机制 </FONT></P>
<P><FONT face=Verdana> 软件集成测试工作由产品评测部担任。需要项目组相关角色配合完成。如图示: </FONT></P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -