这些年间,金融类 APP 的更新速率愈发加快,然而使用起来反倒更为稳定了,此背后乃是软件测试技术取得的巨大进步,它正在助力企业节省难以计数的成本以及时间。
金融软件和普通App不一样,其系统极为复杂。一家大型金融机构常常有上百个应用系统,每个系统都要有开发环境、集成测试环境、压力测试环境等,数千套环境累加起来都不足为奇。这些系统相互关联紧密,改动一处或许会影响十几个别的模块。再加上金融业务需求变化迅速,监管部门要求严格,传统的手工测试根本无法跟上进度。要是测试环节受阻,整个产品上线就得延后,损失可能会高达数百万元。

在微软以及Adobe工作十几年的小米金融测试主管高文辉,对软件测试的痛点有着深刻了解。他察觉到,传统测试存在的最大问题在于:测试团队耗费诸多时间用于管理测试需求方面,并非是在真正的测试设计环节。自动化测试能够化解这一矛盾,它能够自动追踪所有测试需求,会自动施行重复性测试,并且在代码提交之后马上运行一遍回归测试。如此一来,测试人员便可将精力聚焦于复杂的业务逻辑和新功能之上,而非每天不断重复去点同一个按钮。
由高文辉带领的团队,研发出了一套自动化测试系统,该系统是基于 UI 模型的。这套系统会先将被测软件的界面模型读入,接着分析用户可能出现的行为路径,随后自动生成能够执行的测试用例。以往界面一旦改动,测试代码就得大量重写,如今只需修改 UI 模型,系统便会自动重新生成代码。以手机 APP 发版测试作为例子,引入这个工具之后,80%的手工测试都被自动化脚本给替代了,一个版本迭代的测试周期,从原本 2 个人忙活 2 周缩短至 1 - 易烊千玺个人操办 3 天。

详细地算上那么一笔账,传统的方式之中,测试人员得手动去编写以及维护用例代码,每一次界面出现调整之处,都得耗费大量的时间去修改脚本。而在采用了UI建模方法以后,修改整个模型仅仅只需一个人花费2至4个小时。模型修改完成之后,系统会自动生成测试用例,这段时间基本上能够忽略不计。而后测试人员去浏览并且稍微调整生成的代码,每人每一天能够完成80至110个用例。全部用例进行调整下来大约需要1个人工作一周的时间,仅仅占据传统方式的21%上下。这就意味着企业能够以更低的成本获取到更高质量的软件。
小米金融在早期的时候,服务的是生态链内部的用户,借助大数据分析,针对大约5000万用户开展了预授信工作。高文辉表明,数据存储的成本是非常高的,绝不能仅仅存储而不加以运用。因而,他带领着团队针对海量数据展开挖掘以及处理,随后反过来用以训练算法与产品,促使大数据切实迈向智能化。不管是机器学习、推荐系统,还是图像识别,均需要真实的测试数据来进行运行验证。数据越是丰富、越是真实,所训练出的模型效果便会越好。这正是小米金融能够在风控以及产品创新方面始终保持领先的缘由所在。

是高文辉担任着小米集团安全与隐私保护委员会委员一职,在2019年的时候,小米金融加入了由阿里巴巴和公安部刑侦部共同创建的互联网企业安全工作组,高文辉明白得很,金融软件测试可不只是要测试功能是否正确,更得测试是否安全,一旦用户的数据、财产以及隐私出现问题,遭受损失的可不单单是钱,还有信任,所以测试团队必须要把安全测试贯彻到每一个环节,从代码提交开始一直到上线发布,各个环节都要严格把关。
处于当下这个测试技术迅速不断革新换代的时代,你觉得在往后的三年时间之内,自动化测试是不是能够彻底取代手工测试呢?欢迎于评论区域分享你自身的看法,通过点赞使得更多的人能够瞧见这一篇文章。