UFX全流程自动化测试的设计与实现

发表于:2016-4-18 09:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:姜志晨    来源:51Testing软件测试网原创

  摘要:随着一款软件功能的不断强大,测试工作量将逐渐增加,在测试资源不变的情况下,以人为驱动的手工测试将会遇到瓶颈。为了节省人力、时间等资源,提高测试效率,便出现了自动化测试的概念。本文主要介绍针对接口软件UFX(United Finance Exchange,统一金融接入系统)的全流程自动化测试方法的设计与实现。
  一、前言
  作为软件生命周期中的一个重要环节,测试是确保软件质量必不可少的工作。随着一款软件功能的不断强大,测试的工作量将逐渐增加,在测试资源不变的情况下,以人为驱动的手工测试将会遇到瓶颈。为了节省人力、时间等资源,提高测试效率,便出现了自动化测试的概念。
  本文主要介绍针对接口软件--UFX(United Finance Exchange,统一金融接入系统)全流程自动化测试方法的设计与实现。
  二、UFX相关背景
  (一)UFX介绍
  UFX(United Finance Exchange,统一金融接入系统),是由恒生电子开发的公司级的统一接入平台。一方面,这个平台可以提供公司级的企业服务总线,将业务系统通过这条总线进行消息传递、数据共享。对于接入的用户,无论是客户(投资者)还是员工(业务技术人员)都通过统一的协议和接口访问,简化终端系统的开发,优化公司数据的访问,最终实现信息系统的协作和共享。另一方面,这个平台可以提供各类接入协议的统一管理,包括不同的通信协议和不同的业务协议(如C/C++/Java/C# API、Fix等),其技术标准规范完全满足证券行业互联网接入的安全要求,从而支持互联网上各类专业、机构投资者个性化的接入需求。
  (二)UFX测试的主要工作
  作为一款金融软件,UFX主要提供了多种业务相关的委托、撤单、查询以及基础数据委托功能。针对这些功能,UFX测试的主要工作包括以下三点:
  确保输入字段与输出字段与接口文档定义一致;
  确保对数据库的增加、删除与修改操作结果正确;
  确保推送的消息内容与接口文档定义一致;
  (三)UFX测试遇到的瓶颈
  随着UFX功能的不断强大,目前已经提供了上百个接口,支持了现货、期货、期权、基金、融资融券等多种业务。测试的工作量正不断增长,在测试资源有限的情况下,原有工作模式的弊端逐渐显露出来:
  UFX之前也有做过自动化用例,但是用例编写维护复杂、结果比对需要人工参与、用例往往无法直接循环执行需要手工切换回初始状态,这样的自动化测试相比手工测试并没有多少优势,没有受到测试人员青睐,自动化推行受到阻碍。
  面对对接多个服务端的上百个接口,每一次枯燥而繁重的回归测试对于使用手工测试的测试人员而言都是一场灾难,限于人力和时间限制,回归测试无法深入到每个接口的细枝末节,回归测试质量有待提高。
  之前的工作模式下日常只会针对有修改的接口进行测试,导致由于一个接口改动而引入的另一个接口的缺陷往往只能在回归测试的时候才有机会暴露出来,对发版计划造成影响的同时也增加了软件质量的风险。
  作为一款接口软件测试工作,除了升级维护接口软件的测试程序,还需要升级维护对接服务端的测试程序,长此以往日常环境维护也是一笔不小的开销。
  综上,手工测试无法满足需要,自动化又推广不起来,程序质量不断受到威胁,开发新功能的同时还要耗时间来修改之前遗漏的问题,导致新开发的程序也没法有较高的质量,变成了一个恶性循环。针对上述问题,UFX测试遇到的僵局需要被一种易使用、日常化、全流程的自动化模式来打破。
   ... ...
   查看全文内容,请点击下载:http://www.51testing.com/html/18/n-3708418.html

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号