技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于行为录制的测试脚本生成方法及系统与流程  >  正文

基于行为录制的测试脚本生成方法及系统与流程

  • 国知局
  • 2024-12-06 12:39:28

本发明涉及软件工程,更具体的说是涉及基于行为录制的测试脚本生成方法及系统。

背景技术:

1、在软件开发生命周期中,测试环节是确保软件质量与功能可靠性的关键环节。然而,传统的测试用例脚本生成方式存在诸多局限性,这些问题严重制约了测试效率与效果。具体而言,现有方法的不足主要体现在以下三个方面:

2、1、手动脚本编写效率低下,存在资源浪费:

3、传统测试方法依赖人工编写测试用例脚本,这一过程不仅耗时耗力,而且容易引入人为错误;而且测试工程师需要深入理解软件功能与业务逻辑,逐行编写测试指令,这一过程繁琐且重复性高,大大降低了测试的效率。

4、随着软件规模的不断扩大与功能的日益复杂,测试用例的数量呈指数级增长,使得手动编写脚本成为一项极其繁重的任务,消耗了大量的测试资源,此外,手动编写的过程缺乏标准化与一致性,导致测试结果的可重复性与可信度降低。

5、2、模块变更后调整脚本维护成本高昂:

6、软件开发是一个持续迭代的过程,软件模块会频繁地进行更新与优化。一旦软件模块发生变更,原有的测试用例脚本往往需要重新评估与修改,以适应新的软件架构。这一过程涉及大量的测试脚本调整工作,不仅增加了维护成本,还延长了软件发布周期。在敏捷开发模式下,快速迭代的要求与测试脚本调整的延迟形成矛盾,严重影响了软件开发的整体效率。并且频繁的模块变更与脚本调整也增加了测试团队的工作负担,降低了团队士气与工作效率。

7、综上所述,现有测试方法中存在的上述问题,不仅影响了测试的效率与质量,也限制了软件开发的整体进展。因此,探索一种更加高效、智能的测试用例脚本自动化生成方法,已成为软件测试领域的迫切需求。

技术实现思路

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、事件监听模块,用于监听用户操作事件,截图录制并形成事件流;

29、脚本生成模块,用于对事件流进行解析,结合模拟数据,生成脚本草稿;

30、脚本验证模块,用于配置启动方式,对脚本草稿进行回放,通过手动微调生成测试脚本。

31、进一步地,事件监听模块包括:

32、鼠标事件监听器,用于监听鼠标点击和滚动事件;

33、键盘事件监听器,用于监听键盘输入事件。

34、进一步地,事件监听模块还包括:

35、截图存储单元,用于存储行为发生时的屏幕图像。

36、进一步地,脚本生成模块包括:

37、模拟数据生成单元,用于利用大语言模型基于截图数据生成mock数据。

38、经由上述的技术方案可知,本发明公开提供了一种基于行为录制的测试脚本生成方法及系统,与现有技术相比,通过引入先进的自动化与智能化技术,实现了测试用例脚本的自动化生成与优化,显著提升了软件测试的效率与效果。

39、具体而言,本发明通过自动捕捉用户操作与软件响应,减少人工干预,缩短脚本编写时间,并基于提示语模板智能推断变量生成脚本草稿,提高脚本的完整性和准确性。同时,通过回放录制的方式直观展示执行步骤、生成的mock数据以及结果匹配信息,以快速识别脚本中需要调整的部分,从而通过实时动态调整机制简化脚本调整流程,降低模块变更后的脚本调整成本,缩短测试周期。

40、此外,本发明允许测试人员在无需编写任何代码的情况下,完成高质量单元测试脚本的创建与调整,降低测试门槛,促进测试流程的民主化与普及化,加速软件测试的迭代速度与反馈循环。

技术特征:

1.一种基于行为录制的测试脚本生成方法,其特征在于,包括:

2.根据权利要求1所述的一种基于行为录制的测试脚本生成方法,其特征在于,用户操作事件包括鼠标点击事件、鼠标滚动事件和键盘输入事件,对应截图录制并形成事件流的过程包括:

3.根据权利要求2所述的一种基于行为录制的测试脚本生成方法,其特征在于,

4.根据权利要求1所述的一种基于行为录制的测试脚本生成方法,其特征在于,在事件流后插入判断表单提交成功的事件,所述判断表单提交成功的事件为:

5.根据权利要求1所述的一种基于行为录制的测试脚本生成方法,其特征在于,所述模拟数据通过利用大语言模型对截图进行语义分析生成,生成步骤包括:

6.根据权利要求5所述的一种基于行为录制的测试脚本生成方法,其特征在于,预设模拟数据类型,以生成特定类型的模拟数据,所述模拟数据类型包括日期、手机号、邮政编码和姓名。

7.根据权利要求1所述的一种基于行为录制的测试脚本生成方法,其特征在于,配置启动方式,包括指定网址或路径,以保证脚本在正确的环境中执行。

8.根据权利要求1所述的一种基于行为录制的测试脚本生成方法,其特征在于,脚本草稿回放采取单步执行,以验证每一步操作的结果。

9.根据权利要求1所述的一种基于行为录制的测试脚本生成方法,其特征在于,当待测试程序调整时,通过单步执行对测试脚本进行调整,以适应程序逻辑变化;或重新录制,生成新的测试脚本。

10.一种基于行为录制的测试脚本生成系统,其特征在于,应用权利要求1-9任一所述的基于行为录制的测试脚本生成方法,包括:

技术总结本发明涉及一种基于行为录制的测试脚本生成方法及系统。通过自动捕捉用户操作与软件响应,基于提示语模板智能推断变量生成脚本草稿,以及通过回放录制的方式直观展示执行步骤、生成的Mock数据以及结果匹配信息,以快速识别脚本中需要调整的部分,从而通过实时动态调整机制简化脚本调整流程。本发明可减少人工干预,缩短脚本编写时间,提高脚本的完整性和准确性;同时能降低模块变更后的脚本调整成本,缩短测试周期。技术研发人员:温必乐受保护的技术使用者:暗物质(北京)智能科技有限公司技术研发日:技术公布日:2024/12/2

本文地址:https://www.jishuxx.com/zhuanli/20241204/342442.html

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