本文来源于: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
微信
咨询
微信咨询
扫码添加金科小助手微信号
咨询案例和解决方案相关信息
或联系对应机构