技术新讯 > 计算推算,计数设备的制造及其应用技术 > 自适应调整测试用例的方法和装置与流程  >  正文

自适应调整测试用例的方法和装置与流程

  • 国知局
  • 2024-11-21 12:07:29

本公开的实施例涉及计算机软件领域以及相关,具体地,涉及适用于一种自适应调整测试用例的方法和装置。

背景技术:

1、测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。

2、现有技术中在处理软件的变化这方面还不够成熟。当前的技术可能存在误差,导致生成的测试用例不够精准或者不足以覆盖所有变化的部分。并且现有技术可能面临实时性挑战,无法及时响应软件的变化,导致测试用例生成的延迟或者不及时。效率低、精确性差和实时性差是目前现有技术存在的问题。

技术实现思路

1、本文中描述的实施例提供了一种自适应调整测试用例的方法和装置,解决现有技术存在的问题。

2、根据本公开的第一方面,提供了一种自适应调整测试用例的方法,包括:

3、监测代码是否发生变化;

4、在监测到所述代码发生变化时,将变化代码所属模块分割成多个代码变化块,对所述代码变化块进行解析,得到所述代码变化块对应的测试用例的信息,并将所述测试用例的信息进行参数化,得到测试用例新参数;

5、获取所述测试用例新参数和测试用例原参数,根据参数变化情况更新所述代码变化块对应的所述测试用例;

6、执行更新后的所述测试用例。

7、在本公开的一些实施例中,所述代码包括前端代码和后端接口代码。

8、在本公开的一些实施例中,所述测试用例的信息包括对象定位信息和/或接口路径信息,所述测试用例新参数包括对象定位信息新参数和/或接口路径信息新参数,所述测试用例原参数包括对象定位信息原参数和/或接口路径信息原参数。

9、在本公开的一些实施例中,所述对所述代码变化块进行解析,得到所述代码变化块对应的测试用例的信息,并将所述测试用例的信息进行参数化,得到测试用例新参数的步骤,包括:

10、对所述代码变化块进行解析,根据所述代码变化块所属模块,判断所述代码变化块是前端模块或者后端接口模块;

11、若所述代码变化块是所述前端模块,得到所述代码变化块对应的对象定位信息,并将所述对象定位信息进行参数化得到对象定位信息新参数,保存所述对象定位信息新参数;

12、若所述代码变化块是所述后端接口模块,得到所述代码变化块对应的接口路径信息,并将所述接口路径信息进行参数化得到接口路径信息新参数,保存所述接口路径信息新参数。

13、在本公开的一些实施例中,所述获取所述测试用例新参数和测试用例原参数,根据参数变化情况更新所述代码变化块对应的所述测试用例的步骤,包括:

14、若所述代码变化块是所述前端模块,则获取所述对象定位信息新参数与对象定位信息原参数,并将所述对象定位信息新参数与对象定位信息原参数进行对比,如果二者不同,则根据所述对象定位信息新参数更新所述前端模块的所述测试用例;

15、若所述代码变化块是所述后端接口模块,则获取所述接口路径信息新参数与接口路径信息原参数,并将所述接口路径信息新参数与接口路径信息原参数进行对比,如果二者不同,则根据所述接口路径信息新参数更新所述后端接口模块的所述测试用例。

16、在本公开的一些实施例中,在所述监测代码是否发生变化的步骤之前,还包括:

17、使用代码覆盖的方式对所有模块的代码生成所述测试用例,具体包括:解析每个模块的代码,得到模块代码对应的所述测试用例的信息,将所述测试用例信的息参数化得到测试用例参数,将所述测试用例参数保持为所述测试用例原参数。

18、在本公开的一些实施例中,所述执行更新后的所述测试用例的步骤之后,还包括:

19、若成功,则将所述测试用例新参数覆盖所述测试用例原参数。

20、根据本公开的第二方面,提供了一种自适应调整测试用例的装置,包括:

