确定测试模板的方法、装置、计算设备和存储介质制造方法及图纸

技术编号:32851925 阅读:15 留言:0更新日期:2022-03-30 19:09
本申请提供了一种确定测试模板的方法、装置、计算设备和存储介质,该方法属于软件测试技术领域。该方法包括:在获取待测试代码的测试用例时,获取待测试代码的属性信息,该属性信息包括技术属性和业务属性,根据待测试代码的属性信息,确定待测试代码对应的测试模板,测试模板是根据多个已知的测试用例获得的,测试模板用于生成待测试代码对应的测试用例。采用本申请,可以提升获取测试用例的效率。可以提升获取测试用例的效率。可以提升获取测试用例的效率。

【技术实现步骤摘要】
确定测试模板的方法、装置、计算设备和存储介质


[0001]本申请涉及软件测试
,特别涉及一种确定测试模板的方法、装置、计算设备和存储介质。

技术介绍

[0002]在开发软件产品的过程中,测试是开发过程中的关键环节,是保障软件产品质量的关键过程。测试可以包括单元测试、集成测试等。单元测试是在确保软件产品中的被测单元是否正常工作所进行的测试,待测试的代码为类或者方法的代码。集成测试是对多个类组成的模块所进行测试。
[0003]相关技术中,在对待测试代码进行测试时,用户为待测试代码编写测试用例,然后使用该测试用例对待测试代码进行测试。由于相关技术中是由人工编写测试用例,所以获取测试用例花费的时间比较多。

技术实现思路

