互联网保险行业软件自动化测试平台设计
2020-08-26付文雯
摘要:“互联网+”的发展,互联网保险行业也发展迅速,并出现了很多互联网保险行业软件。这些软件为互联网保险行业发展奠定了良好基础,提高了互联网保险行业管理水平。为了保证信息软件安全、可靠、良好的运行,需要对软件进行测试。软件测试中有一款软件自动化测试平台十分有必要。文章中设计的互联网保险行业软件自动化测试平台中包括分布式测试、测试报告数据汇总管理、服务器参数配置管理、系统管理主要功能,实现了互联网保险行业自动化测试,从而为系统运行提供了可靠保证。
关键词:互联网保险行业;自动化测试;系统设计
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2020)20-0072-02
1背景
随着信息技术不断发展,尤其是移动互联网的发展改变大多数行业营销模式,“互联网+”模式将客户与产品直接关联起来,打破了传统的营销方式。保险行业也面临着同样问题,为紧跟时代步伐保险公司研发了大量的互联网保险软件,这些软件包括:互联网保险电子商务系统、互联网保险网站评价系统、网上保险管理系统、移动App等。互联网保险软件关系到客户资金、个人资料等重要信息以及业务功能比较复杂,如何确保互联网保险行业软件能安全、稳定运行是互联网保险行业面临困境。软件测试是保障软件质量重要方法,目前运用软件测试方法进行保险软件测试的文献主要以王建林[1]为主,保险软件需要数据准确,测试显得更重要,为提高软件测试效率,提出采用自动化测试方法进行保险软件测试。采用HP QuiCkTest Pro-fessional software(QTP)工具作为测试工具,结合数字驱动、关键字驱动,研发出保险自动测试系统。通过应用结果表明所构建的测试工具提高了保险测试软件效率准确率。文献[2]中指出软件测试在软件生命周期中占有重要地位,随着大型软件功能复杂程度不断增加,测试工作显得更重要,提卅了一种基于云测试的方法。软件测试中Robot Framework自动化测试系统被广泛应用,本文将该技术应用到互联网保险软件自动化测试中,用于提高保险软件测试效率。
2互联网保险软件自动化测试需求分析
互联网保险行业软件白动化测试总体功能有:分布式测试、测试报告数据汇总管理、服务器参数配置管理、系统管理。
2.1分布式测试
将互联网保险软件分割为多个模块,每个模块之间测试对象相互独立互不影响。将这些功能分布到多个测试团队中进行测试。如图1为分布式测试用例图。
2.2测试报告数据汇总管理
测试报告数据管理是将各个测试团队测试数据汇总在一起进行分析,包含功能有测试用例执行情况统计分析、各个独立測试点的测试报告合并、失败测试用例对比,以及测试数据挖掘分析。
2.3服务器参数配置管理
服务器参数配置管理中包含功能有:网络环境变量探测、网络接口参数配置管理、服务器配置文件管理。配置管理主要进行配置文件信息添加、配置文件信息修改、配置文件信息删除、配置文件信息查看。
2.4系统管理
系统管理主要是进行系统权限管理、系统功能管理、系统数据管理、系统人员管理。系统权限管理包括权限信息添加、权限信息查看、权限信息删除、权限信息修改;系统功能管理主要进行系统功能添加、系统功能修改、系统功能删除、系统功能查看;系统数据管理包含数据备份、数据还原;系统人员管理包含人员信息添加、人员信息修改、人员信息查看、人员信息删除。
3互联网保险软件自动化测试平台设计
3.1系统框架设计
为提高团队合作效率,本文在文献[2]的提出上进行了基于云框架的测试搭建。如图2系统架构没计。
由图2可知测试系统是由master、Slave以及浏览器组成。Master负责测试云中心调度管理;在Web Server中包括任务管理、环境管理、用户管理以及日志管理;Schediler中包含功能有RobotTest、触发、匹配;Module包含功能有任务、用例、环境管理。Domain中包含功能有用例申请、用例执行、结果填写;in-frastructure中包含功能有RohotTest和消息发布。
3.2系统网络架构设计
测试管理系统采用c/s模式进行开发,系统是由云服务器中心和桌面端组成。云服务器中心搭建数据库及FTP服务器,这样可提高数据传输效率。系统配置防火墙、杀毒软件提升系统安全性。
3.3自动化测试平台测试流程设计
如图3为自动化测试平台测试流程。
由图3可知自动化测试平台测试流程包括:读取测试报告,解析测试报告数据、将测试记录进行分解、按照字段分解方法进行记录分解、读取测试字段内容分离出测试失败用例、对测试结果进标准。测试记录数据采用动态方式存储在MySQL数据库内。
3.4关键测试技术设计 测试报告数据汇总管理是测试自动化中关键技术,本文采用云共享技术进行测试数据汇总。每个员工分配一个ID账号,将测试结果上传到服务器端存储,最终按照人员权限进行信息管理。测试内容上传采用FTP协议进行,这样可提高上传速度和上传容量。系统采用开源MySQL数据库存储上传记录。自动化测试系统采用C++编程语言进行编写。测试技术中测试用例是关键环节,本文就测试用例进行详细设计。测试用例包含的初始操作、拆卸操作以及关键字集合。整个测试过程是由测试集、测试用例以及测试步骤组成[4]。
1)测试集是指被测试对象功能模块集合。测试集使用符号S表示,测试用例用T表示。从而有:
S=∑n i=1 Ti
(1)
2)测试用例是指测试对象功能的稳定性和可靠性。该过程中使用RF运行关键词脚本,通过对比测试结果以及期望值,从而验证测试用例效果。测试用例中计算有:
T=∑n i=1 Ki
(2)
3)测试步骤是一个关键字,是测试用例业务逻辑的分支,通过测试实现测试功能。
3.5数据库设计
本文采用开源MySQL数据库进行测试数据存储。测试管理系统包含信息表有:缺陷信息表、缺陷来源信息表、缺陷解决信息表等。如下为部分信息表分析。
例1:缺陷信息表。主要存储缺陷信息,包含字段有项目编码、缺陷标识、缺陷类别、缺陷级别、缺陷来源、缺陷备注。表1为缺陷信息表。
例2:缺陷来源信息表。主要用于存储缺陷来源信息,包含字段有:项目标识、缺陷标识、缺陷提交时间、缺陷提交人、验证时间、验证人、缺陷内容以及验证结果。表2为缺陷来源信息表。
例3:缺陷解决信息表。该表用于存储缺陷解决信息,包含字段有:项目编码、缺陷标识、缺陷解决时间、缺陷解决结果、缺陷解决开始时间、缺陷解决结束时间、缺陷分配时间、缺陷验证人。表3为缺陷解决信息表。
4结束语
对软件来讲,其设计的目的是为实际工作提供便利,在投入实际应用前有必要对软件进行测试,了解软件的性能情况、运行情况。而自动化测试平台则实现了软件的自动化测试,自动化测试平台实现了软件的自动化测试,通过自动化测试可以对了解软件的性能、功能是否满足实际工作需求,发现软件设计中存在的问题。随着全民保险意识的提高,互联网保险行业拥有广阔的发展前景,而软件应用也是互联网保险行业发展的必然途径。针对互联网保险行业软件设计一款自动化测试平台对降低互联网保险行业软件设计容错率、提高软件性能、功能水平有较大的促进作用。软件应用水平提高,也将促进互联网保险行业的快速发展。当然软件白动化测试平台中不只包括上述几个功能,随着互联网保险行业软件需求的增多,软件自动化测试平台的功能也将更加完善,满足软件发展的需要。参考文献:
[1]王建林.基于QTP的财产保险行业软件自动化测试平台的设计与实现[D].北京:北京邮电大学,2014.
[2]鞠炜刚,欧林宝.基于环境资源自动匹配的云测试框架研究与应用[J].计算机应用与软件,2018,35(1):32-37,51.
[3]朱韶松.基于Robot Framework的自动化测试系统的设计与实现[D].南京:东南大学,2016.
[4]王敏,谢永平.用于多条件组合问题的测试用例设计新方法[J].计算机应用与软件,2018,35(4): 21-27.
【通聯编辑:谢媛媛】
收稿日期:2020-05-08
作者简介:付文雯(1993-),女,山东曹县人,学士,研究方向为保险行业软件测试与开发。