杨丽波
(淮安信息职业技术学院,江苏淮安,223003)
浅析集成测试和系统测试的关系
杨丽波
(淮安信息职业技术学院,江苏淮安,223003)
软件测试过程划分为单元测试、集成测试、确认测试、系统测试、验收测试五个阶段,其中集成测试和系统测试是对整个系统或者子系统的功能等特征进行的测试,所采用的测试方法相对复杂,文本分析了它们之间的联系和区别。
软件测试过程;单元测试;集成测试;确认测试;系统测试;验收测试
随着软件测试技术的不断发展,软件测试过程的规划和管理越来越得到人们的重视,在软件测试过程中,不同阶段的任务和目的不同,本文先简单介绍了软件测试各阶段的主要任务,然后主要分析了集成测试阶段和系统测试阶段的特征和区别。
(1)单元测试:也称为模块测试,在软件测试过程中其测试对象粒度最小。主要检验模块的基本属性:模块名称、明确规定的功能和实现其功能的算法、局部数据的使用、与其他模块之间的数据传递关系。
(2)集成测试:集成测试也称为子系统测试、联合测试、组装测试或部件测试,是把通过了单元测试的多个单元组合起来检查单元间的接口是否正确实现。因为在很多情况下,各个模块能够正常工作,但组装起来之后却不能正常工作。主要原因是模块相互调用时引入了新的问题,或者误差不断积累超过了一定范围。
集成测试主要关注:模块间的数据传递的正确性、全局数据结构的使用是否有问题,会不会在某模块中被异常修改、块组合起来的功能正确性,以及各个模块的累积误差是否超过了可以接受的范围。
集成测试中采用的集成方法包括:增量式集成、非增量式集成和三明治集成。
增量式集成实现时不断地把待测模块连接到已测模块集上,然后对整个模块进行测试,测试时关注新增模块的功能和接口是否正确实现,这样直到整个系统完全组合起来测试完毕为止。
非增量式测试是先对每一个模块单独进行单元测试,在时间上可以同时测试或者依次测试各个模块,具体实现方法可以根据测试人员或者资源分配情况来定。然后,在各模块通过了单元测试的基础上将各模块按照系统结构集成起来,把集成后的程序当作一个整体进行测试。
(3)确认测试:确认测试是根据软件的需求规格说明书,对软件产品进行评估,以确定其对于软件需求满足程度的过程。经过确认测试,对软件产品得出的评价有两种情况。
①被测软件产品的功能、性能等基本满足需求规格说明的规定,是一个合格的软件。
②与软件需求规格说明有些偏离,并给出缺陷清单,然后通过开发方和用户方协商,找出解决问题的办法。
(4)系统测试:软件产品是计算机系统的组成部分,软件产品开发完成以后,要与系统中其他的软件、硬件、外围设备、传输机构、计算机系统工作人员等配合起来,进行整个系统测试,以保证系统各部分能够协调一致地工作。执行系统测试的人员必须善于从用户角度考虑问题,所以软件的开发组织不能完全负责系统测试,必须要有用户代表参与。理想的系统测试小组应该有几个系统测试专家、1~2个用户代表,1~2个软件设计者或分析者组成。
(5)验收测试:验收测试是软件产品开发结束后的最后一次质量检验活动,验收测试以用户为主体,开发人员向用户展示软件产品的各项功能和性能特征,目的是向用户表明软件能够像用户所预期的那样工作,验收测试之前双方要明确规定其通过的标准、确定测试方法和所采用的资源等,测试结束后要分析测试结果,决定是否通过验收。
在软件测试过程的五个阶段中,集成测试和系统测试是对整个系统或者子系统的功能等特征进行测试,所采用的测试方法相对复杂,很多软件测试技术的初学者会混淆集成测试和系统测试,认为他们只是测试的范围大小不同,性质差不多,其实集成测试和系统测试的目的和任务完全不同。
集成测试是在软件系统集成过程中所进行的测试,是介于各模块通过单元测试以后,在整个系统进行系统测试之前执行,集成测试的主要目的是检查软件单元之间的接口是否正确。实现时根据集成测试计划 ,在逐渐将模块和其他部件组合起来的过程中测试组合成的子系统,以分析系统各个组成部分能否协调一致的共同工作,其中的部件可以是代码块,也可以是独立的应用、网络客户端或服务器端程序等。
系统测试是基于软件需求规格说明书对已经集成好的软件系统进行彻底的测试,以验证软件产品的功能正确性和性能等是否和需求规格说明书一致,检查软件的行为和输出是否正确。系统测试主要有功能测试,性能测试,恢复性测试,安全性测试等。
(1)测试对象不同
集成测试对象:通过了单元测试的多个模块所集成起来的组件。
系统测试对象:除被测软件产品以外,还包括计算机系统其它软硬件配置、外围设备、数据传输机构、软件产品的用户等。
(2)测试时间不同
集成测试时间:单元测试之后进行。
系统测试时间:在整个系统集成完毕以后,在确认测试之后或者省略确认测试。
(3)测试方法不同
集成测试方法:白盒测试和黑盒测试相结合。
系统测试方法:黑盒测试。
(4)测试内容不同
集成测试内容:各个模块之间的接口,以及各个模块集成后的组件实现的功能。
系统测试内容:被测软件在整个系统中实现的功能和性能。
(5)测试目的不同
集成测试目的:测试接口功能的正确性,以及发现按照软件系统结构集成起来的各部分组件功能同软件概要设计说明书不一致的地方,以确保各个单元模块组合在一起后,能够达到软件概要设计说明的要求,协调一致的工作。
系统测试目的:通过与系统的功能需求和性能需求相比较,发现软件与系统的需求定义不一致的地方。
(6)测试角度不同
集成测试角度:站在开发人员的角度上,以便发现更多的问题。
系统测试角度:站在用户的角度,以证明系统的各个组成部分能够协调一致的工作,以及验证软件产品在其软硬件应用环境下可以正常工作。
(7)测试依据不同
集成测试依据:概要设计说明书。
系统测试依据:需求设计说明书。
总的来说,不同的测试阶段,针对的测试问题是不一样的。集成测试针对的是模块和模块之间的接口功能是否正确实现,以及集成的组件功能的正确性。系统测试阶段主要针对的是整个系统的功能和性能等特征,设身处地的站在用户角度,测试用户使用时可能出现的问题。
本文从软件测试过程中集成测试和系统测试两个阶段的测试任务、测试对象、测试目的等方面的特点,浅析了集成测试阶段和系统测试阶段的联系和区别,希望对软件测试人员今后的工作给予启发和帮助。
[1]郑人杰.计算机软件测试技术[M].北京:清华大学出版社,1992.
[2]古乐,史九林.软件测试案例和实践教程[M].北京:清华大学出版社,2008.
[3]宫云战,赵瑞莲,张威,赵会群.软件测试教程[M].机械工业出版社,2015.
[4]杜文洁,王占军,高芳.软件测试基础教程[M].北京:中国水利水电出版社,2016.
NXP MRFX1K80H晶体管在贸泽开售65V LDMOS技术让射频功率设计提速
2017年10月20日,贸泽电子 (Mouser Electronics)即日起开始备货NXP Semiconductors的MRFX1K80H LDMOS 晶体管。MRFX1K80H 是MRFX系列射频 (RF) MOSFET晶体管,此系列器件采用了最新的LDMOS(橫向扩散金属氧化物半导体)技术。MRFX1K80H运用LDMOS技术来提高宽频应用的输出功率,同时维持适当的输出阻抗。
贸泽备货的NXP MRFX1K80H LDMOS晶体管能在65V连续波时提供1800W功率,适用于1.8至470 MHz的射频应用,并且能在所有相角下提供65:1的电压驻波比 (VSWR)。此器件提供50Ω匹配阻抗,可缩短整体开发时间。MRFX1K80H 设计用于30V到65V扩展级电源范围,并具备高击穿电压特性,能增强可靠性,提升效率。这种耐高压特性还可降低系统电流,从而限制直流电源上的应力并减少磁辐射。高输出功率还能减少晶体管数,简化功率放大器复杂度,并降低整体成本。
MRFX1K80H适用于具有适当偏置的线性应用,并提供集成静电放电 (ESD) 防护,改善C类放大器运行性能。MRFX1K80H的目标应用包括工业、科学与医疗 (ISM) 应用以及广播、航空航天与移动无线电设备。
Analysis of the relationship between integration testing and system testing
Yang Libo
(Huai’an College of Information Technology, Huai’an Jiangsu, 223003)
Software testing process is divided into unit testing, integration testing, validation testing and system testing and acceptance testing of five stages, including integrated test and system test is performed on the entire system or subsystem of the test, the test method is relatively complex, the text analyzes the relationship and difference between them
software testing process; unit testing; integration testing; validation testing; system testing;acceptance testing
杨丽波(1977.6),女,汉族,籍贯黑龙江牡丹江,硕士,讲师,研究方向软件技术。