测试用例的生成方法、装置、设备及存储介质制造方法及图纸

技术编号:34359839 阅读:11 留言:0更新日期:2022-07-31 07:18
本申请涉及测试用例的生成方法、装置及存储介质,涉及软件测试领域,所述方法包括:在监测到剧本仓库中有新增的测试剧本时,将新增的测试剧本发送至第一客户端,所述测试剧本为在第二客户端生成并提交至所述剧本仓库中的剧本;响应于所述第一客户端发送的第一用例提交请求,在预设的待测试程序中执行第一测试用例,所述第一用例提交请求中包括所述第一测试用例,所述第一测试用例与所述测试剧本对应,所述第一测试用例用于对所述待测试程序的预设功能进行测试;在第一测试用例的执行结果为通过时,将第一测试用例确定为目标测试用例。本申请能生成用于对待测试程序的预设功能进行故障检测的目标测试用例,并能解决目标测试用例生成效率低的问题。用例生成效率低的问题。用例生成效率低的问题。

Generation method, device, equipment and storage medium of test cases

【技术实现步骤摘要】
测试用例的生成方法、装置、设备及存储介质


[0001]本申请涉及软件测试领域,尤其涉及测试用例的生成方法、装置、设备及存储介质。

技术介绍

[0002]测试用例是在项目进行过程中,为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实测试结果是否满足某个特定需求。
[0003]在现有的集成测试实践中,通常将测试剧本和测试用例托管至SVN(Subversion,版本控制系统)平台,具体的,在开发人员生成测试剧本后,将测试剧本托管至SVN平台,并通过人工分配给合作伙伴,合作伙伴根据测试剧本编写测试用例,并将编写后的测试用例托管至SVN平台,以分配给开发人员进行代码检查。但是,在实践中发现,上述方式会导致测试用例的生成效率低以及代码错误率高的问题,进而影响集成测试的效率,并易降低用户体验。

技术实现思路

