一种脚本测试方法、装置及系统制造方法及图纸

技术编号:19341694 阅读:39 留言:0更新日期:2018-11-07 13:44
本发明专利技术公开了一种脚本测试方法、装置及设备。该方法包括:获取测试脚本,检测出该测试脚本对应的脚本情景;基于所述脚本情景,确认该脚本情景与预设的触发情景之间的匹配关系;根据所述匹配关系,执行该匹配关系下触发脚本对应的脚本动作,以生成测试结果。本发明专利技术解决了传统自动化测试方法中由于脚本情景与触发情景不同,而导致的无法准确测试的缺陷,同时避免了执行脚本动作的执行结果与期望结果不一致时,会导致后面的脚本动作执行时产生的错误。

Script testing method, device and system

The invention discloses a script test method, device and device. The method includes: acquiring the test script and detecting the script scenario corresponding to the test script; confirming the matching relationship between the script scenario and the preset trigger scenario based on the script scenario; executing the script action corresponding to the trigger script under the matching relationship to generate the test results. The invention solves the defect of inaccurate test caused by the difference between script scenario and trigger scenario in traditional automatic test method, and avoids the error caused by the later script action when the execution result of the script action is inconsistent with the expected result.

【技术实现步骤摘要】
一种脚本测试方法、装置及系统
本专利技术涉及计算机处理
,尤其涉及一种脚本测试方法、装置及系统。
技术介绍
脚本(Script)是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等,脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。在脚本测试的过程中(即回放测试脚本的过程中),一般采用的是顺序执行,这便难以避免出现一些问题,如脚本的执行结果与实际上的期望结果存在差异时导致的后续脚本动作的执行会出现错误,进而连带性的使得整个测试脚本的测试失败;又或者是在脚本测试的过程中测试脚本对应的脚本情景(即回放情景)与预先定义的触发情景(即录制情景)不同时,而导致测试结果的不准确。
技术实现思路
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:本专利技术提供一种脚本测试方法,包括:获取测试脚本,检测出该测试脚本对应的脚本情景;基于所述脚本情景,确认该脚本情景与预设的触发情景之间的匹配关系;根据所述匹配关系,执行该匹配关系下触发脚本对应的脚本动作,以生成测试结果。具体的,所述获取测试脚本,检测出该测试脚本对应的脚本情景,包括以下前置步骤:初始化测试系统,加载测试脚本;将所述测试脚本对应的测试结果标记为未测试。具体的,所述获取测试脚本,检测出该测试脚本对应的脚本情景,包括:判断所述测试脚本对应的执行时间是否大于预设的测试时间;若是,则输出结果至测试报告信息中;若否,则检测所述脚本情景与所述触发情景之间的匹配关系。具体的,所述基于所述脚本情景,确认该脚本情景与预设的触发情景之间的匹配关系,包括:根据所述测试脚本确认其对应预设的触发情景;判断所述测试脚本相应的脚本情景与所述触发情景之间是否匹配;若是,则确定所述测试脚本为触发脚本,以执行所述触发脚本对应的脚本动作;若否,则返回判断所述执行时间是否大于所述预设的测试时间。具体的,所述确定所述测试脚本为触发脚本,包括:获取所述脚本情景与触发情景之间互为匹配的结果,将所述脚本情景对应的测试脚本确定为触发脚本。具体的,所述根据所述匹配关系,执行该匹配关系下触发脚本对应的脚本动作,以生成测试结果,包括:检测出执行完所述脚本动作后生成的所述触发脚本对应的执行结果;判断所述执行结果与所述触发脚本对应的期望结果是否匹配;若是,则将所述执行结果标记为测试成功,并记录为所述测试脚本对应的测试结果;若否,则将所述执行结果标记为测试失败,并记录为所述测试脚本对应的测试结果。可选的,所述根据所述匹配关系,执行该匹配关系下触发脚本对应的脚本动作,以生成测试结果,还包括:将所述测试结果记录至所述触发脚本中,并停止执行该触发脚本对应的脚本动作,以根据所述触发脚本生成测试报告信息。具体的,所述根据所述匹配关系,执行该匹配关系下触发脚本对应的脚本动作,以生成测试结果,还包括:获取所述测试结果对应的执行时间;判断所述执行时间是否大于预设的测试时间;若是,则输出结果至所述测试报告信息中;若否,则检测所述脚本情景与所述触发情景之间的匹配关系。相应的,本专利技术还提供一种脚本测试装置,包括:检测模块:用于获取测试脚本,检测出该测试脚本对应的脚本情景;确认模块:用于基于所述脚本情景,确认该脚本情景与预设的触发情景之间的匹配关系;执行模块:用于根据所述匹配关系,执行该匹配关系下触发脚本对应的脚本动作,以生成测试结果。相应的,本专利技术还提供一种脚本测试系统,包括:主机和脚本测试装置;所述主机和/或脚本测试装置用于执行上述所述脚本测试方法。与现有技术相比,本专利技术具备如下优点:综上所述,本专利技术提供了一种基于情景驱动式的脚本测试方法、装置及系统,其中测试脚本被加载到测试装置中,测试装置可以根据不同的脚本情景执行相应的测试脚本,解决了传统自动化测试方法中由于脚本情景与触发情景不同,而导致的无法准确测试的缺陷。本专利技术的方法中当检测到的脚本情景与测试脚本预定义的触发情景匹配时,将自动触发执行测试脚本里定义的脚本动作,执行完脚本动作,将检测其执行结果,如果在一定时间内检测到与相应的期望结果相匹配的执行结果,则认为测试通过,否则测试失败。避免了传统测试方法中执行脚本动作的执行结果与期望结果不一致时,会导致后面的脚本动作执行时产生的错误。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实施例了解到。【附图说明】构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术中一种脚本测试方法的第一实施例流程图;图2为本专利技术中一种脚本测试方法的第二实施例流程图;图3为本专利技术中一种脚本测试装置的第一实施例结构框图;图4为本专利技术中一种脚本测试装置的第二实施例结构框图;图5为本专利技术中所述测试脚本的形成流程图;图6为本专利技术中以测试数据表为存储形式的测试报告信息;图7为本专利技术中一种脚本测试系统的一实施例结构框图。【具体实施方式】下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。为了使本
的人员更好地理解本专利技术实施例的方案,下面结合附图和实施方式对本专利技术作进一步的详细说明。以下实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。请参阅附图1所示的第一实施例的流程图,本专利技术提供一种脚本测试方法,包括:本专利技术提供一种脚本测试方法,包括:S101,获取测试脚本,检测出该测试脚本对应的脚本情景。本专利技术实施例中,步骤S101,包括以下前置步骤:初始化测试系统,加载测试脚本;将所述测试脚本对应的测试结果标记为未测试。本专利技术实施例中,所述获取测试脚本,检测出该测试脚本对应的脚本情景,包括:判断所述测试脚本对应的执行时间是否大于预设的测试时间;若是,则输出结果至测试报告信息中;若否,则检测所述脚本情景与所述触发情景之间的匹配关系。本专利技术实施例中,如图5所示,所述测试脚本的设置过程包括:1000,开始;2000,预设触发情景;3000,预设脚本动作;4000,预设期望结果;5000,结束。其中,本专利技术实施例中,所述触发情景包括如下任意一项或多项:看到某图像、看到某段字符、听到某段音频、检测到虚拟情景后触发的等;其中所述虚拟情景可由其他测试脚本在脚本动作时生成,可以实现测试脚本之间的相互触发。本专利技术实施例中,所述脚本动作指的是执行计算机的系统命令以及本系统定义的命令,包括模拟用户点击触摸屏、模拟用户按机器的按键、模拟用户向机器发送语音操作指令、模拟用户听机器喇叭输出的声音、创建虚拟情本文档来自技高网
...

