基于机器学习的自动化测试方法、装置、设备及介质制造方法及图纸

技术编号:37344847 阅读:15 留言:0更新日期:2023-04-22 21:37
本申请提出一种基于机器学习的自动化测试方法、装置、电子设备及存储介质,基于机器学习的自动化测试方法包括:对web应用测试所需的页面元素进行定位获得目标定位元素;对目标定位元素进行关键字配置获得关键字定位元素;依据所述关键字定位元素创建多个测试用例得到测试用例数据集;当接收到对web应用的调整请求时,解析所述调整请求的类型;根据所述调整请求的类型,基于所述测试用例数据集生成测试任务对所述web应用进行测试获得测试结果数据;基于所述测试结果数据生成测试报告以对所述web应用的测试过程进行优化。本申请有效简化了web页面自动化测试过程中需要多次用到的重复步骤,可以有效提高web页面的自动化测试效率。效率。效率。

【技术实现步骤摘要】
基于机器学习的自动化测试方法、装置、设备及介质


[0001]本申请涉及人工智能
,尤其涉及一种基于机器学习的自动化测试方法、装置、电子设备及存储介质。

技术介绍

[0002]为提高测试效率和测试质量,减少人工成本,网页自动化测试变的越来越重要,而Web应用程序作为主流的客户端技术,已经被越来越广泛的使用在各种软件场景中。设计工具、协同文档、复杂表单等功能庞大、交互复杂的Web应用程序逐渐增多,因此对于Web应用程序的自动化测试需求也持续增加。
[0003]虽然前端技术不断的迭代,但是测试前端的自动化工具却停留在“原始”阶段。目前流行的模块自动化工具都是针对开发人员测试阶段的,不方便测试人员使用,同时测试过程中往往存在大量的重复步骤,导致针对Web应用的自动化测试效率较为低下。

技术实现思路

