集成测试,又叫拼装测试或协同测试 。在单元测试的前提下,把所有模块依照设计要点(如依据框架图)拼装变成分系统或系统,开展集成测试 。
文章插图
实践说明,一些模块尽管可以独立地工作,但并不能保证相互连接也能正常的工作 。一些部分体现不出来的难题,在全局上很可能显现出来 。
介绍集成测试(又叫拼装测试,协同测试)是单元测试的思路拓展 。它最简单的形式是:把两个早已测试完的单元组成一个部件,测试它们之间的插口 。从一层意义上讲,部件是指多个单元的集成汇聚 。在实际方案中,很多单元组成部件,但这些部件又汇聚为程序的更大部分 。方法是测试片段的搭配,进而扩展成过程,将模块与其它组的模块一起测试 。最终,将组成进程的全部模块一起测试 。此外,假如程序由多个过程构成,应当成双测试他们,而非同时测试全部过程 。
集成测试测试组成单元时遇到的问题 。根据使用规定在组成单元前测试每个单元以确保每个单元的生存能力的测试计划,可以知道在组成单元时需找到的一切错误很可能与单元间的插口相关 。此方法将可能出现的状况数量减少到更简单剖析等级 。一个高效的集成测试有利于处理有关的软件与其他全面的兼容性和可执行性问题 。
集成测试要在单元测试的前提下,测试在将所有的软件单元依照概要设计规格说明的需求拼装成模块、分系统或系统的过程中各部件工作是否达到或完成相应性能指标及要求活动 。换句话说,在集成测试以前,单元测试应当已完成,集成测试中所使用的目标应当是早已通过单元测试的软件单元 。这一点很重要,因为假如不通过单元测试,那样集成测试效果将会受到很大影响,并且会大幅上升软件单元编码改错的代价 。
集成测试是单元测试的思路拓展 。在实际方案中,集成是指多个单元的汇聚,很多单元组成模块,但这些模块又汇聚成程序的更大部分,如子系统或系统 。集成测试选用的办法是测试软件单元的搭配能否正常运转,及其与其它组的模块能否集成下去工作 。最终,还要测试组成系统的所有模块组成能否正常运转 。集成测试持有的重要依据是《软件概要设计规格说明》,一切不符该表明程序模块行为都应进行记述并上报 。
所有的软件项目也不能解决系统集成这一阶段 。无论采用什么开发方式,具体开发工作总要从一个一个的软件单元做起,软件单元只有通过集成才能形成一个有机的总体 。具体集成过程可能是明显的也可能是隐性的 。只要有集成,一直会有一些常见问题,工程实践中,几乎不会有软件单元拼装环节中不出其他问题的现象 。从图 1 能够得知,集成测试必须花费的时间远高于单元测试,直接在单元测试转换到系统测试是极不妥当的做法 。
目标集成测试的目的是依照设计要点应用这些根据单元测试的构件来构造程序构造 。单独模块具备高品质但不能确保整个系统的品质 。有很多隐蔽的无效是高品质模块间产生非预估互动而引起的 。下列二种测试技术是用以集成测试:
1)功能性测试 。应用黑盒测试技术对于待测模块的插口规格说明开展测试 。
2)非功能性测试 。对模块性能或稳定性开展测试 。
此外,集成测试的重要性还在于一些模块尽管可以独立地工作,但并不能保证相互连接也能正常运转 。程序在一些部分体现不出来的难题,可能会在全局上面显现出来,危害功能的完成 。此外,在一些开发方式中,如迭代式开发,设计和实现是迭代进行的 。在这种情况下,集成测试的价值还在于它会间接的认证概要设计是否具备可行性 。
集成测试是保证各单元组合在一起后能够按明确用意合作运作,以确保增量的行为恰当 。它所测试的内容包括单元之间插口及其集成后作用 。应用黑盒测试方式测试集成的功效 。同时对之前的集成开展重归测试 。
执行集成测试是一种靠谱测试过程,务必用心计划,并和单元测试的完成时间协调下去 。在制订测试计划时,应注意如下要素:
1.是采用哪种系统拼装方式来开展拼装测试;
2.拼装测试环节中联接每个模块顺序;
3.模块编码编制和测试进展是否与拼装测试顺序一致
4.测试环节中是否要专门硬件配置;
克服了以上问题以后,就能列举每个模块编制、测试计划表,标出每个模块单元测试完成日期、初次集成测试的日期、集成测试全部完成的日期、以及需要的测试用例和所期待的测试结论 。
在缺乏软件测试所需的硬件配置时,应检查该硬件的交货日期是否与集成测试计划一致 。比如,若测试必须数字化仪和绘图仪,则相应测试应安排到这些设备可以交付使用之际,并需要为硬件的安装及投入使用保存一段时间,以留有时长容量 。此外,在测试计划中应该考虑测试需要软件(推动模块、桩模块、测试用例形成程序等)的准备状况 。
单元测试后,必须开展集成测试,发现并排除在模块连接中可能出现的以上问题,最后组成规定的软件分系统或系统 。对分系统,集成测试又叫构件测试 。
一切科学地机构集成测试,即挑选什么方式把模块拼装下去形成一个可运转的系统,直接影响模块测试用例的方式、常用测试工具的种类、模块序号和测试的顺序、形成测试用例和调节费用 。一般,有两种不同拼装方法:一次性拼装方式及升值式拼装方法 。
完成标准如何判断集成测试过程实现了,可按以下几方面查验:
1.很好地执行了测试计划所规定的全部集成测试;
2.调整了所发觉错误;
3.测试结论已通过专业小组的审查 。
集成测试应由专门测试小组去进行,测试小组由有经验的系统设计者和程序员构成 。全部测试活动需在审查人员参加的情况下进行 。
在做完预定的拼装测试工作之后,测试小组应负责对测试结论进行梳理、剖析,产生测试汇报 。测试汇报时要纪录具体的测试结论、在测试中发现的问题、解决这个问题的方法以及处理以后再度测试的结果 。此外还应提出不能解决、还要管理者和开发者留意的一些问题,给予测试审查和最后决策,以提出处理决定 。
内容集成测试过程依据 IEEE 规范 集成测试划分成 4 个阶段:计划环节,设计,实现阶段,执行阶段(实施阶段)
计划环节
1)日程安排 概要设计进行审查后大概一个星期
2)键入 需求规格说明书 概要设计文档 产品研发计划路牌
3)通道标准 概要设计文档已经通过审查
4)活动步骤 1.定被测试对象和测试范畴 2.评定集成测试被测试对象数量及难度,即任务量 3.明确角色分工和作任务 4.标志出测试各阶段的时间,任务,管束等因素 5.考虑一定的风险评估及紧急计划 6.考虑和准备集成测试需要的测试工具,测试仪器,环境等资源 7.考虑外界技术援助的幅度和深度,和相关培训安排 8.界定测试完成标准
5)导出 集成测试计划
6)出口标准 集成测试计划根据概要设计环节基线审查
设计1)日程安排总体设计环节逐渐2)键入需求规格说明书概要设计集成测试计划3)通道标准概要设计基线根据审查4)活动步骤 1.被测对象结构特征 2.集成测试模块剖析 3.集成测试接口分析 4.集成测试策略分析5.集成测试工具剖析 6.集成测试现状分析 7.集成测试任务量可能和安排 。5)导出集成测试设计(方案)6.出口标准集成测试设计根据总体设计基线审查 。实现阶段1)日程安排在编码环节开始后开展2)键入需求规格说明书概要设计集成测试计划集成测试设计3)通道标准总体设计环节4)活动步骤:1.集成测试用例设计 2.集成测试代码设计(必要时)3.集成测试脚本(必要时)4.集成测试工具(必要时)5)导出集成测试用例集成测试规程集成测试编码集成测试脚本集成测试工具6)出口标准测试用例和测试规程根据编号环节基线审查执行阶段1)日程安排单元测试早已结束后就可以去实行集成测试了2)键入 需求规格说明书概要设计集成测试计划集成高度设计集成测试例集成测试规程集成测试编码(若是有)集成测试脚本集成测试工具总体设计编码单元测试汇报3)通道标准单元测试环节已经通过基线化审查4)活动步骤实行集成测试用例重归集成测试用例编写集成测试汇报5)导出集成测试汇报6)出口标准集成测试汇报根据集成测试环节基线审查
工作职责
常见方案选型综述集成测试的实施意见有许多种,如自底向上集成测试、自顶向下集成测试、Big-Bang 集成测试、三明治集成测试、关键集成测试、分层集成测试、根据使用的集成测试等 。
自顶向下测试自顶向下集成(Top-Down Integration)方法是一个增长的拼装软件结构的办法 。从主控模块(源程序)逐渐沿控制层向下移动,把模块一一组合起来 。分两种方式:
第一:先深层:依照构造,用一条主控制途径把所有模块组合起来;
第二:先总宽:逐级组成全部下级模块,在每一层水准地顺着挪动 。
拼装过程分以下五个流程:
步骤一:用主控模块做为测试驱动软件,其立即下级模块用承揽模块来代替;
流程二:依据所选的集成测试法(先深层或先总宽),每次用具体模块取代下属的承揽模块
流程三:在组成每个具体模块时都会进行测试;
流程四:进行一组测试后再用一个具体模块取代另一个承揽模块;
流程五:能够进行重归测试(即再次再做每一个或部分已做过的测试),以确保不引进新的错误 。
计划书前言1.1 撰写目地
文中是叙述****集成测试的大纲文章,关键叙述怎样进行集成测试活动?如何控制集成测试活动?集成测试活动的流程及其集成测试活动的工作安排 。本文主要的读者对象是项目经理,集成业务经理,集成测试设计师 。
1.2 环境
项目规划:***集成测试
项目有关目标:******************
1.3 界定
**********:********************
1.4 参考文献
《*********》
【集成测试是什么】
- 消磁是一种破坏存储磁带数据的常用技术 消磁是什么
- MOV格式是什么格式
- 远程办公分“远程”和“办公” 远程办公是什么
- 僵尸网络是什么意思
- subversion是什么
- 英特尔原装主板:拥有优异的稳定性和良好的兼容性 英特尔主板是什么
- Symbian 是什么
- Zowie是什么
- ASF是什么
- 横断山脉以西是云贵高原 横断山脉以西是什么高原