本文来源于:,作者:复星保德信人寿
复星保德信人寿:自动化测试项目
2021-06-11 关键词:保险
10761
一、项目背景
搭建自动化UI和接口测试平台;并创建适用于产品自动化测试需求的测试平台框架;通过自动化测试的执行,在系统上线前各测试阶段,提升测试覆盖率及测试效率,大幅提升测试人效;快速有效的发现系统缺陷,向开发部门提出改进意见,协助功能测试团队尽可能避免上线后产生生产问题,保障业务的正常开展。
项目方案
通过整体自动化平台建设,开发对应的自动化脚本及整体自动化环境搭建,完成包含个险核心及电商两个系统的系统功能自动化测试,产品包含各不同类型的产品形态及组合方式,覆盖包含目前主要的产品形态构成。
实现内容功能模块如下:




产品覆盖情况如下:

项目实施平台:复深蓝UI+接口自动化平台

二、创新点
自动化测试平台提供了自动化测试的流程管理及测试执行,可以极大程度上解放人力,提高系统的测试效率,该产品具备以下优势:
①高效
充分利用系统资源,将测试任务配置为定时任务,可以利用机器空闲时间来运行自动化测试任务,任务执行完毕自动收集自动化测试运行结果。
多节点并发测试,提高测试效率,对于测试任务中包含条测试用例时,可以通过多执行机并发执行来提高测试速度,降低测试耗费时间。
②高质量
支持脚本多次执行提高测试精准度。
充分的利用了机器资源,极大程度上提高了测试用例覆盖率,保证软件测试的质量。
基于开源软件框架基础上的自主研发和维护,避免了对商业软件的依赖,可以依据需求做个性化定制的开发。
通过脚本进行自动化的执行,减少手工测试的工作量,解放了人力,测试人员可以做更有意义的事情。
④易用
关键字驱动,自然语言的脚本编写模式,脚本简单易学,关键字的层级封装,便于脚本的维护和扩展。
测试用例和测试数据的分离,编写一套测试用例,通过参数化,可以外接不同的数据源动态生成的测试脚本。
⑤安全可靠
自动化测试用例创建好后,存入测试用例库中,可以反复多次执行,用例在多次执行时可以获得相同的结果。
手工测试操作无法避免人为失误错误,机器操作则可消除手工人为错误。
⑥规范
测试过程流程化,自动化测试平台提供了统一的自动化测试流程,包括:自动化测试项目的评估,自动化测试用例的选取,测试流程的梳理,脚本的转化,用例的执行及报告的统计汇总等。
测试脚本标准化,平台提供了统一的脚本编写模式,用例格式统一化,标准化,便于维护。
测试结果精细化,平台提供多维度、深层次的报表数据,用户可以自定义报表数据,让测试过程可度量化,测试结果可视化。
三、技术实现特点
1.系统要求
1.1软件环境:
JDK8+
Web服务:Nginx
数据库:Oracle11g 以上、mysql5.7.22 以上
操作系统:Linux Centos 7.6
1.2硬件环境:
Web Server:CPU 4C MEM 8G HDD 100G
Application Server:CPU 8C MEM 16G HDD 500G
DB Server: CPU 8C MEM 32G 磁盘阵列
2.系统能力
系统支持多用户并发测试,可以满足 500 人同时在线测试的需求,执行机的数量可以依据实际需要进行扩展,调度服务器满足 1000 台执行机的任务调度。
3.支持范围
移动端
跨平台,同时支持 ANDROID 和 IOS;
支持原生、混合、web 模式的移动应用。
网页
支持 IE、Firefox、Chrome 等浏览器。
桌面程序
Windows 桌面程序。
4.系统架构
系统体系架构如下所示,进行分层设计,分为应用层、业务服务层和持久层。
应用层提供应用,包括 基础数据维护、脚本管理、测试任务管理及测试报告分析等。
业务服务层提供脚本解析、计划调度、执行引擎和报告引擎等,执行引擎通过调度器将任务分发到执行机进行执行。

5.技术架构
系统技术架构如下图所示:应用层提供应用,平台等提供基础服务功能及调度功能,执行机通过安装不同的驱动来执行移动端、网页等的操作。

6.拓展能力
系统提供了外部接口以供其他系统的对接,可以对接“禅道”,“Jira”等质量管理工具。测试工具集成了 RobotFrameWork 作为测试框架,可以集成多种测试组价,现已内置集成了 Selenium2,AutoIT,Appium,Java Robot 等组件,同时可以根据实际需要进行其他测试组件的集成。
四、项目过程管理
项目各阶段的实施周期为:

