浅谈软件系统集成测试技术

2020-09-10 12:53吕玲
看世界·学术下半月 2020年7期
关键词:系统集成软件开发

摘要:现今网络科技发达,各类软件占据着生活、工作中的每一个角落,只要人类尚存需求,则软件便会开发至需求的终点,但软件系统相对复杂,软件开发工作难以针对质量进行严格控制。本文为探究降低软件系统的开发难度,提出进行软件集成测试有其重要意义,针对整个软件系统其开发中的集成、测试阶段做以阶段性划分,展示各阶段目的、内容、环境。

关键词:软件开发;系统集成;测试内容

引言:在软件开发期间,其系统具备较高复杂性,在软件开发规模逐渐膨胀的现阶段社会,给到开发人员的技术难度与日俱增。通过对软件系统进行分析,讨论软件质量的影响要素,发现单元测试环节前可对软件质量有较高的控制效果,另外组装集成环节将消耗大量开发资源,约占30%,所以对软件系统的集成环节做出分析,并对其进行评测,可改善软件的开发质量,提高开发人员技术水平。

一、集成测试过程概述

对软件开发过程中的集成过程进行分析,可知测试流程有如下四个步骤。第一,进行单元测试。软件的开发设计中,单元组成是其中最小的设计单位,对单元设计中的模块组成进行测试,判断其正确性高低,并按照说明书对设计中的逻辑结构做出部分测试。第二,进行组装集成的测试。单元评测后,把系统组成的所有模块结构进行组装,并按照设计要求进行妥善安排,测试集成完整性。第三,进行确认测试。针对软件功能开发阶段,对软件系统的实际性能进行特性分析,确保与用户要求下的需求保持一致。第四,进行系统测试。软件在其应用中需要与计算机硬件结构进行有效配合,因此针对集成后的软件设备做出系统性的统一测试,保障组装步骤的最佳效果。

二、评测软件单元质量

(一)评测目的

该阶段的评测工作,主要是对被评测软件进行软件内部的质量特性进行度量,而决不是对软件单元进行功能和代码正确性测试的检查。通过对被评测软件的源代码进行静态分析,抽取出能够客观反映被评测软件内部质量属性的“度量”;并在此基础上,建立若干质量评测(或者预测)模型,对被评测软件的外部质量特性(如可靠性、可维护性、重用性和可重用性等)进行评测。通过该项评测的软件单元应该具备进行运行部件级组装的质量特性[1]。

(二)评测内容

在对软件单元进行的评测度量阶段,需要着重关注系统软件的外部特性,比如维护的可行性、重用性等,针对软件单元做出详细评价,有利于软件质量的进一步优化提高,并且该阶段是在集成前期最为重要、可被人工掌控的评测控制。评测内容将对系统结构化进行特征特性的有效度量,并可有效预测系统开发的可靠性指标,在可维护的特性中也能完成准确推断,由此便可把对面向用户的相关特性进行准确预测。

(三)评测环境

软件进行的单元部件评测工作相对复杂,在其检测环境中需要做出长时间数据信息的累积,并对系统模型做出有效的校验修正,因此评测环境将对检测效率产生较大影响,需要极为适宜的外部拓展环境对其评测精度做出支持。评测环境应具备较为强势的静态分析性能,以便支持C语言设计环境;应具备科学的评测标准,将客观性落实进单元设计中;应建立出完善的历史信息资料库,能在完整数据历程中度量出单元设计的评测结果。

三、軟件部件集成测试

(一)测试内容

软件的各个单元进行检测并通过后,需要对部件做出功能性的分析,以便在集成环境中能产生较高的集成正确率。因此部件集成测试应考虑单元设计是否符合部件要求、单元中进行彼此连接是否影响数据留存情况、连接期间的功能组成是否将对单元性能造成影响。在单元部件的设计中,因为需要考虑后续的集成组装问题,所以对连接后的性能做出有效内容的测试,有其重要意义,最后测试内容中需要考虑是否应对集成完毕后的各部件做出追加测试,以充分保障软件系统的功能性保持。

