基于用例分解和功能学习的系统自动化测试方法技术方案

技术编号:17912211 阅读:51 留言:0更新日期:2018-05-10 18:09
本发明专利技术提供一种基于用例分解和功能学习的系统自动化测试方法,包括:将所有需要自动化执行的测试用例进行横向分解,得到所有测试用例因子集;进行纵向总结归纳,提取出测试用例通用要素;进行功能学习,根据待测系统的网络规划配置测试计算机的IP和路由规则;依次读取并保存每一个测试用例的参数;根据当前用例参数进行系统场景配置;对测试准入条件进行检查和判断,根据当前用例参数中的关键字,逐层映射到功能模块开始测试执行,同时记录;实现业务类型、测试结果和判定条件的区分,进行结果判断;整合每一条用例的测试结果,输出测试报告,产生测试记录文件。本发明专利技术可实现快速、可扩展的系统测试自动化,达到高效、准确的进行系统测试的目的。

【技术实现步骤摘要】
基于用例分解和功能学习的系统自动化测试方法
本专利技术属于卫星通信网络系统测试领域,涉及一种基于用例分解和功能学习的系统自动化测试方法。
技术介绍
系统测试基于单元测试和集成测试,是针对整个产品进行系统全面的测试,目的是验证系统是否满足产品需求并且遵循系统设计。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中的描述,按步骤执行测试,并根据判断依据对实测结果进行测试结论判定。对于功能复杂、覆盖面广的系统,用例的维护和执行都需要耗费大量的人力资源。在此过程中,测试人员会面临很多问题,主要体现在以下几个方面。1.系统功能多,测试项覆盖广,测试工作量大对于功能复杂的系统,系统测试需要考虑到系统的每一个功能点、每一个网元特性以及多种实际应用场景,因此测试用例数量庞大,用例的维护和执行会占用测试人员大量的时间和精力,测试结果的准确度无法保障,严重影响系统质量。2.多为重复性劳动,测试效率和准确率低在系统的改进和完善过程中,需求变更、功能的增加或减少都会导致系统版本的更新,而每一个新的版本都需要进行功能验证。但是系统大部分功能和界面都和上一个版本相似或完全相同,因此版本迭代过程中就需要对不同的版本重复进行相同的系统测试,大量的重复性测试对测试人员来说是非常耗时和繁琐的,这样必然会使测试效率和测试准确度下降。上述问题大大降低了系统测试的效率与准确性,严重影响着测试人员的工作效果,要解决手工系统测试所面临的问题,自动化测试无疑是最好的选择。自动化测试具有一次开发,多次执行的特点,在经过前期的脚本开发后就不再需要人力和时间的投入,这就将测试人员从大量的、重复性的劳动中解放出来,减少了测试执行者工作量,提高了测试效率,符合系统产品的发展需要,是未来发展的趋势与主流。目前而言,按照测试领域可分为单元自动化测试、功能自动化测试和性能自动化测试,按照测试对象可分为设备测试、通信网络测试、WEB测试等具有一定针对性的自动化功能测试,按照测试框架可以分为数据驱动、关键字驱动和混合型自动化测试框架。虽然现有的自动化测试方法有很多,但是并不是每一个测试方法在所有的环境下都是最合适的、兼容的,同时由于系统产品的结构松散多变性、开发技术的多样性和功能的复杂性,适用于系统测试的自动化测试方法始终是个难点。
技术实现思路
专利技术所要解决的课题是,如何使得系统在各种环境下满足兼容性,实现快速、可扩展的系统测试自动化方法。用于解决课题的技术手段是,提出一种基于用例分解和功能学习的系统自动化测试方法,是高效、可扩展的基于用例分解和功能学习的系统测试自动化方法。用于对VSAT卫星通信系统进行自动化系统测试,以适应系统版本的快速迭代和更新升级。本专利技术的基于用例分解和功能学习的系统自动化测试方法,包括如下步骤:步骤1:将所有需要自动化执行的测试用例进行横向分解,得到所有测试用例因子集;步骤2:对所得测试用例因子集进行纵向总结归纳,提取出测试用例执行步骤中的通用要素;步骤3:根据所提取的通用要素,利用数据包捕获软件,对每一个系统配置涉及的所有网元、配置接口进行功能学习;根据系统功能学习的结果完成功能模块的编程实现;步骤4:连接测试计算机与待测系统,根据待测系统的网络规划配置测试计算机的IP和路由规则;步骤5:依次读取并保存每一个测试用例的参数,其参数至少包括用例关键字;根据当前用例参数进行系统场景配置;步骤6:对所述测试用例因子集中的测试准入条件进行检查和判断,以确定是否具备继续进行测试的状态;步骤7:根据当前用例参数中的关键字,逐层映射到功能模块开始测试执行,同时记录测试执行过程;步骤8:根据用例参数中的关键字和测试执行过程的记录,实现业务类型、测试结果和判定条件的区分,进行结果判断;步骤9:整合每一条用例的测试结果,输出测试报告,同时产生测试记录文件。进一步地,作为本专利技术的一种优选技术方案,所述步骤2中测试用例执行步骤中的通用要素包括系统场景配置、测试内容和测试结果。进一步地,作为本专利技术的一种优选技术方案,所述系统场景配置包括配置内容、配置对象。进一步地,作为本专利技术的一种优选技术方案,所述步骤5中测试用例的参数包括用例关键字、系统环境参数、测试数据。进一步地,作为本专利技术的一种优选技术方案,所述步骤6中还包括在进行功能测试前,对待测系统的状态进行检测,根据获得的检测结果确定是否需要进行系统业务收发。进一步地,作为本专利技术的一种优选技术方案,所述步骤7中包括记录所述记录业务参数、测试方法和业务传输过程。专利技术效果是,本专利技术依据系统测试用例的特点,针对性地进行系统功能学习和流程设计,实现快速、可扩展的系统测试自动化方法,达到高效、准确的进行系统测试的目的。以及,具备的优点如下:1.在研究现有自动化测试技术的基础上,结合系统测试功能复杂、覆盖面广等特点,提出从系统测试用例着手分析,通过横向分解和纵向归纳的方式,发掘系统测试用例之间的共性特征,完成测试方法中基础且重要的系统配置场景、功能单元的提炼,在保障功能模块原子性的前提下,提高了自动化测试方法实现的效率;2.根据待测系统自身特点,利用数据包捕获软件获取原始数据包和系统接口文件,分析系统配置过程的接口协议、触发方式、数据结构、反馈机制和配置反馈等内容,进行系统功能学习。根据学习结果编写配置程序,实现具有针对性的系统环境自动化配置,解决了测试对象结构多变、开发技术多样和功能复杂的问题;3.依据系统测试用例的特点,针对性地进行系统功能学习和流程设计,实现快速、可扩展的系统自动化测试方法,达到高效、准确的进行系统测试的目的。对提高测试的效率和准确度,减少重复工作,具有重大的意义。附图说明图1是根据本专利技术的系统测试连接图。图2是根据本专利技术方法的工作原理示意图。图3是根据本专利技术的测试用例横向分解分析表。图4是根据本专利技术的系统配置分析表。具体实施方式以下,基于附图针对本专利技术进行详细地说明。如图1所示,给出了根据本专利技术的测试连接图,连接测试计算机与待测系统;其中网管具有卫星网络管理和监控等功能;网控是全网数据交换和控制中心;调制代理完成前向DVB-S2协议规定的编码调制功能;解调代理完成回传卫星通信协议规定的突发数据解调译码等功能;海量终端软件服务器用于运行海量终端软件;测试计算机用于运行根据本专利技术设计的测试脚本,要求为双网卡计算机。如图2所示,给出了本专利技术基于用例分解和功能学习的系统自动化测试方法的工作原理示意图,具体包含步骤:步骤1:将所有需要自动化执行的测试用例进行横向分解,得到所有测试用例的因子集。在步骤1中,将所有需要自动化执行的测试用例,按照用例的准入条件、测试场景、测试目标、测试功能点、测试参数和预期结果等要素进行分解,得到所有测试用例的因子集,部分用例分解结果如图3所示。步骤2:对测试用例因子集进行纵向总结归纳,提取出测试用例执行步骤中的通用要素。在步骤2中,优选地,对横向分析和分解得到的测试用例因子集进行总结,归纳出系统场景配置、测试内容和测试结果,此三项为组成测试方法的功能要素。其中系统场景配置包括配置内容、配置对象,部分系统场景配置中配置内容和配置对象的影响关系如图4所示。测试内容包括业务收发、终端升级、TCP加速使能等测试行为。测试结果包括丢包率、带宽利用率、版本升级等结果类型和相应的判本文档来自技高网
...
基于用例分解和功能学习的系统自动化测试方法

