本文来源于:2020中小金融机构数智化转型优秀案例评选,作者:海保人寿

海保人寿:基于开源软件的自动化测试平台

2020-08-31 关键词:保险,开发运维,测试管理2666

一、项目背景及方案


软件测试作为软件工程为关键的质量控制手段,很大程度上决定了企业信息系统的友好度和稳定性。而在测试过程中,测试人员往往在做着重复的事情,这些重复的事情占用着大部分的精力。自动化测试平台作为公司devops体系建设的一个环节,集成众多开源框架,本着自动化及智能化的目的搭建,将代码与测试用例关联,自动触发测试案例,通过对修改后的代码测试结果与修改前测试结果自动比对,及时发现测试缺陷。自动化测试内容涵盖接口自动化、UI自动化、代码覆盖度检测、代码检测等。功能包含测试配置化、参数灵活配置及自动生成、测试案例精准自动触发、测试报告自动生成、测试告警等。


二、创新点


1.持续测试

在系统不断的迭代中,从代码覆盖率的角度出发,对测试案例不停进行优化和丰富,只允许覆盖度提高,不允许覆盖度降低,从而达到精细质量控制的目的。


2.测试自动化

通过测试案例与功能代码关联,代码提交过程中自动触发测试案例执行;通过定时任务配置,进行批量回归。


3.告警和监控

全方位关注质量体系建设的各个环节,涵盖代码扫描、测试案例覆盖度、接口性能,业务数据, 全方位展示系统迭代过程中的质量问题,做到早发现、早处理,将质量问题解决在测试环境。


4.内容全面

涵盖测试用例覆盖度、接口测试、UI测试、代码扫描等可以全面反映系统质量的各个方面。


三、技术实现特点


基于开源工具和框架搭建,结合公司自身情况,采用自研方式完成。其中基于postman+newman等工具开发接口测试平台,管理接口测试案例和测试结果;基于selenium开发ui自动化测试;通过sonar+jacoco完成代码覆盖率、代码质量自动扫描。通过将测试脚本、测试案例与功能代码关联,结合Jenkins自动触发测试脚本的执行,并自动进行结果比对,生成测试报告。采用分步实施、步步见效的思想完成平台的建设。项目实施过程中采用抓重点、高标准、严指标的方式管理,从而达到控制软件质量的目的。


四、项目过程管理


1.需求分析和概要设计阶段

此阶段时间段为2020年4月至2020年5月,期间主要完成了现状分析、方案规划、技术调研与选型。提交了现状需求分析报告、各功能模块的设计、技术选型、技术架构等文档。


2.系统编码、测试和上线准备阶段

此阶段起始时间为2020年5月至2020年7月,期间主要完成了接口自动化测试模块的开发和测试,包括测试用例管理、接口导入、测试报告查看、自动化测试配置等功能。


3.运行上线阶段

此阶段起始时间为2020年7月至2020年8月,期间将公司核心业务系统150个左右接口导入至自动化测试平台,并进行批量回归测试,保证核心系统每次更新时,接口持续稳定。


五、运营情况


1.提升测试效率

通过自动化测试,极大提升新产品测试和接口回归测试的测试效率,极大减少测试人员及运营人员测试工作量。


2.保证系统稳定

通过接口和UI自动化测试,可及时关注接口性能和稳定,保证系统的贯通和友好度。


3.质量优化

通过代码检测,测试覆盖度检测等手段,持续提升系统质量。对接口性能,测试覆盖度等设置阈值,超出阈值则进行告警。


六、项目成效


1.项目上线后极大减少公司新产品测试工作量,测试效率提升90%以上。

2. 项目上线后极大减少系统上线前的回归测试工作量,减轻测试人员压力。

3. 项目上线后在代码质量保证上提供了依据,及时发现一些存在漏洞的代码。

4.项目上线后为软件系统质量管理提供了标准,提升了测试规范和要求。


七、经验总结


项目实施过程中采用由点到面的思路,针对不同的场景采用不同的方案,分批建设。切实做到从使用人员的需求出发,解决当前存在的问题。投入较少的人力,产生比较好的效果。平台建设过程中领导重视,平台实施过程中经过制定规范、引导使用、全面推广等阶段,形成比较好项目实施经验,也为后面打好基础。项目的实施也提升了公司项目实施方对软件开发质量的重视程度。

本网站案例,除特殊标明来源的,版权归金科创新社所有,未经许可不得转载,否则将视为侵权,对于不遵守此声明或者其他违法使用本文内容者,本网站依法保留追究权。另,本网站部分案例、观点文章来源于网络素材,如有侵权,请邮件联系 fenglei@fintechinchina.com 处理!
特别提示: 本网站免费为广大金融企业提供IT选型咨询服务,详情点击 【 需求提交 】

推荐阅读

更多

广东农信:自动化测试平台建设项目

随着广东农信的业务快速增长,软件产品的广泛使用,使客户对软件产品质量的要求不断提高,作为软件质量的重要保证,软件测试越来越显示出它的巨大优势。

2019第三届农村中小金融机构科技创新优秀案例评选 广东农信 2020-08-31

山东农信:集中运维监控平台项目

为保证日常运行维护工作的顺利开展,确保业务系统安全、稳定运行,山东省联社通过建设集中运维监控平台项目,完成了异构监控系统数据的集中,通过大数据技术对运维监控数据进行挖掘和分析,实现了对运维突发事件的监测、识别、评估与态势感知,有效提高了突发事件的处置能力,初步实现了由IT运维到主动运营服务的转变。

2018第二届农村中小金融机构科技创新优秀案例评选 山东农信 2020-08-31

福建农信:云平台“农信云”项目

随着福建省农村信用社联合社(下称 “福建农信”)规模不断扩大、业务不断增加,应用系统、设备、数据中心空间能耗都不断增加,IT运维各方面都面临种种挑战。

2017首届农村中小金融机构科技创新优秀案例评选 福建农信 2020-08-31

复星保德信人寿:自动化测试项目

通过整体自动化平台建设,开发对应的自动化脚本及整体自动化环境搭建,完成包含个险核心及电商两个系统的系统功能自动化测试,产品包含各不同类型的产品形态及组合方式,覆盖包含目前主要的产品形态构成。

复星保德信人寿 2020-08-31

贵州农信:IT可视化运维管理体系建设方案

为切实满足业务连续性及监管部门要求,确保IT系统安全、高效、稳定运行,我社在观山湖数据中心建设过程中同步启动了IT可视化运维管理体系建设。

2019第三届农村中小金融机构科技创新优秀案例评选 贵州农信 2020-08-31

浙江农信:运维一体化管理平台

一体化运维平台的总体构架包括资产管理、自动化运维模块、任务管理、系统管理、单点登录等核心模块

2017首届农村中小金融机构科技创新优秀案例评选 浙江农信 2020-08-31

案例库

金融行业全面的数字金融创新案例,涵盖历届“鑫智奖·金融机构数智化转型优秀案例评选”、“农村金融机构科技创新优秀案例评选”、“城市金融服务同业案例征集活动”等科技创新参评案例

  • 保险
  • 开发运维
  • 测试管理

微信
咨询

微信咨询

扫码添加金科小助手微信号
咨询案例和解决方案相关信息
或联系对应机构