自动测试方法、终端设备及计算机可读存储介质技术

技术编号:37300122 阅读:10 留言:0更新日期:2023-04-21 22:46
本申请公开了自动测试方法、终端设备及计算机可读存储介质,该自动测试方法将单元测试和系统测试结合,通过将单元测试的覆盖率数据和软件测试的覆盖率数据进行比对,从单元测试和系统测试中筛选出重复测试的数据,以计算融合覆盖率数据并生成测试报告,使得测试人员可以通过测试报告直观地对软件测试的全面性进行评价,提高测试的效率和可靠性。提高测试的效率和可靠性。提高测试的效率和可靠性。

【技术实现步骤摘要】
自动测试方法、终端设备及计算机可读存储介质


[0001]本申请涉及软件测试
,特别是涉及自动测试方法、终端设备及计算机可读存储介质。

技术介绍

[0002]软件测试是指通过自动化或者手工的方式,对软件进行检测以发现程序错误,保证软件质量的过程。通常包括单元测试,接口测试,集成测试,性能测试等不同级别的测试,并使用测试覆盖率来作为衡量测试是否全面的一个指标。
[0003]在进行单元测试和系统测试时,测试人员会对软件单元的独立运行性能以及所有软件单元的协调运行性能进行测试。然而,由于测试方法和测试人员的差别,单元测试和系统测试的覆盖率通常为独立统计,比如单元测试通常由开发人员进行,系统测试通常由测试人员进行,开发人员和测试人员很难了解互相的测试覆盖率细节情况,从而无法统计整个测试过程的代码覆盖率情况。
[0004]现有的测试覆盖率统计只能在单个测试阶段中进行,无法在整体上对测试覆盖率情况进行统计分析,测试覆盖率不能真实地反应软件测试的全面覆盖情况。

技术实现思路

