测试报告的生成方法、装置和服务器制造方法及图纸

技术编号:22218560 阅读:26 留言:0更新日期:2019-09-30 01:06
本发明专利技术提供了一种测试报告的生成方法、装置和服务器,涉及软件测试技术领域,该方法包括基于预设的测试集确定当前的目标测试用例;执行该目标测试用例;当该目标测试用例执行完毕时,获取该目标测试用例的测试结果;将该目标测试用例的测试结果写入预设的统计表中;继续执行基于预设的测试集确定当前的目标测试用例的步骤,直至预设条件被触发时,根据该统计表中记录的测试结果生成测试报告。本发明专利技术在软件测试执行测试集的过程中,通过实时记录当前已经执行完毕的测试用例的测试结果,将其写入预设的统计表中,在测试集无法执行完毕的情况下,仍可以根据统计表中记录的测试结果生成测试报告,无需重新执行测试集,从而提高了自动化测试效率。

Test Report Generation Method, Device and Server

【技术实现步骤摘要】
测试报告的生成方法、装置和服务器
本专利技术涉及软件测试
,尤其是涉及一种测试报告的生成方法、装置和服务器。
技术介绍
在计算机软件开发过程中,往往需要对开发的软件进行测试和优化,并且,测试人员需要针对测试结果提供一份较为完整的测试报告。通常,一份测试报告会包含测试项目的测试环境、测试版本、测试人员、耗时、bug情况以及测试用例的执行情况等内容。在自动化测试中,测试报告能够方便测试人员在一个HTML文件中阅览到所有测试用例的测试结果。目前,在进行自动化测试时,在执行测试集(即测试用例的集合)的过程中,若遇到存储空间满或进程退出等异常而导致测试集无法执行完毕时,将无法生成测试报告。在这种情况下,也无法获取各个测试用例的测试结果,而需要再次测试,导致自动化测试效率降低。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种测试报告的生成方法、装置和服务器,以提升自动化测试效率。第一方面,本专利技术实施例提供了一种测试报告的生成方法,包括:基于预设的测试集确定当前的目标测试用例;执行该目标测试用例;当该目标测试用例执行完毕时,获取该目标测试用例的测试结果;将该目标测试用例的测试结果写入预设的统计表中;继续执行基于预设的测试集确定当前的目标测试用例的步骤,直至预设条件被触发时,根据该统计表中记录的测试结果生成测试报告。在本专利技术较佳的实施例中,上述将该目标测试用例的测试结果写入预设的统计表中的步骤,包括:调用该目标测试用例的测试结果对应的处理函数;通过操作系统的IO接口,使用该处理函数将该测试结果写入预设的统计表中。在本专利技术较佳的实施例中,上述使用该处理函数将该测试结果写入预设的统计表中的步骤,包括:判断该测试集对应的统计表的路径和名称是否均为非空;如果均为非空,打开该测试集对应的统计表;将该目标测试用例的测试结果以指定的数据格式写入至该统计表中;关闭该统计表。在本专利技术较佳的实施例中,当该目标测试用例的测试结果为执行成功时,上述对应的处理函数为添加成功测试用例的接口函数;该添加成功测试用例的接口函数用于将执行成功的测试用例的测试结果写入统计表中;当该目标测试用例的测试结果为执行失败时,上述对应的处理函数为添加失败测试用例的接口函数;该添加失败测试用例的接口函数用于将执行失败的测试用例的测试结果写入统计表中;当该目标测试用例的测试结果为执行错误时,上述对应的处理函数为添加错误测试用例的接口函数;该添加错误测试用例的接口函数用于将执行错误的测试用例的测试结果写入统计表中。在本专利技术较佳的实施例中,上述预设条件至少包括下述之一:执行该目标测试用例的测试程序被退出;执行该目标测试用例的测试设备内存已满;当执行该目标测试用例的测试设备发生故障,执行该目标测试用例的测试程序被退出时,接收到测试报告生成指令;当该测试集中所有的测试用例被执行完毕,测试报告页面文件被删除时,接收到测试报告生成指令。第二方面,本专利技术实施例提供了一种测试报告的生成装置,该装置包括:目标测试用例确定模块,用于基于预设的测试集确定当前的目标测试用例;目标测试用例执行模块,用于执行该目标测试用例;测试结果获取模块,用于当该目标测试用例执行完毕时,获取该目标测试用例的测试结果;测试结果写入模块,用于将该目标测试用例的测试结果写入预设的统计表中;测试报告生成模块,用于继续执行基于预设的测试集确定当前的目标测试用例的步骤,直至预设条件被触发时,根据该统计表中记录的测试结果生成测试报告。在本专利技术较佳的实施例中,上述测试结果写入模块包括:处理函数调用单元,用于调用该目标测试用例的测试结果对应的处理函数;测试结果写入单元,用于通过操作系统的IO接口,使用该处理函数将测试结果写入预设的统计表中。在本专利技术较佳的实施例中,上述测试结果写入单元包括:非空判断子单元,用于判断该测试集对应的统计表的路径和名称是否均为非空;打开统计表子单元,用于当该统计表的路径和名称均为非空时,打开该测试集对应的统计表;写入统计表子单元,用于将该目标测试用例的测试结果以指定的数据格式写入至该统计表中;关闭统计表子单元,用于关闭该统计表。在本专利技术较佳的实施例中,当该目标测试用例的测试结果为执行成功时,上述对应的处理函数为添加成功测试用例的接口函数;该添加成功测试用例的接口函数用于将执行成功的测试用例的测试结果写入统计表中;当该目标测试用例的测试结果为执行失败时,上述对应的处理函数为添加失败测试用例的接口函数;该添加失败测试用例的接口函数用于将执行失败的测试用例的测试结果写入统计表中;当该目标测试用例的测试结果为执行错误时,上述对应的处理函数为添加错误测试用例的接口函数;该添加错误测试用例的接口函数用于将执行错误的测试用例的测试结果写入统计表中。在本专利技术较佳的实施例中,上述预设条件至少包括下述之一:执行该目标测试用例的测试程序被退出;执行该目标测试用例的测试设备内存已满;当执行该目标测试用例的测试设备发生故障,执行该目标测试用例的测试程序被退出时,接收到测试报告生成指令;当该测试集中所有的测试用例被执行完毕,测试报告页面文件被删除时,接收到测试报告生成指令。第三方面,本专利技术实施例提供了一种服务器,包括处理器和存储器,该存储器存储有能够被该处理器执行的机器可执行指令,该处理器执行该机器可执行指令以实现上述第一方面及其实施例之一提供的测试报告的生成方法。第四方面,本专利技术实施例提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述第一方面及其实施例之一提供的测试报告的生成方法。上述测试报告的生成方法、装置和服务器,首先基于预设的测试集确定当前的目标测试用例;然后执行该目标测试用例;当该目标测试用例执行完毕时,获取该目标测试用例的测试结果;进而将该目标测试用例的测试结果写入预设的统计表中;并且继续执行基于预设的测试集确定当前的目标测试用例的步骤,直至预设条件被触发时,并根据该统计表中记录的测试结果生成测试报告。该方式在软件测试执行测试集的过程中,通过实时记录当前已经执行完毕的测试用例的测试结果,将其写入预设的统计表中,在测试集无法执行完毕的情况下,仍可以根据统计表中记录的测试结果生成测试报告,无需重新执行测试集,从而提高了自动化测试效率。并且,由于在同一个统计表中记录了测试集中所有已经执行完毕的测试用例的测试结果,因而可以快速得到测试集中测试用例的执行情况,再次测试前可以筛选出已经测试成功的测试用例,仅执行测试失败或测试结果错误的测试用例,从而进一步提升了自动化测试效率。本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种测试报告的生成方法的流本文档来自技高网...

