金融咨询网近期会进行系统维护,短暂的等待是为了更稳定的服务,感谢您的支持。
  • 快捷搜索
  • 全站搜索

构建“业务全视图”和智能模型的测试平台

2016-12-27 17:28:37作者:交通银行测试中心总经理 张欣编辑:金融咨询网
一体化测试平台的设计目标是为测试人员提供一个“自主规划、动态调整和全程可视化”的测试工具集成平台,为决策者、业务部门、技术部门和用户单位提供一个待投产系统质量监控和测试协同管理工具。

由于测试中心人员主要来自不同的业务条线和基层业务岗位,擅长业务领域参差不齐,软件研发知识和测试技能掌握不够,难以精准把控整体测试质量、效率和投入;委托测试中心进行验收测试的业务部门和用户在不同的地区、部门或分行,协同难度较大;测试进度和系统质量情况不够透明,有关领导和部门不能及时掌握情况,投产决策依据不够充分,风险防范工作难度较大。交通银行测试中心亟需采取一系列措施,解决上述难题。因此,自主研发基于“业务全视图”和智能模型构建的协同测试平台(以下简称一体化测试平台)成为了当务之急。

图片2.jpg

一体化测试平台的业务功能和总体架构

  一体化测试平台的设计目标是为测试人员提供一个“自主规划、动态调整和全程可视化”的测试工具集成平台,为决策者、业务部门、技术部门和用户单位提供一个待投产系统质量监控和测试协同管理工具。

  1.主要功能

  (1)测试案例和方案设计。平台为测试设计人员提供需求分析框架等导向型支持,自动匹配与测试任务相关的流程图和基础案例,增进了测试业务需求分析流程的智能化、规范化,标准化,提高了需求分析和案例设计质量;提供菜单式的测试方案制定功能,包括设置测试轮数、每轮侧重、回归范围等参数,以及每轮所需测试物料和测试数据需求的自动提取和汇总,实现了智能化测试方案设计工具。

  (2)测试执行管理和协同。平台实现了测试任务分配、测试计划制定、测试案例执行,以及开发类、非开发类缺陷和测试受阻问题的提交和跟踪管理;同时内嵌了全行统一的即时通讯工具,实现了跨地区、跨部门的业务人员、开发人员和测试人员的测试协同。即使不在同一办公地点的人员,也可针对测试需求、测试任务、测试案例和测试缺陷等方面进行远程沟通和实时协同作业,最终完成整个测试过程的实施。

  (3)测试基础管理。平台实现了测试过程管理、测试人员绩效、内部成本计价等重要数据的收集、分析和展示,为管理、决策提供实时数据支持,同时还引入微信订阅号、二维码、云桌面等新技术;优化了外包测试人员、测试设备耗材、基础技术支持、测试资产管理和内部成本计价方法,为交通银行业务验收测试的持续循环优化提供良好的基础和数据支撑。

  2.总体架构

  一体化测试平台采用基于J2EE的B/S架构,使用了业界流行的SSH框架。页面展示主要采用JSP结合JQuerY框架与HTM L5技术。后台使用WebSphere Application Server作为应用服务器,使用DB2作为数据存储数据库,对于大数据量的案例库存储采用基于key-value分布式存储模式的Redis存储系统,实现了快速的测试案例数据检索。页面数据报表通过JFreeChart组建进行渲染和展示。平台各系统间通过接口进行数据传递和共享,通过独立用户身份认证和权限配置模块进行统一的用户管理,采用统一登录,并使用会话传递实现系统间的跳转。通过跳板机、网页插件、Socket通讯等技术集成了全行统一即时通讯工具、邮件以及桌面助手等数据通讯与传输渠道,实现了测试报告、风险评估报告和投产决策分析数据的多渠道查询、推送。

