[发明专利]一种针对银行系统的单元测试方法和相关装置在审
申请号: | 202210825242.9 | 申请日: | 2022-07-14 |
公开(公告)号: | CN115145819A | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 田济榕;张博 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06Q40/02 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杨傥月 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 银行 系统 单元测试 方法 相关 装置 | ||
本申请公开了一种针对银行系统的单元测试方法和相关装置,可应用于大数据领域或金融领域。针对包括m个模块的银行系统,每个模块用于实现不同的功能,若对m个模块中的n个模块执行单元测试,获取n个模块分别对应的单元覆盖率和单元测试覆盖率基线值,以n个模块中的目标模块为例,若目标模块的单元覆盖率大于或等于所目标模块的单元测试覆盖率基线值,则目标模块的单元测试结果为成功;若目标模块的单元覆盖率小于目标模块的单元测试覆盖率基线值,则目标模块的单元测试结果为失败。由此获取n个模块分别的n个单元测试结果,根据n个单元测试结果确定银行系统的整体测试结果。由此,从银行系统的整体维度保证代码质量,提高持续集成效率。
技术领域
本发明涉及数据处理技术领域,尤其是涉及一种针对银行系统的单元测试方法和相关装置。
背景技术
单元测试覆盖率是对单元测试的测试完全程度的一种评价,用于描述源码中被测试的代码所占比例。单元测试是指对软件中的最小可测试单元进行检查和验证。例如,对于Java程序来讲,可能由一个测试类中的某个测试函数来对某个代码块进行单元测试。
相关技术中,当前进行代码质量检查时,单元测试覆盖率作为代码质量的重要指标之一,通过单元测试的方式来判断每个模块当天的单元测试覆盖率是否达标,从而确定该模块的单元测试成功率。
但是,上述方式适用于银行系统中时,经常会出现代码质量问题发现延后、持续集成效率降低的问题。
发明内容
针对上述问题,本申请提供一种针对银行系统的单元测试方法和相关装置,用于避免出现代码质量问题发现延后、持续集成效率降低的问题。
基于此,本申请实施例公开了如下技术方案:
一方面,本申请实施例提供一种针对银行系统的单元测试方法,银行系统包括m个模块,每个模块用于实现不同的功能,m为大于1的整数;所述方法包括:
获取执行单元测试的n个模块分别对应的单元覆盖率和单元测试覆盖率基线值,n为小于或等于m的正整数;
针对所述n个模块中的目标模块,若所述目标模块的单元覆盖率大于或等于所述目标模块的单元测试覆盖率基线值,所述目标模块的单元测试结果为成功;若所述目标模块的单元覆盖率小于所述目标模块的单元测试覆盖率基线值,所述目标模块的单元测试结果为失败;
获取所述n个模块的n个单元测试结果;
根据所述n个单元测试结果确定所述银行系统的整体测试结果。
可选的,所述根据所述n个单元测试结果确定所述银行系统的整体测试结果,包括:
若所述n个单元测试结果全部为成功,则所述银行系统的整体测试结果为成功;
若所述n个单元测试结果中有至少一个单元测试结果为失败,则所述银行系统的整体测试结果为失败。
可选的,所述单元测试覆盖率基线值为静态值或动态值。
可选的,若所述单元测试覆盖率基线值为动态值,获取所述单元测试覆盖率基线值,包括:
获取所述目标模块在第i-1次单元测试得到的历史单元测试覆盖率;
根据所述历史单元测试覆盖率和调节参数,确定所述目标模块在第i次单元测试所需的单元测试覆盖率基线值。
可选的,所述方法还包括:
获取一段时间内所述银行系统对应的多个整体测试结果;
根据所述多个整体测试结果确定所述银行系统的综合测试结果。
可选的,所述方法还包括:
获取第i-1天的整体测试结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210825242.9/2.html,转载请声明来源钻瓜专利网。