[0005]为解决上述技术问题,本申请提供了一种自动测试方法、终端设备及计算机可读存储介质。
[0006]为解决上述问题,本申请提供第一种技术方案:提供一种自动测试方法,包括:获取若干被测单元的第一代码文件和被测系统的第二代码文件,所述第二代码文件包括若干所述第一代码文件;执行所述第一代码文件,以对所述被测单元进行测试,并获取若干所述被测单元的第一覆盖率数据;执行所述第二代码文件,以对所述被测系统进行测试,并获取所述被测系统的第二覆盖率数据;根据所述第一覆盖率数据和所述第二覆盖率数据的比对结果,生成测试报告。
[0007]其中,所述根据所述第一覆盖率数据和所述第二覆盖率数据的比对结果,生成测试报告的步骤,包括:将所述第一覆盖率数据和所述第二覆盖率数据进行比对;在所述第一覆盖率数据或所述第二覆盖率数据中存在元素数据时,将与所述元素数据对应的所述第一覆盖率数据或所述第二覆盖率数据写入融合数据文件;在所述第一覆盖率数据和所述第二覆盖率数据中存在所述元素数据时,获取所述第一覆盖率数据与所述元素数据对应的第一标签数据,以及所述第二覆盖率数据与所述元素数据对应的第二标签数据;根据所述第一标签数据和所述第二标签数据的比对结果,对所述融合数据文件进行更新,以基于所述融合数据文件生成所述测试报告。
[0008]其中,所述根据所述第一标签数据和所述第二标签数据的比对结果,对所述融合数据文件进行更新,以基于所述融合数据文件生成所述测试报告的步骤,包括:将所述第一标签数据和所述第二标签数据进行比对;在所述第一标签数据与所述第二标签数据不同
时,将所述第一标签数据和所述第二标签数据写入所述融合数据文件;在所述第一标签数据与所述第二标签数据相同时,获取所述第一覆盖率数据与所述第一标签数据对应的第一内容数据,以及所述第二覆盖率数据与所述第二标签数据对应的第二内容数据;根据所述第一内容数据和所述第二内容数据的比对结果,对所述融合数据文件进行更新,以基于所述融合数据文件生成所述测试报告。
[0009]其中,所述根据所述第一内容数据和所述第二内容数据的比对结果,对所述融合数据文件进行更新,以基于所述融合数据文件生成所述测试报告的步骤,包括:将所述第一内容数据和所述第二内容数据进行比对;在所述第一内容数据与所述第二内容数据不同时,将所述第一内容数据和所述第二内容数据写入所述融合数据文件;基于所述融合数据文件,计算若干所述被测单元和所述被测系统的融合覆盖率数据,根据所述融合覆盖率数据生成所述测试报告。
[0010]其中,所述第一代码文件包括第一编译参数,所述第一编译参数用于配置所述第一覆盖率数据的存储路径以及存储格式。
[0011]其中,所述执行所述第二代码文件,以对所述被测系统进行测试,并获取所述被测系统的第二覆盖率数据的步骤,包括:执行所述第二代码文件,将所述第二代码文件打包成可执行的测试文件,以获取所述被测系统;启动所述被测系统,其中,所述被测系统包括第二编译参数,所述第二编译参数用于在所述被测系统的测试过程中按照预设路径存储所述第二覆盖率数据;基于若干所述被测单元对所述被测系统进行测试,以获取所述被测系统的第二覆盖率数据。
[0012]其中,所述被测系统包括预设的若干被测模块,所述被测模块包括若干所述被测单元;所述执行所述第一代码文件,以对若干所述被测单元进行测试,并获取若干所述被测单元的第一覆盖率数据的步骤之后,所述自动测试方法还包括:获取若干所述被测模块的第三代码文件,其中,所述第二代码文件包括若干所述第三代码文件;执行所述第三代码文件,以对所述被测模块进行测试,并获取若干所述被测模块的第三覆盖率数据。
[0013]其中,所述根据所述第一覆盖率数据和所述第二覆盖率数据的比对结果,生成测试报告的步骤,包括:根据所述第一覆盖率数据、所述第三覆盖率数据以及所述第二覆盖率数据的比对结果,生成所述测试报告。
[0014]为解决上述问题,本申请提供第二种技术方案:提供一种终端设备,包括处理器以及与所述处理器连接的存储器,其中,所述存储器中存储有程序数据,所述处理器调取所述存储器存储的所述程序数据,以执行如上所述的自动测试方法。
[0015]为解决上述问题,本申请提供第三种技术方案:提供一种计算机可读存储介质,存储有程序指令,所述程序指令被执行以实现如上所述的自动测试方法。
[0016]区别于现有技术,本申请的自动测试方法将单元测试和系统测试结合,通过将单元测试的覆盖率数据和软件测试的覆盖率数据进行比对,从单元测试和系统测试中筛选出重复测试的数据,以计算融合覆盖率数据并生成测试报告,使得测试人员可以通过测试报告直观地对软件测试的全面性进行评价,提高测试的效率和可靠性。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
[0018]图1是本申请提供的自动测试方法的第一实施例的流程示意图;
[0019]图2是本申请提供的自动测试方法的第二实施例的流程示意图;
[0020]图3是本申请提供的自动测试方法的第三实施例的流程示意图;
[0021]图4是本申请提供的终端设备的一实施例的框架示意图;
[0022]图5是本申请提供的终端设备的另一实施例的框架示意图;
[0023]图6是本申请提供的计算机可读存储介质的一实施例的框架示意图。
具体实施方式
[0024]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动情况下所获得的所有其他实施例,均属于本申请保护的范围本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动测试方法,其特征在于,包括:获取若干被测单元的第一代码文件和被测系统的第二代码文件,所述第二代码文件包括若干所述第一代码文件;执行所述第一代码文件,以对所述被测单元进行测试,并获取若干所述被测单元的第一覆盖率数据;执行所述第二代码文件,以对所述被测系统进行测试,并获取所述被测系统的第二覆盖率数据;根据所述第一覆盖率数据和所述第二覆盖率数据的比对结果,生成测试报告。2.根据权利要求1所述的自动测试方法,其特征在于,所述根据所述第一覆盖率数据和所述第二覆盖率数据的比对结果,生成测试报告的步骤,包括:将所述第一覆盖率数据和所述第二覆盖率数据进行比对;在所述第一覆盖率数据或所述第二覆盖率数据中存在元素数据时,将与所述元素数据对应的所述第一覆盖率数据或所述第二覆盖率数据写入融合数据文件;在所述第一覆盖率数据和所述第二覆盖率数据中存在所述元素数据时,获取所述第一覆盖率数据与所述元素数据对应的第一标签数据,以及所述第二覆盖率数据与所述元素数据对应的第二标签数据;根据所述第一标签数据和所述第二标签数据的比对结果,对所述融合数据文件进行更新,以基于所述融合数据文件生成所述测试报告。3.根据权利要求2所述的自动测试方法,其特征在于,所述根据所述第一标签数据和所述第二标签数据的比对结果,对所述融合数据文件进行更新,以基于所述融合数据文件生成所述测试报告的步骤,包括:将所述第一标签数据和所述第二标签数据进行比对;在所述第一标签数据与所述第二标签数据不同时,将所述第一标签数据和所述第二标签数据写入所述融合数据文件;在所述第一标签数据与所述第二标签数据相同时,获取所述第一覆盖率数据与所述第一标签数据对应的第一内容数据,以及所述第二覆盖率数据与所述第二标签数据对应的第二内容数据;根据所述第一内容数据和所述第二内容数据的比对结果,对所述融合数据文件进行更新,以基于所述融合数据文件生成所述测试报告。4.根据权利要求3所述的自动测试方法,其特征在于,所述根据所述第一内容数据和所述第二内容数据的比对结果,对所述融合数据文件进行更新,以基于所述融合数据文件生成所述测试报告的步骤,包括:将所述第一内容数据和所述第二内容数据进行比对;在所述第一内容数据...

【专利技术属性】
技术研发人员:周小亮
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1