vlambda博客
学习文章列表

实现集中模拟服务器集成测试的方法方案概述

【背景技术】


随着社会科学技术的发展,大型企业的计算机软件系统都在不断进步,企业应用系统很少孤立存在,大部分系统都是把不同软件供应商提供的服务拼装到一起,对外提供统一的业务办理。而集成测试在其中是必不可少的测试步骤,它界于单元测试和系统测试之间,起到桥梁作用,确保各单元组合中一起后能够按既定意图协作运行。由于众多软件系统拼装在一起运行,在软件开发过程中,没能得到及时的集成,而到真正集成的时候,才发现问题,并且当集成的某一个系统出现故障或问题时,还需等待周边系统恢复正常,才能继续开发和测试,使系统的集成测试变得困难。

通过实现集中模拟服务器系统提前做集成测试,使软件供应商在独立开发软件的过程中先通过模拟服务器模拟系统之间的相互对接,实现实时的集成,做到提前集成,减少后续集成带来的不必要环境问题和明显的错误,使问题扼杀在摇篮中,而且将集成测试提前到软件生命周期的开发阶段,可以预先模拟验证各种边界值及在真实系统集成时很难出现的测试场景,大大提高了集成测试的正确性,还可以提高后续集成测试的效率,缩短集成测试的时间。

集成测试是软件测试方法中不可或缺的部分,它被测对象是单元间的组合,测试模块与模块之间的接口,在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统;主要关注不同单元模块之间的接口和配合,模块间接口信息内容的正确性,相互调用关系的是否符合设计。

现有的集成测试方法主要有两种,一种是非增殖式集成方式:先分别测试每个模块,再把所有模块按设计要求一次全部组装起来所要的系统,然后进行整体测试。使用这种方式可能发现一大堆错误,但为每个错误定位和纠正非常困难,并且在改正一个错误的同时又可能引入新的错误,新旧错误混杂,更难断定出错的原因和位置。

一种是渐增式集成方式:首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统,在组装的过程中边连接边测试,以发现连接过程中产生的问题;最后通过增殖逐步组装成为要求的软件系统;常用的增殖方法有:自顶向下集成测试、自底向上集成测试、核心集成测试等。其中核心集成测试具体是指核心系统先行集成测试法的思想是先对核心软件部件进行集成测试,在测试通过的基础上再按各外围软件部件的重要程度逐个集成到核心系统中;每次加入一个外围软件部件都产生一个产品基线,直至最后形成稳定的软件产品。核心系统先行集成测试法对应的集成过程是一个逐渐趋于闭合的螺旋形曲线,代表产品逐步定型的过程。

目前的集成测试技术都需要功能模块单元测试完成后,才能进行集成测试,并且若是多个系统之间的集成测试,还需等待对接系统的模块接口开发进度来决定是否能进行集成测试;

其次是两个系统在实际的集成测试中,不为特定的集成测试用例去修改真实的代码,将很难模拟一些特殊的异常处理流程,从而使得为了模拟实际情况而又去修改模块接口代码,容易引人新的问题,导致集成测试的时间延长,集成测试的效率降低。


概述的解决方案】


本方法方案提供了一种能够实现在集成前可模拟集成测试的对接、能模拟所有实际情况、操作快捷方便、快速准备集成测试环境、提前进行集成测试、灵活多变、有效提高应用系统之间的集成测试效率、运行稳定可靠、适用范围较为广泛的云计算平台中实现集中模拟服务器集成测试的系统及方法。

为了实现上述目的,本方案有如下构成:

实现集中模拟服务器集成测试的系统,其主要特点是,所述的系统包括:

模拟服务器集中管理平台,用以集中管理模拟多种协议服务平台的接收请求流程、处理服务请求流程以及处理服务请求流程中的模拟行为执行操作;

模拟多种协议服务功能平台,用以配置当前模拟集成测试所需的基本参数和当前模拟集成测试所需使用的模拟器、在集成测试过程中执行接收请求流程、处理服务请求流程以及处理服务请求流程中的模拟行为执行操作。


【带来的价值】


本方案实现集中模拟服务器集成测试的方法,具有如下有益效果:


(2)对外提供各种协议的支持,快速准备集成测试环境,有效提高了应用系统之间的集成测试效率;不仅集成前可模拟集成测试的对接,提前进行集成测试,而且操作快捷方便,整个模拟服务器环境的运行效率较高,灵活多变,系统资源可充分利用,同时运用本发明的方法可以快速、直观的搭建集中模拟服务器,大大提高了应用系统间的集成测试效率,而且工作性能稳定可靠、适用范围较为广泛,可以帮助解决业内集成测试的共性问题,加快软件的研发速度,为云计算软件技术的进一步发展奠定了坚实的基础。