[0004]本申请所要解决的技术问题在于,提供一种测试用例的生成方法、装置、设备及存储介质,能够解决现有测试实践过程中目标测试用例的生成效率低的问题。
[0005]为了解决上述技术问题,一方面,本申请提供了一种测试用例的生成方法,所述方法包括:在监测到剧本仓库中有新增的测试剧本时,将新增的所述测试剧本发送至第一客户端,所述测试剧本为在第二客户端生成并提交至所述剧本仓库中的剧本;响应于所述第一客户端发送的第一用例提交请求,在预设的待测试程序中执行第一测试用例,所述第一用例提交请求中包括所述第一测试用例,所述第一测试用例为在所述第一客户端生成的与所述测试剧本对应的用例,所述第一测试用例用于对所述待测试程序的预设功能进行测试;在所述第一测试用例的执行结果为通过时,将所述第一测试用例确定为用于测试所述待测试程序的预设功能的目标测试用例。
[0006]另一方面,本申请提供了一种测试用例的生成装置,所述装置包括:测试剧本发送模块,用于在监测到剧本仓库中有新增的测试剧本时,将新增的所述测试剧本发送至第一客户端,所述测试剧本为在第二客户端生成并提交至所述剧本仓库中的剧本;用例执行模块,用于响应于所述第一客户端发送的第一用例提交请求,在预设的待测试程序中执行第一测试用例,所述第一用例提交请求中包括所述第一测试用例,所述第一测试用例为在所述第一客户端生成的与所述测试剧本对应的用例,所述第一测试用例用于对所述待测试程序的预设功能进行测试;目标测试用例确定模块,用于在所述第一测试用例的执行结果为通过时,将所述第一测试用例确定为用于测试所述待测试程序的预设功能的目标测试用例。
[0007]另一方面,本申请提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述
至少一段程序、所述代码集或指令集由所述处理器加载并执行如上述的方法。
[0008]另一方面,本申请提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行如上述的方法。本申请实施例在监测到剧本仓库中有新增的测试剧本时,将新增的所述测试剧本发送至第一客户端,所述测试剧本为在第二客户端生成并提交至所述剧本仓库中的剧本;响应于所述第一客户端发送的第一用例提交请求,在预设的待测试程序中执行第一测试用例,所述第一用例提交请求中包括所述第一测试用例,所述第一测试用例为在所述第一客户端生成的与所述测试剧本对应的用例,所述第一测试用例用于对所述待测试程序的预设功能进行测试;在所述第一测试用例的执行结果为通过时,将所述第一测试用例确定为用于测试所述待测试程序的预设功能的目标测试用例。如此,可以在第二客户端的用户(如开发人员)提交测试剧本至剧本仓库时,由剧本仓库自动将新增的测试剧本发送至第一客户端,以供第一客户端的用户(如合作伙伴)编写相应的测试用例,减少了第一客户端的用户和第二客户端的用户的沟通成本,提高了测试用例编写的及时性;并且,在第一客户端的用户编写完测试用例后,并不直接在平台托管测试用例,而是响应于第一客户端的用例提交请求,自动触发执行用例提交请求中的测试用例,并在测试用例的执行结果为通过时,将测试用例确定为用于测试所述待测试程序的预设功能的目标测试用例,并可以在需要时将确认后的目标测试用例保存至用例仓库中,从而克服了现有技术中存在的测试用例在SVN平台的更新、第二客户端的用户手动触发执行用例等缺陷,提高了目标测试用例的生成效率。
附图说明
[0009]为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0010]图1是本申请实施例提供的硬件环境示意图;
[0011]图2是本申请实施例提供的一种测试用例的生成方法的流程图;
[0012]图3是本申请实施例提供的一种测试用例的生成方法中在向第一客户端发送第一通知之前还可以包括的步骤的流程图;
[0013]图4是本申请实施例提供的一种测试用例的生成方法中还可以包括的对第一测试用例进行修改的流程图;
[0014]图5是本申请实施例提供的一种测试用例的生成方法中还可以包括的将所述目标测试用例存储至用例仓库的流程图;
[0015]图6是本申请实施例提供的一种测试用例的生成方法中的执行目标测试用例的流程图;
[0016]图7是本申请实施例提供的一种测试用例的生成方法的流程图;
[0017]图8是本申请实施例提供的一种测试用例的生成装置的结构示意图;
[0018]图9是本申请实施例提供的一种测试用例的生成设备的结构示意图。
具体实施方式
[0019]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0021]本申请涉及以下关键术语,以下为各关键术语的含义。
[0022]DevOps:研发运营一体化技术,可自动化集成、部署、执行软件,提升软件交付效率。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,所述方法包括:在监测到剧本仓库中有新增的测试剧本时,将新增的所述测试剧本发送至第一客户端,所述测试剧本为在第二客户端生成并提交至所述剧本仓库中的剧本;响应于所述第一客户端发送的第一用例提交请求,在预设的待测试程序中执行第一测试用例,所述第一用例提交请求中包括所述第一测试用例,所述第一测试用例为在所述第一客户端生成的与所述测试剧本对应的用例,所述第一测试用例用于对所述待测试程序的预设功能进行测试;在所述第一测试用例的执行结果为通过时,将所述第一测试用例确定为用于测试所述待测试程序的预设功能的目标测试用例。2.根据权利要求1所述的生成方法,其特征在于,在所述在待测试程序中执行所述第一测试用例的步骤之后,所述方法还包括:在所述第一测试用例的执行结果为失败时,向所述第一客户端发送第一通知,所述第一通知用于提醒所述第一客户端的用户对所述第一测试用例进行修改。3.根据权利要求2所述的生成方法,其特征在于,在所述向所述第一客户端发送第一通知的步骤之前,所述方法还包括:在所述第一测试用例的执行结果为失败时,向所述第二客户端发送第二通知,所述第二通知用于提醒所述第二客户端的用户对所述待测试程序进行检查,以确定所述待测试程序本身是否存在异常;响应于所述第二客户端发送的第一通知发送指令,执行所述向所述第一客户端发送第一通知的步骤。4.根据权利要求2所述的生成方法,其特征在于,所述方法还包括:响应于所述第一客户端发送的第二用例提交请求,在所述待测试程序中执行第二测试用例,所述第二用例提交请求中包括所述第二测试用例,所述第二测试用例为在所述第一测试用例的基础上修改得到的用于对所述待测试程序的预设功能进行测试的用例;在所述第二测试用例的执行结果为通过时,将所述第二测试用例确定为用于测试所述待测试程序的预设功能的目标测试用例。5.根据权利要求1所述的生成方法,其特征在于,在所述将所述第一测试用例确定为用于测试所述待测试程序的预设功能的目标测试用例的步骤之后,所述方法还包括:向所述第二客户端发送第三通知,所述第三通知包括所述目标测试用例,所述第三通知用于提醒所述第二客户端的用户对所述目标测试用例进行检查;响应于所述第二客...

【专利技术属性】
技术研发人员:沈志宇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1