21、变化监测模块,用于监测代码是否发生变化;

22、变化分析模块,用于在监测到所述代码发生变化时,将变化代码所属模块分割成多个代码变化块,对所述代码变化块进行解析,得到所述代码变化块对应的测试用例的信息,并将所述测试用例的信息进行参数化,得到测试用例新参数;

23、自适应调整模块,用于获取所述测试用例新参数和测试用例原参数,根据参数变化情况更新所述代码变化块对应的测试用例;

24、执行模块,用于执行更新后的所述测试用例。

25、根据本公开的第三方面,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,处理器执行计算机程序时实现如以上任意一个实施例中方法的步骤。

26、根据本公开的第四方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如以上任意一个实施例中方法的步骤。

27、本公开实施例提供的一种自适应调整测试用例的方法,首先,监测代码是否发生变化;然后,在监测到所述代码发生变化时,将变化代码所属模块分割成多个代码变化块,对所述代码变化块进行解析,得到所述代码变化块对应的测试用例的信息,并将所述测试用例的信息进行参数化,得到测试用例新参数;接着,获取所述测试用例新参数和测试用例原参数,根据参数变化情况更新所述代码变化块对应的测试用例;最后,执行更新后的所述测试用例。本申请实施例能够在软件发生变化后及时生成并执行相应的测试用例,保证测试的及时性和有效性,减少漏测风险,提高了自适应调整测试用例的效率、精确性和实时性。通过根据变化情况动态调整更新测试用例,提高测试效率,节省人力资源和时间成本。可以精准地识别软件变化的影响范围,并生成针对性的测试用例,提高测试覆盖度和准确性,减少无效的测试用例。具有自适应能力,能够根据软件变化的特点和重要程度选择合适的测试用例生成策略,适应不同的变化情况和需求。能够覆盖更多的变化部分,并全面测试软件的功能和性能,提高测试质量,降低软件发布后出现问题的可能性。

28、上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

技术特征:

1.一种自适应调整测试用例的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述代码包括前端代码和后端接口代码。

3.根据权利要求2所述的方法,其特征在于,所述测试用例的信息包括对象定位信息和/或接口路径信息,所述测试用例新参数包括对象定位信息新参数和/或接口路径信息新参数,所述测试用例原参数包括对象定位信息原参数和/或接口路径信息原参数。

4.根据权利要求3所述的方法,其特征在于,所述对所述代码变化块进行解析,得到所述代码变化块对应的测试用例的信息,并将所述测试用例的信息进行参数化,得到测试用例新参数的步骤,包括:

5.根据权利要求4所述的方法,其特征在于,所述获取所述测试用例新参数和测试用例原参数,根据参数变化情况更新所述代码变化块对应的所述测试用例的步骤,包括:

6.根据权利要求1所述的方法,其特征在于,在所述监测代码是否发生变化的步骤之前,还包括:

7.根据权利要求6所述的方法,其特征在于,所述执行更新后的所述测试用例的步骤之后,还包括:

8.一种自适应调整测试用例的装置,其特征在于,包括:

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1~7中任一所述的方法。

技术总结本公开的实施例提供一种自适应调整测试用例的方法,包括:监测代码是否发生变化;在监测到所述代码发生变化时,将变化代码所属模块分割成多个代码变化块,对所述代码变化块进行解析,得到所述代码变化块对应的测试用例的信息,并将所述测试用例的信息进行参数化,得到测试用例新参数;获取所述测试用例新参数和测试用例原参数,根据参数变化情况更新所述代码变化块对应的所述测试用例;执行更新后的所述测试用例。实现了在软件发生变化后及时自动更新并执行相应的测试用例,保证测试的正确性、稳定性、及时性和有效性,提高了效率、精确性和实时性。技术研发人员:史延莹,包海旭受保护的技术使用者:紫金诚征信有限公司技术研发日:技术公布日:2024/11/18

本文地址:https://www.jishuxx.com/zhuanli/20241120/334459.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。