在业务蓬勃发展的进程中,大数信科的科技系统加速迭代。经过对市面上自动化测试产品的深入考察,结合多年金融软件测试实施经验,聚焦信贷科技业务合作方众多、产品线复杂、技术产品高速迭代等特征,大数团队自主研发了一套适合当前信贷科技创新形势的测试工作体系,实现产品质量和业务的协同发展与提升。
三大平台支撑的敏捷测试体系
大数信科的一站式敏捷测试体系伴随敏捷开发的落地而形成。该体系由自动化测试平台、自动化数据平台和挡板服务平台组成,具备高度适配信贷业务、快速反馈、频繁测试、灵活适应、高可视化等特点。
三大平台共同构建了一个高效协同的生态测试系统,并通过以下方式运转测试工作:

自动化测试平台
大数信科产品业务类型与涉及的自动化流程众多,在版本迭代频繁的情况下,为保证各业务主流程不受影响,每个版本都需要进行全面回归测试,测试工作量巨大。
自动化测试平台作为整个敏捷测试体系的核心,负责配置大规模不同业务条线的自动化产品流程,以及任务的调度设置等关键功能,实现全面自动化的产品测试。该平台基于流程引擎和接口编排技术,实现了金融产品全生命周期自动化流程测试的可视化,降低了自动化测试的门槛,测试人员可快速上手进行自动化测试流程配置。同时,平台建立了DailyRun机制,可配置任意运行时间,能够在无人值守的情况下全程自动化地进行测试。

自动化测试平台上线两年多以来,已配置不同产品不同渠道稳定版自动化流程230+个,稳定支持900+次全量批量运行,累计执行9W+次自动化流程,将人工造数流程由1小时左右缩短至5分钟,将全产品覆盖工作由5人天缩短至1.5小时,回归测试的产品覆盖率达到100%。
自动化测试平台的投入使用在提高测试效率、增强测试覆盖率、提高测试质量、降低成本和风险,以及支持持续集成和交付方面具有重要的意义,为测试工作带来了革命性的变化。
挡板服务平台
大数信科信贷科技合作伙伴众多,由此也对接了很多外部系统,测试中业务系统会频繁请求外部系统查询相关数据,但外部系统及人员无法时刻配合测试,这就导致自动化流程无法反复真实调用外部接口。
挡板服务平台针对性解决了批量外部接口调用的问题。挡板服务平台可以模拟和管理外围接口的返回结果,并设置挡板开关,在接口级实现挡板的配置化管理及挡板自定义响应报文;同时设置绿色通道开关,对外部收费接口进行统一管控。
挡板服务平台在过去一年中增加了500+个外部接口档板,累计使用次数达到300W+次。作为自动化测试平台顺畅运转的重要支撑工具之一,外部挡板配置的使用满足了不同测试场景的要求,减少了对实际外部系统的依赖,形成了内部测试系统的闭环,确保了整个测试过程的可靠性和稳定性。
自动化数据平台在数字信贷技术的应用业务中,测试过程必定需要海量数据来进行反复验证。针对这一业务特性,大数信科自主研发的自动化数据平台,能够模拟生成大量有效客户数据,并支持数据定制,从而覆盖广泛的测试场景和数据组合。自动化数据平台无需使用真实数据,有效保护了用户隐私,大大提升了测试的效率和灵活性。
此外,针对配置的挡板服务接口,数据平台支持进行当前数据的数据级挡板定义,实现外部接口挡板跟随数据自由配置,使得挡板使用更灵活,且同一测试环境测试过程中同一接口不会互相干扰。
广泛的敏捷测试应用场景
回归测试:在软件版本快速迭代过程中,敏捷测试可以快速执行大量的测试用例,提高回归测试的效率和准确性。
批量数据测试:对于需要处理大量数据的系统,该体系可以模拟生成大量测试数据,并对系统的数据处理能力进行测试,确保系统在处理大量数据时保持性能良好。
接口测试:对于复杂的系统,可以通过调用接口进行测试,验证接口之间的交互和数据传递是否正常,确保系统各个模块之间的协调性和一致性。
断点测试:测试人员可以在程序中设置断点,当程序执行到断点位置时,程序会暂停执行,并且测试人员可以检查程序的状态、变量值、堆栈跟踪等信息。通过断点测试,测试人员可以逐步执行程序,观察程序在每个断点位置的行为和输出,以确定程序是否按照预期进行,在调试、故障排除及验证算法和逻辑方面有重大作用。
持续集成和持续交付:结合持续集成和持续交付流程,可实现自动化的构建、部署和测试,确保每次代码提交后的自动化测试能够及时发现问题,提高软件交付的速度和质量。
支持UAT测试:降低了造数门槛,使用自动化流程可轻松的支持UAT测试人员造数。
测试知识积累:自动化流程跟随版本迭代持续维护,形成有形的知识库,可随时随地了解最新流程。
指导培训价值:业务人员或新入职科技人员需要跑各种场景熟悉系统流程,现在通过这套敏捷测试系统,轻松实现造数,了解各个阶段接口调用过程,加快熟悉系统的进程。
自动化测试实践成效随着敏捷测试体系落地并不断迭代,大数信科测试工作的平均效能在2年间提升了70%,充分化解测试痛点。
▲ 图为2023年测试效能月度增长情况 (以平台上线前效能为基数)
测试左移:敏捷测试与敏捷开发同步进行,采用迭代的方式进行软件测试,实现测试左移,测试人员能够更早介入到开发过程中,及时发现和解决问题。
快速反馈:敏捷测试注重快速反馈,测试人员使用这套测试体系能尽早测试内部功能,并及时向开发团队反馈测试结果,减少问题的累积,缩小影响范围。
灵活适应:敏捷测试具有极强的灵活适应能力,特别是需要与外围联调的项目,测试人员可根据项目需求和变化,灵活地调整测试策略和测试计划;根据每次迭代的特点和目标,选择合适的测试方法和技术。
测试自动化:通过敏捷测试工具,可以在无人值守的情况下进行冒烟测试及全业务条线回归测试,大大提高了测试的效率和准确度,并通过生成详细的测试报告帮助测试人员更好地管理和分析测试结果。
敏捷测试体系作为大数信科研发的重要组成,在科技体系升级、系统集成能力提升和资源优化利用等方面发挥了重要作用。科技能力的进阶切实支持了大数高效的信贷产品研发、技术创新迭代,使业务能够快速响应市场需求和变化,助合作方建立竞争优势。
可以预见,随着AI等前沿技术蓬勃发展,软件测试将走向更加智能化、集成化、多样化、敏捷化,测试理念与技术的革新,也将为数字信贷的高质量发展赋予更多科技内涵。