自动化测试方法、系统、服务器及存储介质技术方案

技术编号:26375877 阅读:15 留言:0更新日期:2020-11-19 23:44
本发明专利技术实施例公开了一种自动化测试方法、系统、服务器及存储介质,所述系统包括:获取用户提供的原始测试脚本;解析所述原始测试脚本,以确定所述原始测试脚本的参数配置项;获取所述参数配置项的脚本配置参数,以生成目标测试脚本;获取所述目标测试脚本的测试策略;根据所述测试策略执行所述目标测试脚本。本发明专利技术实施例实现了软件的自动化测试,提高了测试脚本的通俗易懂性和可维护性,提高了测试效率。

【技术实现步骤摘要】
自动化测试方法、系统、服务器及存储介质
本专利技术实施例涉及软件测试
,尤其涉及一种自动化测试方法、系统、服务器及存储介质。
技术介绍
软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试是互联网项目开发和维护所必不可少的步骤。传统的软件测试方法是测试人员针对不同的测试需求编写不同的测试脚本来进行测试,当测试需求变更时,测试脚本需要跟随变更。由于目前互联网技术的快速发展,互联网项目的规模越来越大,数量越来越多,要求开发周期尽量缩短,采用传统的软件测试方法已无法适应日益增长的项目要求。
技术实现思路
有鉴于此,本专利技术实施例提供一种自动化测试方法、系统、服务器及存储介质,以实现软件测试的自动化功能,提高测试效率。第一方面,本专利技术实施例提供一种自动化测试方法,包括:获取用户提供的原始测试脚本;解析所述原始测试脚本,以确定所述原始测试脚本的参数配置项;获取所述参数配置项的脚本配置参数,以生成目标测试脚本;获取所述目标测试脚本的测试策略;根据所述测试策略执行所述目标测试脚本。进一步的,解析所述原始测试脚本,以确定所述原始测试脚本的参数配置项,包括:解析出所述原始测试脚本的测试动作、测试对象和测试数据;将所述测试动作、所述测试对象和所述测试数据中的可调整参数作为所述原始测试脚本的参数配置项。进一步的,所述测试策略包括待测对象和定时计划。>进一步的,根据所述测试策略执行所述目标测试脚本包括:根据所述待测对象和所述目标测试脚本生成至少一个测试任务;根据测试指令或所述定时计划执行所述至少一个测试任务。进一步的,根据测试指令或所述定时计划执行所述至少一个测试任务包括:确定符合预设条件的至少一个测试节点;根据所述测试指令或所述定时计划将每个测试任务分配到对应的测试节点执行。进一步的,还包括:在所述目标测试脚本的执行过程中,通过可视化界面显示所述目标测试脚本的执行进度。进一步的,还包括:生成测试结果,所述测试结果包括测试报告、测试日志和测试视频录像。第二方面,本专利技术实施例提供一种自动化测试系统,包括:脚本获取模块,用于获取用户提供的原始测试脚本;脚本解析模块,用于解析所述原始测试脚本,以确定所述原始测试脚本的参数配置项;参数配置模块,用于获取所述参数配置项的脚本配置参数,以生成目标测试脚本;测试策略获取模块,用于获取所述目标测试脚本的测试策略;测试执行模块,用于根据所述测试策略执行所述目标测试脚本。第三方面,本专利技术实施例提供一种服务器,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例提供的自动化测试方法。第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例提供的自动化测试生成方法。本专利技术实施例提供的自动化测试方法通过获取用户提供的原始测试脚本;解析所述原始测试脚本,以确定所述原始测试脚本的参数配置项;获取所述参数配置项的脚本配置参数,以生成目标测试脚本;获取所述目标测试脚本的测试策略;根据所述测试策略执行所述目标测试脚本。实现了软件的自动化测试,提高了测试脚本的通俗易懂性和可维护性,提高了测试效率。附图说明图1为本专利技术实施例一提供的一种自动化测试方法的流程示意图;图2为本专利技术实施例二提供的一种自动化测试方法的流程示意图;图3为本专利技术实施例三提供的一种自动化测试系统的结构示意图;图4为本专利技术实施例四提供的一种服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。此外,术语“第一”、“第二”等可在本文中用于描述各种方向、动作、步骤或元件等,但这些方向、动作、步骤或元件不受这些术语限制。这些术语仅用于将第一个方向、动作、步骤或元件与另一个方向、动作、步骤或元件区分。术语“第一”、“第二”等而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,“多个”、“批量”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。实施例一图1为本专利技术实施例一提供的一种自动化测试方法的流程示意图,本实施例可适用于软件的自动化测试。本专利技术实施例提供的自动化测试方法可以由本专利技术任意实施例提供的自动化测试系统实现。如图1所示,本专利技术实施例一提供的自动化测试方法包括:S110、获取用户提供的原始测试脚本。具体的,原始测试脚本是指用户提供的针对特定测试的一系列程序指令。原始测试脚本可以是用户自行编写的测试脚本,也可以是用户通过工具录制的测试脚本。S120、解析所述原始测试脚本,以确定所述原始测试脚本的参数配置项。具体的,解析原始测试脚本是指将原始测试脚本分解为测试人员容易理解的几个模块,同时提取出原始测试脚本中参数配置项。由于项目开发数量多,目前测试人员通常使用录制工具录制测试脚本,故原始测试脚本大多是工具录制的脚本。这种测试脚本通常以录制工具自身的程序编写逻辑形成,不同的录制工具,获得的原始测试脚本可能不同。因此,对原始测试脚本进行解析,将原始测试脚本分解为测试人员更加容易理解的几个模块,使得测试脚本相对于测试人员来说,更加清晰,从而更加有利于测试人员对测试脚本进行维护。例如,若原始测试脚本为测试某一网站登录功能的脚本,录制工具提供的测试脚本包括用户登录该网站的所有步骤,对原始脚本进行解析之后,可以将原始脚本分解为用户信息模块(如用户名称、用户密码等)、操作动作模块(如点击登录动作)、网站响应模块等,这样测试人员对于整个测试脚本的了解就更加清晰。原始测试脚本的参数配置项是指原始测试脚本中的可调整参数。例如,上述示例中的用户名称、用户密码等。S130、获取所述参数配置项的脚本配置参数,以生成目标测试脚本。具体的,用户通过配置原始测试脚本的参数配置项,实现原始测试脚本中相关数据的设置,形成目标测试脚本。本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,其特征在于,包括:/n获取用户提供的原始测试脚本;/n解析所述原始测试脚本,以确定所述原始测试脚本的参数配置项;/n获取所述参数配置项的脚本配置参数,以生成目标测试脚本;/n获取所述目标测试脚本的测试策略;/n根据所述测试策略执行所述目标测试脚本。/n

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:
获取用户提供的原始测试脚本;
解析所述原始测试脚本,以确定所述原始测试脚本的参数配置项;
获取所述参数配置项的脚本配置参数,以生成目标测试脚本;
获取所述目标测试脚本的测试策略;
根据所述测试策略执行所述目标测试脚本。


2.如权利要求1所述的方法,其特征在于,解析所述原始测试脚本,以确定所述原始测试脚本的参数配置项,包括:
解析出所述原始测试脚本的测试动作、测试对象和测试数据;
将所述测试动作、所述测试对象和所述测试数据中的可调整参数作为所述原始测试脚本的参数配置项。


3.如权利要求1所述的方法,其特征在于,所述测试策略包括待测对象和定时计划。


4.如权利要求3所述的方法,其特征在于,根据所述测试策略执行所述目标测试脚本包括:
根据所述待测对象和所述目标测试脚本生成至少一个测试任务;
根据测试指令或所述定时计划执行所述至少一个测试任务。


5.如权利要求4所述的方法,其特征在于,根据测试指令或所述定时计划执行所述至少一个测试任务包括:
确定符合预设条件的至少一个测试节点;
根据所述测试指令或所述定时计划将每个测试任务分配到对应的测试节点执行...

【专利技术属性】
技术研发人员:杨良志白琳汪志新贾亮刘晓
申请(专利权)人:彩讯科技股份有限公司
类型:发明
国别省市:广东;44

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

1