本申请公开了一种基于自然语言的自动化测试方法、装置、设备及介质,涉及计算机技术领域,包括:通过自然语言编写测试用例;读取预先配置好的配置文件,并基于所述配置文件运行所述测试用例,以便通过预设解析方法解析所述测试用例中的目标指令,得到对应的解析后信息;基于所述解析后信息确定测试结果并输出。本申请通过利用自然语言编写测试用例的方式替换现有的Java代码编写自动化脚本的方式,实现了自动化测试,依照场景用例的业务流程将用例转化为自动化脚本,简化了自动化测试的操作步骤,提高了测试人员的产出效率以及测试结果的准确性。准确性。准确性。
【技术实现步骤摘要】
一种基于自然语言的自动化测试方法、装置、设备及介质
[0001]本专利技术涉及计算机
,特别涉及一种基于自然语言的自动化测试方法、装置、设备及介质。
技术介绍
[0002]通常情况下,UI(User Interface,用户界面)自动化测试是基于WebDriver来编写自动化测试脚本,会用到Java编程语言进行测试逻辑编写,同时需要依赖于测试人员手动编写代码,对人员能力的要求较高,且效率较低,因而导致自动化测试脚本编编写不便捷。尤其是大型软件,在整个软件开发生命周期中不断有新的迭代需求,同时必须保障原来基础业务功能不受影响,又需要大量回归测试保障测试交付质量。目前的自动化测试用例对自动化测试脚本编写人员有Java编程技术要求,对于测试人员的要求门槛高,测试代码编写成本高且效率低;Java语言测试代码量大,测试意图及层次不直观,无法支撑几千量级别的用例规模后续维护;Web页面元素的定位非常繁琐,且页面结构经常变动,导致用例失效率高。
技术实现思路
[0003]有鉴于此,本专利技术的目的在于提供一种基于自然语言的自动化测试方法、装置、设备和介质,能够简化自动化测试的操作步骤,提高测试人员的产出效率以及测试结果的准确性。其具体方案如下:
[0004]第一方面,本申请公开了一种基于自然语言的自动化测试方法,包括:
[0005]通过自然语言编写测试用例;
[0006]读取预先配置好的配置文件,并基于所述配置文件运行所述测试用例,以便通过预设解析方法解析所述测试用例中的目标指令,得到对应的解析后信息;
[0007]基于所述解析后信息确定测试结果并输出。
[0008]可选的,所述读取预先配置好的配置文件之前,还包括:
[0009]在所述配置文件中配置第一预设数量个测试数据。
[0010]可选的,所述读取预先配置好的配置文件,包括:
[0011]读取预先配置好的第一配置文件以及第二配置文件;其中,所述第一配置文件包含预设浏览器、客户端类型以及补偿机制的重试次数,所述第二配置文件包含自动化测试访问环境以及第二预设数量个运行模块。
[0012]可选的,所述基于所述配置文件运行所述测试用例,包括:
[0013]基于所述自动化测试访问环境以及第二预设数量个所述运行模块确定对应的待测试模块;
[0014]在所述待测试模块中运行所述测试用例。
[0015]可选的,所述通过预设解析方法解析所述测试用例中的目标指令,得到对应的解析后信息之前,还包括:
[0016]判断所述测试用例中的所述目标指令是否为原生指令或复合指令。
[0017]可选的,所述通过预设解析方法解析所述测试用例中的目标指令,得到对应的解析后信息,包括:
[0018]当所述测试用例中的所述目标指令为所述原生指令时,通过第一预设解析方法解析所述原生指令,以得到第一解析后信息;
[0019]当所述测试用例中的所述目标指令为所述复合指令时,通过第二预设解析方法解析所述复合指令,以得到第二解析后信息。
[0020]可选的,所述基于所述解析后信息确定测试结果并输出,包括:
[0021]基于所述解析后信息判断是否存在异常信息;
[0022]若不存在所述异常信息,则判定所述测试结果为测试通过,并将所述测试结果输出至控制台;
[0023]若存在所述异常信息,则判定所述测试结果为测试不通过,并将所述测试结果以及对应的所述异常信息输出至所述控制台。
[0024]第二方面,本申请公开了一种基于自然语言的自动化测试装置,包括:
[0025]测试用例编写模块,用于通过自然语言编写测试用例;
[0026]配置文件读取模块,用于读取预先配置好的配置文件;
[0027]测试用例运行模块,用于基于所述配置文件运行所述测试用例,以便通过预设解析方法解析所述测试用例中的目标指令,得到对应的解析后信息;
[0028]结果确定模块,用于基于所述解析后信息确定测试结果并输出。
[0029]第三方面,本申请公开了一种电子设备,包括:
[0030]存储器,用于保存计算机程序;
[0031]处理器,用于执行所述计算机程序,以实现如前述公开的基于自然语言的自动化测试方法的步骤。
[0032]第四方面,本申请公开了一种计算机可读介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如前述公开的基于自然语言的自动化测试方法。
[0033]可见,本申请提供了一种基于自然语言的自动化测试方法,包括:通过自然语言编写测试用例;读取预先配置好的配置文件,并基于所述配置文件运行所述测试用例,以便通过预设解析方法解析所述测试用例中的目标指令,得到对应的解析后信息;基于所述解析后信息确定测试结果并输出。由此可见,本申请通过利用自然语言编写测试用例的方式替换现有的Java代码编写自动化脚本的方式,实现了自动化测试,依照场景用例的业务流程将用例转化为自动化脚本,简化了自动化测试的操作步骤,提高了测试人员的产出效率以及测试结果的准确性。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0035]图1为本申请公开的一种基于自然语言的自动化测试方法流程图;
[0036]图2为本申请公开的一种自动化测试框架示意图;
[0037]图3为本申请公开的一种自动化测试框架流程示意图;
[0038]图4为本申请公开的一种具体的基于自然语言的自动化测试方法流程图;
[0039]图5为本申请提供的基于自然语言的自动化测试装置结构示意图;
[0040]图6为本申请提供的一种电子设备结构图。
具体实施方式
[0041]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0042]目前的自动化测试用例对自动化测试脚本编写人员有Java编程技术要求,对于测试人员的要求门槛高,测试代码编写成本高且效率低;Java语言测试代码量大,测试意图及层次不直观,无法支撑几千量级别的用例规模后续维护;Web页面元素的定位非常繁琐,且页面结构经常变动,导致用例失效率高。为此,本申请提供了一种基于自然语言的自动化测试方法,能够简化自动化测试的操作步骤,提高测试人员的产出效率以及测试结果的准确性。
[0043]本专利技术实施例公开了一种基于自然语言的自动化测试方法,参见图1所示,该方法包括:
[0044]步骤S11:通过自然语言编写测试用例。<本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于自然语言的自动化测试方法,其特征在于,包括:通过自然语言编写测试用例;读取预先配置好的配置文件,并基于所述配置文件运行所述测试用例,以便通过预设解析方法解析所述测试用例中的目标指令,得到对应的解析后信息;基于所述解析后信息确定测试结果并输出。2.根据权利要求1所述的基于自然语言的自动化测试方法,其特征在于,所述读取预先配置好的配置文件之前,还包括:在所述配置文件中配置第一预设数量个测试数据。3.根据权利要求1所述的基于自然语言的自动化测试方法,其特征在于,所述读取预先配置好的配置文件,包括:读取预先配置好的第一配置文件以及第二配置文件;其中,所述第一配置文件包含预设浏览器、客户端类型以及补偿机制的重试次数,所述第二配置文件包含自动化测试访问环境以及第二预设数量个运行模块。4.根据权利要求3所述的基于自然语言的自动化测试方法,其特征在于,所述基于所述配置文件运行所述测试用例,包括:基于所述自动化测试访问环境以及第二预设数量个所述运行模块确定对应的待测试模块;在所述待测试模块中运行所述测试用例。5.根据权利要求1所述的基于自然语言的自动化测试方法,其特征在于,所述通过预设解析方法解析所述测试用例中的目标指令,得到对应的解析后信息之前,还包括:判断所述测试用例中的所述目标指令是否为原生指令或复合指令。6.根据权利要求5所述的基于自然语言的自动化测试方法,其特征在于,所述通过预设解析方法解析所述测试用例中的目标指令,得到对应的解析后信息...
【专利技术属性】
技术研发人员:徐霞,杨健伟,张社丽,王亮,
申请(专利权)人:深圳市蓝凌软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。