每个行业由于其业务形式,产品形态,行业要求等等的不同,都有其不同于其他行业的测试特点,对测试人员的重点能力要求也不同。
一、证券行业业务系统简介
证券行业的业务系统这里按照C端系统和B端业务系统两大类进行介绍。
C端系统主要就是各大证券公司的APP,主要业务模块有行情交易、投顾服务、理财服务、账户系统等。而这个在证券行业属于标准化的软件,大同小异,大部分都是通过第三方公司研发的,只有部分较为前台的功能是自研的,而更底层的系统基本都由国内的两家公司占据了80%左右的市场,其中H公司更是达到50%左右,基本属于寡头垄断市场。
C端系统,从数据流转的角度看,基本都是从APP端到柜台系统再到交易系统。用基金投顾服务类业务举例,由策略系统生成基金组合,推送到运营中台,APP从运营中台系统获取策略组合,用户从APP购买策略组合,由自研的后端转发至运营中台系统,运营中台系统进行处理后发送到柜台系统,柜台系统在下单到对应的基金公司交易系统,然后再沿原路径将结果一层一层返回(见下方示例图)。从下单到完全成交结果返回这个过程根据基金的类型,至少T+1以上的时间。这个过程至少涉及5个以上的系统,2个交易日以上的时间,单项业务参与的系统多且复杂,完整交互时间跨度以日为单位,核心系统由第三方公司研发,这个就是基金相关的业务的特点,也是大部分证券业务的特点。
B端系统主要就是投研系统,也即当下比较热门的量化交易、智能投资研究相关的系统。主要业务模块有数据模块、股票模块、基金模块、债券模块、策略研究等。不管哪个业务模块,量化研究离不开数据,而数据源离不开主要的数据提供商(彭博、万得、聚源等)。策略研究,以数据为基础,输入对应的算法模型,输出策略组合,再通过历史数据回测,调整优化算法模型。股票、基金、债券等业务,则是通过计算各种指标,辅助投资人员筛选出合适的标的。
二、证券行业测试特点
金融概念多 :证券行业金融概念非常多,比如各种基金类型的区别及其净值、夏普比率、卡玛比率等,各个市场的股票及前/后复权、动/静/滚动市盈率等,各种债券类型及其收益率、久期等。产品需求无法详尽解释这些概念的意思,如果没有丰富的金融业务知识,测试工作很难开展。
大量的第三方的沟通 :大部分后台的系统都是由第三方开发的,很多业务都需要对接第三方公司的开发和测试,业务系统涉及多个系统的情况下,还需有协调多家第三方公司配合进行测试,需要比较好的统筹协调和沟通能力。
用例执行难度大 :业务涉及多个系统,执行一条用例需要各个系统都做好对应的前置条件配置;多个系统交互时间跨度在半日甚至以日为单位,执行完整的一条用例需要好几天的时间;核心后端系统数据结构和业务复杂,有些前置条件难以达成,即使可以达成也需要耗费测试或研发较长的时间去修改代码或者数据。
严重依赖第三方系统:主要有柜台系统、银行系统、基金系统、交易所系统等,这些系统在在证券行业基本都有十几年以上的历史,而柜台系统又是其中最核心的系统,大部分的业务都需要先流转到柜台系统,然后再流转到其他第三方系统,导致柜台系统复杂而又庞大。