【技术保护点】
1.一种脚本测试方法,其特征在于,包括:获取测试脚本,检测出该测试脚本对应的脚本情景;基于所述脚本情景,确认该脚本情景与预设的触发情景之间的匹配关系;根据所述匹配关系,执行该匹配关系下触发脚本对应的脚本动作,以生成测试结果。

【技术特征摘要】
1.一种脚本测试方法,其特征在于,包括:获取测试脚本,检测出该测试脚本对应的脚本情景;基于所述脚本情景,确认该脚本情景与预设的触发情景之间的匹配关系;根据所述匹配关系,执行该匹配关系下触发脚本对应的脚本动作,以生成测试结果。2.根据权利要求1所述方法,其特征在于,所述获取测试脚本,检测出该测试脚本对应的脚本情景,包括以下前置步骤:初始化测试系统,加载测试脚本;将所述测试脚本对应的测试结果标记为未测试。3.根据权利要求1或2所述方法,其特征在于,所述获取测试脚本,检测出该测试脚本对应的脚本情景,包括:判断所述测试脚本对应的执行时间是否大于预设的测试时间;若是,则输出结果至测试报告信息中;若否,则检测所述脚本情景与所述触发情景之间的匹配关系。4.根据权利要求3所述方法,其特征在于,所述基于所述脚本情景,确认该脚本情景与预设的触发情景之间的匹配关系,包括:根据所述测试脚本确认其对应预设的触发情景;判断所述测试脚本相应的脚本情景与所述触发情景之间是否匹配;若是,则确定所述测试脚本为触发脚本,以执行所述触发脚本对应的脚本动作;若否,则返回判断所述执行时间是否大于所述预设的测试时间。5.根据权利要求4所述方法,其特征在于,所述确定所述测试脚本为触发脚本,包括:获取所述脚本情景与触发情景之间互为匹配的结果,将所述脚本情景对应的测试脚本确定为触发脚本。6.根据权利要求4中任意所述方法,其特征在于,所述根据所述匹配关系,执行该匹配关系...

【专利技术属性】
技术研发人员:包国文
申请(专利权)人:惠州市德赛西威汽车电子股份有限公司
类型:发明
国别省市:广东,44

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

1