[0004]鉴于以上内容,有必要提出一种基于机器学习的自动化测试方法、装置、电子设备及存储介质,以解决如何提高Web应用的自动化测试效率这一技术问题。
[0005]对web应用测试所需的页面元素进行定位获得目标定位元素;
[0006]对目标定位元素进行关键字配置获得关键字定位元素;
[0007]依据所述关键字定位元素创建多个测试用例得到测试用例数据集;
[0008]当接收到对web应用的调整请求时,解析所述调整请求的类型;
[0009]根据所述调整请求的类型,基于所述测试用例数据集生成测试任务对所述web应用进行测试获得测试结果数据;
[0010]基于所述测试结果数据生成测试报告以对所述web应用的测试过程进行优化。
[0011]在一些实施例中,所述对web应用测试所需的页面元素进行定位获得目标定位元素包括:
[0012]依据文档对象模型确定web应用测试所需的页面元素得到目标页面元素;
[0013]依据预设的元素定位信息对所述目标页面元素进行定位获得目标定位元素,所述元素定位信息包括元素名称、元素类型、定位方式和定位值。
[0014]在一些实施例中,所述对目标定位元素进行关键字配置获得关键字定位元素包括:
[0015]对目标定位元素添加业务关键字,所述业务关键字包括关键字基本信息和多个操作步骤,所述关键字基本信息包括关键字名称和说明,所述操作步骤包括操作元素对象、公共关键字和输入参数;
[0016]将添加有业务关键字的目标定位元素存储至预设的业务测试数据库中获得多个关键字定位元素。
[0017]在一些实施例中,所述依据所述关键字定位元素创建测试用例得到测试用例数据
集包括:
[0018]对关键字定位元素进行分类获得多个类别的用例测试集;
[0019]添加所述用例测试集到web页面获得页面用例测试集,所述页面用例测试集和所述用例测试集一一对应;
[0020]将所述页面用例测试集中需要被调用的关键字定位元素添加到web页面获得测试用例数据集,所述测试用例数据集和所述页面用例测试集一一对应。
[0021]在一些实施例中,所述对关键字定位元素进行分类获得多个类别的用例测试集包括:
[0022]统计所述关键字定位元素的前置操作步骤和后置操作步骤;
[0023]将具有相同前置操作步骤以及后置操作步骤的关键字定位元素作为同一个类别;
[0024]将具有不同前置操作步骤或后置操作步骤的关键字定位元素分别作为不同类别,从而得到多个类别的用例测试集。
[0025]在一些实施例中,所述根据所述调整请求的类型,基于所述测试用例数据集生成测试任务对所述web应用进行测试获得测试结果数据包括:
[0026]根据所述调整请求的类型,从所述测试用例数据集选取相应的测试用例;
[0027]依据所选取的所有测试用例的操作步骤生成测试脚本;
[0028]对所述测试脚本配置测试环境获得测试任务,所述测试环境包括执行机环境、浏览器环境和是否启用全局等待;
[0029]基于所述测试任务依次执行所述测试用例数据集中每条测试用例的前置步骤、操作步骤、用例断言和后置步骤获得测试结果数据。
[0030]在一些实施例中,所述基于所述测试结果数据生成测试报告以对所述web应用的测试过程进行优化包括:
[0031]统计所述测试结果数据以生成测试报告,所述测试结果数据包括执行结果、各测试用例的执行步骤详情和执行截图;
[0032]基于所述测试报告对所述web应用的测试过程进行分析调试以实现对所述web应用的测试过程的进一步优化。
[0033]本申请实施例还提供一种基于机器学习的自动化测试装置,所述装置包括:
[0034]定位单元,用于对web应用测试所需的页面元素进行定位获得目标定位元素;
[0035]配置单元,用于对目标定位元素进行关键字配置获得关键字定位元素;
[0036]创建单元,用于依据所述关键字定位元素创建多个测试用例得到测试用例数据集;
[0037]解析单元,用于当接收到对web应用的调整请求时,解析所述调整请求的类型;
[0038]测试单元,用于根据所述调整请求的类型,基于所述测试用例数据集生成测试任务对所述web应用进行测试获得测试结果数据;
[0039]优化单元,用于基于所述测试结果数据生成测试报告以对所述web应用的测试过程进行优化。
[0040]本申请实施例还提供一种电子设备,所述电子设备包括:
[0041]存储器,存储至少一个指令;
[0042]处理器,执行所述存储器中存储的指令以实现所述的基于机器学习的自动化测试
方法。
[0043]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现所述的基于机器学习的自动化测试方法。
[0044]本申请通过对页面元素进行定位和关键字配置,进而得到测试用例数据集来实现对web页面的自动化测试,简化了测试过程中需要多次用到的重复步骤,可以有效提高web页面的自动化测试效率。
附图说明
[0045]图1是本申请所涉及的基于机器学习的自动化测试方法的较佳实施例的流程图。
[0046]图2是本申请所涉及的基于机器学习的自动化测试装置的较佳实施例的功能模块图。
[0047]图3是本申请所涉及的基于机器学习的自动化测试方法的较佳实施例的电子设备的结构示意图。
具体实施方式
[0048]为了能够更清楚地理解本申请的目的、特征和优点,下面结合附图和具体实施例对本申请进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互结合。在下面的描述中阐述了很多具体细节以便于充分理解本申请,所述描述的实施例仅是本申请一部分实施例,而不是全部的实施例。
[0049]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于机器学习的自动化测试方法,其特征在于,所述方法包括:对web应用测试所需的页面元素进行定位获得目标定位元素;对目标定位元素进行关键字配置获得关键字定位元素;依据所述关键字定位元素创建多个测试用例得到测试用例数据集;当接收到对web应用的调整请求时,解析所述调整请求的类型;根据所述调整请求的类型,基于所述测试用例数据集生成测试任务对所述web应用进行测试获得测试结果数据;基于所述测试结果数据生成测试报告以对所述web应用的测试过程进行优化。2.如权利要求1所述的基于机器学习的自动化测试方法,其特征在于,所述对web应用测试所需的页面元素进行定位获得目标定位元素包括:依据文档对象模型确定web应用测试所需的页面元素得到目标页面元素;依据预设的元素定位信息对所述目标页面元素进行定位获得目标定位元素,所述元素定位信息包括元素名称、元素类型、定位方式和定位值。3.如权利要求1所述的基于机器学习的自动化测试方法,其特征在于,所述对目标定位元素进行关键字配置获得关键字定位元素包括:对目标定位元素添加业务关键字,所述业务关键字包括关键字基本信息和多个操作步骤,所述关键字基本信息包括关键字名称和说明,所述操作步骤包括操作元素对象、公共关键字和输入参数;将添加有业务关键字的目标定位元素存储至预设的业务测试数据库中获得多个关键字定位元素。4.如权利要求1所述的基于机器学习的自动化测试方法,其特征在于,所述依据所述关键字定位元素创建测试用例得到测试用例数据集包括:对关键字定位元素进行分类获得多个类别的用例测试集;添加所述用例测试集到web页面获得页面用例测试集,所述页面用例测试集和所述用例测试集一一对应;将所述页面用例测试集中需要被调用的关键字定位元素添加到web页面获得测试用例数据集,所述测试用例数据集和所述页面用例测试集一一对应。5.如权利要求4所述的基于机器学习的自动化测试方法,其特征在于,所述对关键字定位元素进行分类获得多个类别的用例测试集包括:统计所述关键字定位元素的前置操作步骤和后置操作步骤;将具有相同前置操作步骤以及后置操作步骤的关键字定位元素作为同一个类别;将具有不同前置操作步骤或后置操作步骤的关键字...

【专利技术属性】
技术研发人员:刘羽於嫦娥徐介夫
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1