【技术保护点】
1.一种测试报告的生成方法,其特征在于,包括:基于预设的测试集确定当前的目标测试用例;执行所述目标测试用例;当所述目标测试用例执行完毕时,获取所述目标测试用例的测试结果;将所述目标测试用例的测试结果写入预设的统计表中;继续执行基于预设的测试集确定当前的目标测试用例的步骤,直至预设条件被触发时,根据所述统计表中记录的测试结果生成测试报告。

【技术特征摘要】
1.一种测试报告的生成方法,其特征在于,包括:基于预设的测试集确定当前的目标测试用例;执行所述目标测试用例;当所述目标测试用例执行完毕时,获取所述目标测试用例的测试结果;将所述目标测试用例的测试结果写入预设的统计表中;继续执行基于预设的测试集确定当前的目标测试用例的步骤,直至预设条件被触发时,根据所述统计表中记录的测试结果生成测试报告。2.根据权利要求1所述的方法,其特征在于,所述将所述目标测试用例的测试结果写入预设的统计表中的步骤,包括:调用所述目标测试用例的测试结果对应的处理函数;通过操作系统的IO接口,使用所述处理函数将所述测试结果写入预设的统计表中。3.根据权利要求2所述的方法,其特征在于,所述使用所述处理函数将所述测试结果写入预设的统计表中的步骤,包括:判断所述测试集对应的统计表的路径和名称是否均为非空;如果均为非空,打开所述测试集对应的统计表;将所述目标测试用例的测试结果以指定的数据格式写入至所述统计表中;关闭所述统计表。4.根据权利要求2所述的方法,其特征在于,当所述目标测试用例的测试结果为执行成功时,所述对应的处理函数为添加成功测试用例的接口函数;所述添加成功测试用例的接口函数用于将执行成功的测试用例的测试结果写入所述统计表中;当所述目标测试用例的测试结果为执行失败时,所述对应的处理函数为添加失败测试用例的接口函数;所述添加失败测试用例的接口函数用于将执行失败的测试用例的测试结果写入所述统计表中;当所述目标测试用例的测试结果为执行错误时,所述对应的处理函数为添加错误测试用例的接口函数;所述添加错误测试用例的接口函数用于将执行错误的测试用例的测试结果写入所述统计表中。5.根据权利要求1所述的方法,其特征在于,所述预设条件至少包括下述之一:执行所述目标测试用例的测试程序被退出;执行所述目标测试用例的测试设备内存已满;当执行所述目标测试用例的测试设备发生故障,执行所述目标测试用例的测试程序被退出时,接收到测试报告生成指令;当所述测试集中所有的测试用例被执行完毕,测试报告页面文件被删除时,接收到测试报告生成指令。6.一种测试报告的生成装置,其特征在于,包括:目标测试用例确定模块,用于基于预设的测试集确定当前的目标测试用例;目标测试用例执行模块,用于执行所述目标测试用例;测试结果获取模块,用于当所述目标测试用例执行完毕时,获取所述目标测试用例的测试结果;测试结果写入模块,用于将所述目标测试用例的测试...

【专利技术属性】
技术研发人员:郭骞张洪铭
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1