农银人寿产品上线速度提升四倍,原来是这么做自动化测试的

 

农银人寿测试平台的成功上线,标志着公司新核心建设管理支撑域项目实施平台项目迈上了一个新的台阶,也为保险行业的系统测试和项目实施进行了有益的探索和尝试,更好地支持公司实现“将农银人寿打造成农业银行服务客户的重要平台之一”的愿景。...

导读
农银人寿测试平台的成功上线,标志着公司新核心建设管理支撑域项目实施平台项目迈上了一个新的台阶,也为保险行业的系统测试和项目实施进行了有益的探索和尝试,更好地支持公司实现“将农银人寿打造成农业银行服务客户的重要平台之一”的愿景。
新核心系统成为农银人寿业务快速发展的重要保障
作为保险领域第一家全面升级核心系统的保险公司——农银人寿保险股份有限公司(以下简称“农银人寿”)是一家全国性的中型寿险公司,也是国内机构布局最广的银行系保险公司。随着公司业务规模的快速发展,原有核心业务系统存在的问题不断暴露,直接导致需求响应速度达不到业务部门的期望,已经逐渐成为公司未来快速发展的瓶颈,因此新核心业务系统的建设可谓迫在眉睫。经过层层筛选,最终农银人寿携手技术卓越、具有创新理念的东软集团,基于东软 UniEAP & SaCa 家族产品构建农银人寿新一代的保险核心系统开发平台。建立微核心、富外围的寿险核心业务系统应用集群,提高系统稳定性、可扩展性、可测试性、可监控性、可维护性,为支撑农银业务爆发式增长奠定基础。
引入产品工厂概念 产品上线速度提升4倍
在互联网时代,产品更新迭代的速度是保障企业经济效益提升的关键所在,农银人寿之前的产品系统对业务的感知力弱,每次上线新产品都要改动原有的配置,产品上线周期长且容易出错。为此,农银人寿在开发平台的基础上,又创新性地引入了产品工厂的概念。在产品工厂中通过对产品和险种概念的分离、产品复制和自动化测试的引入,将保险产品上线的速度从以前的1个月缩减到了1周,提升了4倍。这使得产品对市场的响应速度更快,能够更好地应对瞬息万变的市场需求。
自动化测试为产品上线前的“最后一公里”保驾护航
在引入产品工厂之后,产品上线速度得到极大提升。为了保证质量,测试效率也必须得到同步提升,否则就会成为公司业务发展的瓶颈,因此自动化测试就变成一种刚需。

提到自动化测试,大家最先想到的可能就是传统的自动化测试脚本录制工具。农银人寿之前也对此类工具有比较深入的研究和应用,但主要存在如下两个问题,导致无法实际推广应用:

1、学习成本高

传统自动化测试工具虽然提供脚本录制功能,但在实际应用过程中,录制工具只是起到有限的辅助作用。使用者还必须掌握相关脚本语言的开发技能才能完成测试脚本的编写及调试分析等工作。而国内大部分测试人员虽然对业务的理解和对测试设计理论的掌握比较深入,但并不具备开发技能。

而且农银人寿为了保障产品的最终实现与需求吻合,需求分析人员也会参与很多验收测试工作。这些需求分析人员是公司最宝贵的财富,精通保险业务,但是不会要求他们掌握开发技能。

2、维护工作量大

传统的自动化测试脚本与被测应用的页面源代码耦合度太高,到处充斥着被操作对象的“相对路径” 、“索引”、甚至“屏幕坐标”信息,完全违背“高内聚、低耦合”的基本设计原则。

导致的后果就是开发期的局部升级变更往往就会引发自动化测试脚本的大范围不可用,自动化测试脚本的维护工作量巨大,甚至完全跟不上开发迭代变更的速度。最终只能放弃维护,继续采用人工测试方式进行回归。

在跟同业专家交流过程中,发现上述问题长久以来也一直困扰着大家,那么农银人寿是怎么解决这个问题的呢?下面就介绍一下农银人寿基于东软UniEAP UTF自动化测试产品构建的测试平台是如何应对上述问题的:

1、“平台”的变更,由“平台”对接

最终上线系统的代码变更由“开发平台的变更”和“业务功能的变更”两部分叠加组成。其中开发平台的变更由测试平台负责对接适应,不会影响到具体的自动化测试用例。

比如,开发平台中提供的数据表格组件的样式或功能做了优化调整,会影响系统中所有使用到数据表格组件的功能页面。但此类变更只需对测试平台中的“数据表格对象”做一处修改即可,而不需要修改任何自动化测试脚本。

2、“业务”的变更,由“平台” 追溯

通过与开发平台的对接,测试平台首先可以自动生成测试大纲,并自动、准确地提取所有页面上的可交互对象、数据及基本业务流程。测试人员可以据此快速装配自动化测试用例。通过“开发平台”与“测试平台”的双向可追溯机制,测试人员可以随时识别业务功能的变更,并快速调整自动化测试用例。

比如,如果页面上某个输入项在后期被移除了,测试平台可以自动识别并提醒测试人员调整对应的自动化测试用例。

3、全程零编码,人人可参与

测试平台有效屏蔽了技术实现,并且以私有测试云服务的形式在公司内部部署。所有测试人员、需求分析人员,开发人员和管理者都可以随时登录测试平台,开展自动化测试工作或追踪质量情况。

通过测试管理系统和自动化测试工具的集成,实现了“全面控制质量风险、灵活定制测试流程、自动回归测试用例,可视化管理测试结果”的目标。

农银人寿测试平台自上线以来,除了有效保障产品工厂的上线质量,也在单证管理、渠道接入、银保通、中介平台、销售管理等多个项目中得到良好的应用,极大提升了回归测试效率,为核心系统的快速、高质量上线提供有力保障。

农银人寿测试平台的成功上线,标志着公司新核心建设管理支撑域项目实施平台项目迈上了一个新的台阶,也为保险行业的系统测试和项目实施进行了有益的探索和尝试,更好地支持公司实现“将农银人寿打造成农业银行服务客户的重要平台之一”的愿景。

利用Intel XML Software Suite可以明显提升自动化测试脚本解析、执行效率。
东软平台产品


    关注 IT大佬


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册