(二)测试方式

软件部件的集成和测试一般采用自顶向下或自底向上的增殖式方式,但在实际软件开发过程中,很难按照一种完整的方式进行,通常会根据单元测试的进度、相关软件单元的重要程度去安排集成测试的方式和进度,因此在软件开发中一般采用按照优先级进行集成测试的方式[2]。首先根据软件设计方法对部件集成进行测试,其次将关键性单元部件做出确认测试,再次为确认功能性单元结构的性能进行测试,最后选择相匹配的软件部件进行完整性组装,测试其组装性能。

(三)测试环境

在软件进行部件结构的集成测试期间,需要考虑使用CASE工具进行技术支持,由此建立起绝佳的测试环境,以供部件级设备进行集成操作。对部件进行功能测试,需要在其环境中进行生成能力的探究,其测试对象包括桩模块、测试用例等,在具备较高分析能力的测试工具中,因界面测试板块较多,但工具往往只能对一类性能加以测试,由此便需要充分合成利用工具,来完善部件测试环境。

四、软件系统集成测试

(一)测试内容

软件部件能够完成设计中所要求的功能,但所有的软件部件是否能够按照设计的要求进行协同来完成系统的设计要求,是开发人员重要的任务之一[3]。在小型的系统开发中往往不关心类似的问题,但大型系统的开发必须进行此阶段的集成和测试。据统计,集成测试约60%的资源都花费在该阶段。

(二)测试方式

针对软件系统进行集成方式测试,该过程中需要具备完全动态感知行为,因为当处于静态情况下,软件系统可根据其运行程序做出部件分析,但集成后的系统则具备了相当高程度的处理信息能力,所以仅采用静态方式有其应用弊端。系统运行期间,表现出极强的外部可见集成形态,通过物理文件的数据展示,体现出较为稳定的集成环境。对软件系统集成的测试方式做以分析,首先软件系统框架的组装模式应采取较为先进的驱动方式协同完成,并掌控不同部件下的共享数据能力;其次需要将各部件进行完整的系统组装步骤,并在组装完成后测试其独立运行能力。

(三)测试环境

软件系统集成环境在其测试阶段应采用CASE工具对其各流程测试进行充分支持,该测试环境下应保持事前、事后条件的限定,另外对其加载测试能力进行有效设置,针对软件系统其运行中的环境,还应进行仿真能力的保障。商业化形式下的测试工具,不具备完整测试能力,在将一系列工具做以集成整理后,方可进行软件系统的集成测试工序。

结论:综上,软件系统进行集成操作时的各项因素将会直接影响到软件开发完成后的质量,因此对其集成过程进行有效测试,可完成对软件质量的保障工作。对系统集成过程做以针对性目的分析,并结合实际工作内容,分析得出最佳的系统规模,以此影响系统复杂程度,将软件开发质量做以集成测试环节后的最大保证。另外系统的开发方法和开发过程应遵循软件开发的实际标准,对各类因素加以调控,以便提高软件质量,减轻开发人员开展难度。

参考文献:

[1]王则瑶,吴广,郭昌盛等.软件自动化测试技术研究[J].电子测试,2020(12):69-70+122.

[2]牛颖蓓,左芸.基于VC33航天软件集成测试技术研究[J].计算机测量与控制,2020,28(01):26-29.

[3]乔嘉雨. 视觉测量软件系统中的算法集成及测试技术研究[D].北京化工大学,2019.

作者简介:

吕玲(1985年4月3日—),女,汉族,四川省内江市人,本科学历,研究方向:智慧博物馆领域的软件开发、系统集成工作。

猜你喜欢
系统集成软件开发
智能建筑的系统集成与控制技术分析
Wonderware系统软件在矿综合自动化系统中的设计和实现
以数据为中心的分布式系统自适应集成方法
统一用户与单点登录实现应用系统集成方法研究
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用