【技术保护点】
一种基于用例分解和功能学习的系统自动化测试方法,其特征在于,包括如下步骤:步骤1:将所有需要自动化执行的测试用例进行横向分解,得到所有测试用例因子集;步骤2:对所得测试用例因子集进行纵向总结归纳,提取出测试用例的通用要素;步骤3:根据所提取的通用要素,利用数据包捕获软件,对每一个系统配置涉及的所有网元、配置接口进行功能学习;根据系统功能学习的结果完成功能模块编程;步骤4:连接测试计算机与待测系统,根据待测系统的网络规划配置测试计算机的IP和路由规则;步骤5:依次读取并保存每一个测试用例的参数,其参数至少包括用例关键字;根据当前用例参数进行系统场景配置;步骤6:对所述测试用例因子集中测试用例的准入条件进行检查和判断,以确定是否具备继续进行测试的状态;步骤7:根据当前用例参数中的关键字,逐层映射到功能模块开始测试执行,同时记录测试执行过程;步骤8:根据用例参数中的关键字和测试执行过程的记录,实现业务类型、测试结果和判定条件的区分,进行结果判断;步骤9:整合每一条用例的测试结果,输出测试报告,同时产生测试记录文件。

【技术特征摘要】
1.一种基于用例分解和功能学习的系统自动化测试方法,其特征在于,包括如下步骤:步骤1:将所有需要自动化执行的测试用例进行横向分解,得到所有测试用例因子集;步骤2:对所得测试用例因子集进行纵向总结归纳,提取出测试用例的通用要素;步骤3:根据所提取的通用要素,利用数据包捕获软件,对每一个系统配置涉及的所有网元、配置接口进行功能学习;根据系统功能学习的结果完成功能模块编程;步骤4:连接测试计算机与待测系统,根据待测系统的网络规划配置测试计算机的IP和路由规则;步骤5:依次读取并保存每一个测试用例的参数,其参数至少包括用例关键字;根据当前用例参数进行系统场景配置;步骤6:对所述测试用例因子集中测试用例的准入条件进行检查和判断,以确定是否具备继续进行测试的状态;步骤7:根据当前用例参数中的关键字,逐层映射到功能模块开始测试执行,同时记录测试执行过程;步骤8:根据用例参数中的关键字和测试执行过程的记录,实现业务类型、测试结果和判定条件的区...

【专利技术属性】
技术研发人员:刘晓菲吴兆阳
申请(专利权)人:航天恒星科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1