一种基于脚本测试程序的数据处理方法及装置的制造方法

文档序号:9750721阅读:257来源:国知局
一种基于脚本测试程序的数据处理方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,尤其涉及一种基于脚本测试程序的数据处理方法及 装置。
【背景技术】
[0002] 在软件及硬件开发的过程中,一直会需要对做出的成果进行各个方面的测试(如: 功能验证及稳定性验证等)。而在编程语言的选择上,脚本程序语言相比于其他编程语言, 在对输入输出文字的检测以及对系统层面的操作上有着先天性的便利。所以测试流程的框 架都是由脚本语言搭建起来的。脚本程序的逻辑很简单,一般是输入命令、检测输出、根据 输出判断应该输入的数据。它的优点是可以实现半自动化甚至全自动化,能够省下很多用 在测试上时间,并且可以更加灵活的安排测试时间段,避开设备使用的高峰期,更加合理化 的利用空闲时间(指在一天中人不在设备前工作的时间)。但是脚本语言的程序的稳定性不 是非常的高,尤其是在一些自身工作频率不是特别高,性能一般的设备上,脚本语言会偶尔 出现输入的命令字丢失,或者是由于显示的问题导致输出的字段丢失或者乱序,那么测试 步骤无法继续进行,进一步导致测试的失败。

【发明内容】

[0003] 本发明的目的是为了解决上述现有技术的不足之处,提供一种基于脚本测试程序 的数据处理方法及装置。可以解决脚本语言程序不稳定性,避免输入的命令字丢失,或者可 以解决由于显示的问题导致输出的字段丢失或者乱序,提高测试的匹配率。
[0004] 为实现上述目的,一方面,本发明实施例提供了一种基于脚本测试程序的数据处 理方法,所述方法包括如下步骤:
[0005] 获取命令输入过程中的数据;对数据进行检测,当数据为匹配正确的部分命令时, 对部分命令进行补全操作,并输出补全后的完整命令;或当数据匹配错误时,删除本次获取 的数据,重新获取待检测数据;或当数据为匹配正确的完整命令时,输出匹配正确的完整命 令;向目标设备发送执行完整命令的指令。
[0006] 优选地,在对数据进行检测步骤之前包括以下步骤:在预定的检测点接收命令补 全指令,对命令输入过程中的数据进行检测。
[0007] 优选地,命令补全指令包括tab键命令,tab键命令的代码是"\t"。
[0008] 优选地,当数据为匹配正确的命令时,则判定本次检测正确,等待下一次的检测操 作。
[0009] 另一方面,本发明实施例又提供了一种基于脚本测试程序的数据处理方法,所述 方法包括如下步骤:
[0010] 将输出行输出的数据分成一个或多个关键字;对一个或多个关键字进行检测,当 一个或多个关键字与预期输出的关键词不匹配,但与添加正则表达式后的预期输出的关键 词匹配时,则判定输出数据与预期输出匹配;当一个或多个关键字与添加正则表达式后的 预期输出的关键词不匹配时,则判定输出数据与预期输出不匹配。
[0011 ]优选地,在预期输出的关键词添加正则表达式,正则表达式包括字符。
[0012] 又一方面,本发明实施例提供了一种基于脚本测试程序的数据处理装置,所述装 置包括:
[0013] 获取模块,用于获取命令输入过程中的数据;
[0014] 检测模块,用于对数据进行检测,当数据为匹配正确的部分命令时,对部分命令进 行补全操作,并输出补全后的完整命令;或当数据匹配错误时,删除本次获取的所述数据, 重新获取待检测数据;或当数据为匹配正确的完整命令时,输出匹配正确的完整命令;
[0015] 输出模块,用于向目标设备发送执行完整命令的指令。
[0016] 优选地,检测模块具体用于:在预定的检测点接收命令补全指令,对命令输入过程 中的数据进行检测。
[0017]优选地,检测模块具体用于:在预定的检测点接收命令补全指令,对命令输入过程 中的数据进行检测;命令补全指令包括tab键命令,tab键命令的代码是"\t"。
[0018] 再一方面,本发明实施例提供了一种基于脚本测试程序的数据处理装置,所述装 置包括:
[0019] 划分模块,用于将输出行输出的数据分成一个或多个关键字;
[0020] 检测模块,用于对一个或多个关键字进行检测,当所述一个或多个关键字与预期 输出的关键词不匹配,但与添加正则表达式后的预期输出的关键词匹配时,则判定输出数 据与预期输出匹配;当一个或多个关键字与添加正则表达式后的预期输出的关键词不匹配 时,则判定输出数据与预期输出不匹配。
[0021] 本发明提供的一种基于脚本测试程序的数据处理方法及装置,可以提高脚本语言 程序的稳定性,避免输入的命令字丢失,或者能够避免由于显示的问题导致输出的字段丢 失或者乱序,提高了测试的成功率。
【附图说明】
[0022]为了更清楚说明本发明实施例的技术方案,下面将对实施例描述中所需使用的附 图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 [0023]图1为本发明实施例提供的一种基于脚本测试程序的数据处理方法流程示意图; [0024]图2为本发明实施例提供的另一种基于脚本测试程序的数据处理方法流程示意 图;
[0025] 图3为本发明实施例提供的一种基于脚本测试程序的数据处理装置示意图;
[0026] 图4为本发明实施例提供的又一种基于脚本测试程序的数据处理方法流程示意 图;
[0027]图5为本发明实施例提供的另一种基于脚本测试程序的数据处理装置示意图。
【具体实施方式】
[0028]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029] 为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说 明,实施例并不构成对本发明实施例的限定。
[0030] 本发明兼顾人为操作的精确和脚本程序操作的方便,将人的操作习惯放在脚本程 序之中,人为操作顺序多是将命令打好之后确认命令无误后按下回车执行,那么将这个过 程加入脚本之中,让脚本在执行之前能够判断这次的输入是否正确,确认正确后在发送回 车命令给目标设备。基于此,一种具体基于脚本测试程序的数据处理方法参见图1所示的流 程不意图。
[0031] 图1为本发明实施例提供的一种基于脚本测试程序的数据处理方法流程示意图。 如图1所示,该方法包括步骤101 -105。
[0032] 在步骤101,脚本测试程序获取命令输入过程中的数据。
[0033] 在预定的检测点接收命令补全指令,对所述命令输入过程中的数据进行检测。 [0034] 在步骤102,对数据进行检测。其检测结果分为步骤103、步骤104或步骤105三种情 况。
[0035]命令补全指令包括tab键命令,tab键命令的代码是"\t" Ι?ηιιχ设备一般都带有 tab键补全的功能,那么在命令输入的过程中在特定的检测点控制脚本程序发送tab键命 令,Tab键的代码是"\t",这种特殊的输入是不可能被丢失的。
[0036]在步骤103,当数据为匹配正确的部分命令时,对部分命令进行补全操作,并输出 补全后的完整命令。若已经输入的部分是正确的话,屏幕上会输出补全后的命令。
[0037]在步骤104,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1