项目管理上严格遵循PMP方法标准,专注于项目范围、进度、干系人、人力、沟通、风险和质量等管理规范,推动完成项目按计划交付,工作方法如下:
范围管理:编写《自动化开展分析报告》共4860字,明确项目实施范围和执行细节;
进度管理:制定《项目计划》,详细分解成68项工作任务包,并明确每项任务包的责任人和完成日期,推动每项任务目标达成;
关系人管理:识别和管理4位干系人,确保干系人预期达成;
人力管理:优选和管理6人的技术实施团队,并制定《人员配备管理计划》,解决资源使用瓶颈;
沟通管理:组织召开7次专项沟通会议和20次团队站会,协调7家支持厂商配合提供43次技术服务,收集输入超20份技术参考文档;
质量管理:检查脚本代码超142个,多次组织执行验收,确保项目高质量交付。
五、运营情况
平台从2021年2月上线试运行至今,在整体回归测试过程中已运行15次以上,整体功能覆盖率提高35%,整体执行人效提升400%,在回归测试阶段极大提升了整体效率。
六、项目成效
项目上线后,达成了预定目标,取得了很好的项目成效:
1)功能覆盖度提高:转换原回归测试执行检查表为手工测试案例、自动化测试案例,并增加覆盖范围,提高覆盖率;原功能覆盖17个,现增加至23个;
2)执行人效提升:投入自动化执行部分回归测试案例,压缩执行时间,提升人员执行效率,由3天周期,3-4人参与缩短至3天周期1人参与;
3)回归测试稳定性提高:通过自动化手段进行版本回归测试,固定了测试案例执行标准,保证了每次测试执行结果的稳定性;
七、经验总结
通过搭建基于对主流测试框架 RobotFramework 底层的自动化平台,满足了自动化测试人员可利用该平台进行行在线脚本编写、脚本调试、用例执行及报告查看,充分利用机器资源、提高测试用例的覆盖率。
依据平台的搭建实现了关于保险主要功能业务流程的自动化实现,测试过程能够按照预先定义,完整执行。测试交付可以保证测试的充分性与交付质量的恒定;每次运行时都会准确执行相同的操作,可消除手工人为错误;通过平台本身对于自动化脚本迭代更新,能够实现测试资产的不断积累,降低了由于测试人员变动导致的测试质量不稳定的风险;通过机器代替人,尽可能释放人力,机器自动测试部分功能;允许测试人员专注新功能设计与测试,实现了整体测试的自动化转变。
本网站案例,除特殊标明来源的,版权归金科创新社所有,未经许可不得转载,否则将视为侵权,对于不遵守此声明或者其他违法使用本文内容者,本网站依法保留追究权。另,本网站部分案例、观点文章来源于网络素材,如有侵权,请邮件联系 fenglei@fintechinchina.com 处理!
特别提示: 本网站免费为广大金融企业提供IT选型咨询服务,详情点击 【 需求提交 】。
推荐阅读
更多
复星保德信人寿:自动化测试项目
通过整体自动化平台建设,开发对应的自动化脚本及整体自动化环境搭建,完成包含个险核心及电商两个系统的系统功能自动化测试,产品包含各不同类型的产品形态及组合方式,覆盖包含目前主要的产品形态构成。
复星保德信人寿
2021-06-11
中国人寿:新一代核心系统项目
中国人寿新一代核心业务系统的分布式核心架构设计及实践在业内独树一帜,破解了大型综合核心系统如何“渐进式”解耦与平台化集中的难题。
2021-06-11
中国大地保险:大地行项目
“大地行”项目构建的智能平台,通过容器化、微服务化、共享复用的技术手段解决保险公司业务发展速度与技术建设速度不匹配的问题,实现技术架构的灵活可扩展。“大地行”将保险公司技术体系中的技术能力和业务能力分离,对各类业务功能使用微服务进行架构拆分,实现系统模块间的松耦合,以产品化的方式赋能业务,在实现敏捷开发的同时,打造更稳定可靠的系统。
2021-06-11
江泰保险经纪:互联网+保险大平台
江泰“互联网+ 保险大平台”以“保险”为业务核心,积极向“行业风险、专业领域风险”进行深入探索,不断丰富完善内涵,为国家社会治理、行业安全管理和企业风险管理的智能化做出更大贡献。
2020中小金融机构数智化转型优秀案例评选
江泰保险经纪
2021-06-11
中国大地保险:超级APP平台
超A平台集引流、承保、互动、服务、理赔、管理六位一体,是我司打造的客户全流程服务管理超级大平台,是我司客户服务的核心载体。目前超A平台已初步建立线上生态,具备对客线上保险服务、增值服务、活动互动能力。
2021中小金融机构数智化转型优秀案例评选
中国大地保险
2021-06-11
中再寿险:智能核保引擎系统
研发“百万医疗云解决方案”,是为了向直保公司提供一款基于云架构和统一接入平台的专门针对百万医疗类保险的智能核保解决方案,提升保险公司百万医疗类产品的新契约核保能力、业务效率及保单品质,可以使保险公司在管控风险的同时将更多的人群纳入保障范围,更好地实践“保险姓保”。
2021-06-11
微信
咨询
微信咨询
扫码添加金科小助手微信号
咨询案例和解决方案相关信息
或联系对应机构