[0004]本申请提供了一种确定测试模板的方法、装置、计算设备和存储介质,用以解决测试用例编写花费的时间比较多的问题。
[0005]第一方面,本申请提供了一种确定测试模板的方法,该方法包括:获取待测试代码的属性信息,其中,该属性信息包括技术属性和业务属性;根据待测试代码的属性信息,确定待测试代码对应的测试模板,该测试模板是根据多个已知的测试用例获得的,该测试模板用于生成待测试代码对应的测试用例。
[0006]本申请所示的方案,确定测试模板的方法可以由确定装置执行,在确定待测试代码的测试用例时,确定装置可以获取待测试代码的属性信息,该属性信息包括技术属性和业务属性。确定装置根据待测试代码的属性信息,确定待测试代码对应的测试模板,该测试模板用于生成待测试代码对应的测试用例。这样,由于可以基于测试模板获得测试用例,而不需要编写测试用例的全部内容,所以提升获取测试用例的效率。
[0007]在一种可能的实现方式中,该方法还包括:根据待测试代码的上下文信息,对测试模板进行调整,获得待测试代码的测试用例;向用户提供待测试代码的测试用例,或者,根据待测试代码的测试用例对待测试代码进行测试,向用户提供待测试代码的测试结果。
[0008]其中,待测试代码的上下文信息可以包括待测代码在所属软件中的上下文信息和待测试代码中内部的上下文信息。
[0009]本申请所示的方案,确定装置可以获取待测试代码的上下文信息,使用该上下文信息,对测试模板进行调整,获得待测试代码对应的测试用例。然后确定装置将该测试用例,提供给用户,如确定装置具有显示功能,确定装置显示该测试用例,用户可以在确定装置的屏幕上看到测试用例。或者,确定装置在获得测试用例之后,可以基于该测试用例,对待测试代码进行测试,获得对待测试代码进行测试的测试结果,然后向用户提供该测试结果。这样,不仅可以自动的编写测试用例,而且可以使得用户及时的了解待测试代码能否正
常运行。
[0010]在一种可能的实现方式中,业务属性用于指示待测试代码实现的功能或者完成的业务;技术属性用于指示待测试代码的编程技术信息。其中,编程技术信息可以包括编程语言、技术栈等。
[0011]在一种可能的实现方式中,该方法还包括:向用户提供待测试代码对应的测试模板;获取用户对待测试代码对应的测试模板进行修正后的测试模板;根据修正后的测试模板生成待测试代码的测试用例,根据待测试代码的测试用例对待测试代码进行测试;或者,获取用户在待测试代码对应的测试模板中确认的测试模板;根据确认的测试模板生成待测试代码的测试用例,根据待测试代码的测试用例对待测试代码进行测试。
[0012]本申请所示的方案,确定装置在获取到待测试代码对应的测试模板后,可以向用户提供该测试模板,用户可以对该测试模板进行修正处理,然后提交修正后的测试模板。确定装置将该修正后的测试模板,作为待测试模板的测试用例,使用该测试用例对待测试代码进行测试。或者,确定装置在获取到待测试代码对应的测试模板后,可以向用户提供该测试模板,用户可以确认该测试模板。确定装置将确认后的测试模板,作为待测试模板的测试用例,使用该测试用例对待测试代码进行测试。这样,可以将测试模板提供给用户,使得使用测试模板的灵活性更高。
[0013]在一种可能的实现方式中,根据待测试代码的属性信息,确定待测试代码对应的测试模板,包括:根据待测试代码的属性信息,查询测试模板库;在测试模板库中获得与待测试代码的属性信息相似度满足预设条件的属性信息对应的测试模板。
[0014]本申请所示的方案,确定装置中存储有测试模板库,或者与确定装置建立有通信连接的其他设备中存储有测试模板库。确定装置可以从自身存储的测试模板库中,获得与待测试代码的属性信息相似度满足预设条件的属性信息对应的测试模板。或者,确定装置可以从该其他设备,获得与待测试代码的属性信息相似度满足预设条件的属性信息对应的测试模板。这样,由于可以基于待测试代码的属性信息,获得测试模板,所以可以获取到准确的测试模板。
[0015]在一种可能的实现方式中,测试模板库中包括各属性信息对应的测试模板。
[0016]在一种可能的实现方式中,测试模板库是基于多个代码的属性信息和对应的测试用例构建的。其中,多个代码为已有的被测试过的代码。
[0017]在一种可能的实现方式中,在构建测试模板库之前,该方法还包括:对多个代码对应的测试用例中的无效测试用例进行过滤处理。这样,可以预先筛选不能用于确定测试模板的测试用例,使获得的测试模板更准确。
[0018]第二方面,本申请提供了一种确定测试用例的装置,该装置包括:获取模块,用于获取待测试代码的属性信息,其中,该属性信息包括技术属性和业务属性;确定模块,用于根据待测试代码的属性信息,确定待测试代码对应的测试模板,测试模板是根据多个已知的测试用例获得的,测试模板用于生成待测试代码对应的测试用例。这样,由于可以基于多个已知的测试用例获得测试模板,并且将测试模板与属性信息相对应,然后可以使用待测试代码的属性信息,确定出待测试代码的测试模板,后续可以直接基于测试模板获得测试用例,而不需要编写测试用例的全部内容,所以提升获取测试用例的效率。
[0019]在一种可能的实现方式中,确定模块,还用于根据待测试代码的上下文信息,对测
试模板进行调整,获得待测试代码的测试用例;该装置还包括:提供模块,用于向用户提供待测试代码的测试用例,或者,测试模块,用于根据待测试代码的测试用例对待测试代码进行测试,提供模块,用于向用户提供待测试代码的测试结果。
[0020]在一种可能的实现方式中,业务属性用于指示待测试代码实现的功能或者完成的业务;技术属性用于指示待测试代码的编程技术信息。
[0021]在一种可能的实现方式中,该装置还包括:提供模块,用于向用户提供所述待测试代码对应的测试模板;所述获取模块,还用于获取所述用户对所述待测试代码对应的测试模板进行修正后的测试模板;所述确定模块,还用于根据所述修正后的测试模板生成所述待测试代码的测试用例;该装置还包括,测试模块,用于根据所述待测试代码的测试用例对所述待测试代码进行测试;或者,所述获取模块,还用于获取所述用户在所述待测试代码对应的测试模板中确认的测试模板;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种确定测试模板的方法,其特征在于,所述方法包括:获取待测试代码的属性信息,所述属性信息包括技术属性和业务属性;根据所述待测试代码的属性信息,确定所述待测试代码对应的测试模板,所述测试模板是根据多个已知的测试用例获得的,所述测试模板用于生成所述待测试代码对应的测试用例。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述待测试代码的上下文信息,对所述测试模板进行调整,获得所述待测试代码的测试用例;向用户提供所述待测试代码的测试用例,或者,根据所述待测试代码的测试用例对所述待测试代码进行测试,向所述用户提供所述待测试代码的测试结果。3.根据权利要求1或2所述的方法,其特征在于,所述业务属性用于指示所述待测试代码实现的功能或者完成的业务;所述技术属性用于指示所述待测试代码的编程技术信息。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:向用户提供所述待测试代码对应的测试模板;获取所述用户对所述待测试代码对应的测试模板进行修正后的测试模板;根据所述修正后的测试模板生成所述待测试代码的测试用例,根据所述待测试代码的测试用例对所述待测试代码进行测试;或者,获取所述用户在所述待测试代码对应的测试模板中确认的测试模板;根据所述确认的测试模板生成所述待测试代码的测试用例,根据所述待测试代码的测试用例对所述待测试代码进行测试。5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据所述待测试代码的属性信息,确定所述待测试代码对应的测试模板,包括:根据所述待测试代码的属性信息,查询测试模板库;在所述测试模板库中获得与所述待测试代码的属性信息相似度满足预设条件的属性信息对应的测试模板。6.根据权利要求5所述的方法,其特征在于,所述测试模板库中包括各属性信息对应的测试模板。7.根据权利要求5或6所述的方法,其特征在于,所述测试模板库是基于多个代码的属性信息和对应的测试用例构建的。8.根据权利要求6所述的方法,其特征在于,在构建所述测试模板库之前,所述方法还包括:对所述多个代码对应的测试用例中的无效测试用例进行过滤处理。9.一种确定测试模板的装置,其特征在于,所述装置包括:获取模块,用于获取待测试代码的属性信息,其中,所述属性信息包括技术属性和业务属性;确定模块,用于根据所述待测试代码的属性信息,确定所述待测试代码对应的测试模板,所述测试模板是根据多个已知的测试用例获得的,所述测试模板用于生成所述待测试代码对应的测试用例。
...

【专利技术属性】
技术研发人员:张晓东杨宸骅梁广泰
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1