特色与创新

  “业务全视图”和智能化的测试设计辅助。一体化测试平台通过科学的业务需求分解和串联体系,将全行业务系统的主业务流程进行细分,分解出基础功能点的组合,建立功能点与业务流程的关联视图,成为“业务全视图”。目前该视图除了涵盖了业务流程、业务功能点之外,还与测试案例、测试文档和自动化脚本等测试资产进行了关联。测试设计人员可以根据不同的测试任务,在“业务全视图”上快速定位测试范围,获取关联的测试案例,通过内嵌案例集质量算法,自动分析现有案例集覆盖率、冗余度等测试设计质量指标,指引测试设计人员进行案例补充或精简。测试执行人员只需登录平台,根据平台自主分配的任务安排,执行测试任务即可,有效提升测试设计质量和效率。

  智能化的缺陷预测和资源评估。一体化测试平台集成了自主构建的缺陷预测模型,预测当前被测系统的缺陷识别趋势。以此为基准,与实际测试情况进行对比,可以作为测试准入、准出判断的参考依据;进一步将缺陷类型细分,预测各种类型的缺陷发展趋势,可以为识别待测系统的投产风险提供依据,为被测系统上线决策和风险应对提供支持。平台还集成了测试资源分配模型,可以在缺陷预测后,自动形成测试资源分配方案,并根据实际情况形成动态调整方案,确保人员利用最大化。

  “手自一体”的测试执行管理模式。一体化测试平台构建了“手自一体”的测试执行管理模式。一是设计一体化。测试设计人员可以对照“业务全视图”,在案例库中选择合适的案例,编写测试脚本,将案例状态标识为“支持自动化执行”,供测试人员自主选择,以此建立起一个“开发”和“使用”的双向选择机制。二是执行一体化。测试人员可根据实际情况,在测试过程中自行选择测试方式,实现“时手时自”、“边手边自”的自由调度。平台还实现了手工和自动化测试数据统筹分配和复用;测试用机复用,实现了“手自一体测试云”和“24小时测试”等目标。三是管理一体化。平台将测试数据、缺陷跟踪、人员绩效、质量度量、风险识别等测试过程进行统一管理,最终形成系统测试风险评估报告,向业务部门和决策者提供投产依据。

  实时、可视化的全过程管理。一体化测试平台通过移动应用、桌面插件和内网报表等多种渠道定时发布和实时查询。通过对测试设计执行过程进行数据报告、系统质量和投产风险提示信息、供资产状态、人员绩效、内部计价等各种报表的分析,为决策者、业务部门、分行用户和技术人员提供实时性的软件开发与质量状态数据,提示系统投产风险,提供风险决策支持。

  跨地区、跨部门、跨分行测试协同。一体化测试平台集成了统一的即时通讯工具,通过统一的用户身份认证和页面集成对本地应用程序的控件调用,远程用户之间可通过文本、语音、视频、共享白板进行即时沟通。甚至可以临时获取桌面控制权限进行实际操作演示,便于系统需求、用户体验、问题和结果的沟通确认,以及用户业务操作和管理培训,为跨地区、跨部门的分布式团队协同工作提供强有力的平台支持。同时,利用二维码对测试设备进行编码识别,实现了测试设备快速出入库、盘点和维修管理,为提升测试设备复用、调配和维护能力提供了有力支持。

应用效果

  测试设计质量显著提高。平台投入使用至今,测试中心的测试设计效率提升了300%左右;每个投产周期的被测功能点的测试案例覆盖度提升了333%;每个常规应用变更投产周期测试中,平均每张变更单的缺陷检出率提升了875%。

  测试执行效率明显提升。业务系统核心功能的全回归测试周期从原先的3周提高到1周;数据铺设效率从原先手工铺设的平均两周左右,缩短到目前的2天左右。

  测试成本投入逐步下降。平台通过基于智能模型构建的测试资源分配与调整模型,提升了测试资源分配质量和利用率。平台投入使用以来,在测试任务逐年增长50%左右的基础上,总体成本下降了40%左右。平台通实现了“设备固定、人员流动”的设备工位灵活调度方案,以此解决“设备品牌型号全覆盖”的要求与“测试设备采购成本控制”之间的矛盾。基于以上两项成果,设备分配、盘点、出入库整体效率提高了233%,维护成本降低了81.4%,测试设备管理成本下降了62.4%。

  (“基于业务全视图和智能模型构建的协同测试平台”荣获2014年度“银行科技发展“”二等奖)

(文章来源:《金融电子化》杂志)

扫码即可手机
阅读转发此文

本文评论

相关文章