一种生成测试脚本的系统和方法技术方案

技术编号:27849174 阅读:34 留言:0更新日期:2021-03-30 13:09
本发明专利技术提供一种生成测试脚本的系统和方法,应用于Linux操作系统;操作模块,提供一交互界面供测试人员输入操作命令;录制模块,连接操作模块,用于录制测试人员输入的操作命令,以作为历史记录保存在一第一数据库中;筛选模块,连接第一数据库,用于从第一数据库中的历史记录中筛选得到待生成记录并输出;生成模块,连接筛选模块,用于根据待生成记录形成对应的测试用例集,并根据测试用例集生成对应的测试脚本。的测试脚本。的测试脚本。

【技术实现步骤摘要】
一种生成测试脚本的系统和方法


[0001]本专利技术涉及Linux系统测试领域,尤其涉及一种生成测试脚本的系统和方法。

技术介绍

[0002]目前市面上大多Linux测试工具是录制命令运行过程,保存为视频,进行回放观看,如:Asciinema工具。
[0003]Asciinema工具是一款开源免费的终端录制工具,它可以将命令行输入输出的任何内容加上时间保存在文件中,提供方法在终端或者web浏览器中进行回放。在播放过程中随时可以暂停,然后对播放器中的文本进行复制或者其它操作,当Asciinema rec在终端中运行时,记录开始,捕获发出shell命令时正在打印到终端的所有输出。录制完成时(通过敲击Ctrl

D或键入exit),然后将捕获的输出上传到Asciinema.org网站或者通过Asciinema命令播放。相比GIF和视频文件体积非常之小,无需缓冲播放。
[0004]Linux系统测试,无可避免的需要经常使用命令执行部分测试用例集,Linux操作系统测试,很多命令重复使用率很高,频繁敲击命令造成人力和时间的浪费,若写成脚本,也需要工作人员在终端下直接编辑文件,保存为脚本,不可避免的出现归档不及时、注释不明确等问题。

技术实现思路

[0005]本专利技术提供一种生成测试脚本的系统和方法,旨在解决现有技术中测试用例集不集中无法重复执行等技术问题。
[0006]一种生成测试脚本的系统,应用于Linux操作系统;
[0007]操作模块,提供一交互界面供测试人员输入操作命令;
[0008]录制模块,连接操作模块,用于录制测试人员输入的操作命令,以作为历史记录保存在一第一数据库中;
[0009]筛选模块,连接第一数据库,用于从第一数据库中的历史记录中筛选得到待生成记录并输出;
[0010]生成模块,连接筛选模块,用于根据待生成记录形成对应的测试用例集,并根据测试用例集生成对应的测试脚本。
[0011]进一步的,录制模块包括:
[0012]获取单元,获取操作命令并保存在一第二数据库中;
[0013]过滤单元,连接第二数据库,用于对操作命令进行过滤,以获得有效的操作命令;
[0014]保存单元,连接过滤单元,用于将有效的操作命令作为历史记录保存在第一数据库中。
[0015]进一步的,生成模块包括:
[0016]生成单元,用于根据待生成记录生成对应的测试用例,并将多个测试用例编辑成测试用例集以保存于一用例库中;
[0017]第一创建单元,连接用例库,根据测试用例集创建测试脚本。
[0018]进一步的,生成模块还包括:
[0019]编辑单元,连接生成单元,用于对测试用例中的各个待生成记录编辑对应的操作说明,将操作说明与测试用例集关联保存于用例库中;
[0020]第二创建单元,连接用例库,用于根据用例库中的测试用例集所对应的所有操作说明生成相应的测试说明文档,并与测试脚本相关联。
[0021]一种生成测试脚本的方法,应用于Linux操作系统,包括如下步骤:
[0022]步骤S1,提供一交互界面供测试人员输入操作命令;
[0023]步骤S2,连接操作模块,用于录制测试人员输入的操作命令,以作为历史记录保存在一第一数据库中;
[0024]步骤S3,从第一数据库中的历史记录中筛选得到待生成记录并输出;
[0025]步骤S4,根据待生成记录形成对应的测试用例集,并根据测试用例集生成对应的测试脚本。
[0026]进一步的,步骤S2包括:
[0027]步骤S21,获取操作命令并保存在一第二数据库中;
[0028]步骤S22,对操作命令进行过滤,以获得有效的操作命令;
[0029]步骤S23,将有效的操作命令作为历史记录保存在第一数据库中。
[0030]进一步的,步骤S4包括:
[0031]步骤S41,根据待生成记录生成对应的测试用例,并将多个测试用例编辑成测试用例集以保存于一用例库中;
[0032]步骤S42,根据测试用例集创建测试脚本。
[0033]进一步的,步骤S4还包括:
[0034]步骤S43,对测试用例中的各个待生成记录编辑对应的操作说明,将操作说明与测试用例集关联保存于用例库中;
[0035]步骤S44,根据用例库中的测试用例集所对应的所有操作说明生成相应的测试说明文档,并与测试脚本相关联。
[0036]本专利技术的有益技术效果是:对重复性工作较高的执行命令形成测试用例集,形成测试脚本,有效并高效的执行测试用例,并且可以查看操作历史记录,便于对操作进行整理和保存。
附图说明
[0037]图1为一种生成测试脚本的系统的总模块示意图;
[0038]图2为一种生成测试脚本的系统的历史模块示意图;
[0039]图3为一种生成测试脚本的系统的生成模块示意图;
[0040]图4为一种生成测试脚本的方法的流程图;
[0041]图5为一种生成测试脚本的方法的历史记录流程图;
[0042]图6为一种生成测试脚本的方法的脚本生成流程图;
[0043]图7为一种生成测试脚本的方法的说明文档生成流程图。
具体实施方式
[0044]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0045]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0046]下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。
[0047]参见图1,本专利技术提供一种生成测试脚本的系统,应用于linux系统,包括操作模块(1),提供一交互界面供测试人员输入操作命令;
[0048]录制模块(2),连接操作模块(1),用于录制测试人员输入的操作命令,以作为历史记录保存在一第一数据库(3)中;
[0049]筛选模块(4),连接第一数据库(3),用于从第一数据库(3)中的历史记录中筛选得到待生成记录并输出;
[0050]生成模块(5),连接筛选模块(3),用于根据待生成记录形成对应的测试用例集,并根据测试用例集生成对应的测试脚本。
[0051]具体的,本专利技术还包括界面开发模块,用于开发一种交互界面;开专利技术的界面可以用于之后的使用。
[0052]具体的,操作模块(1)用于在交互界面进行执行命令输入操作并展示执行结果;
[0053]进一步的,录制模块(2)包括:
[0054]获取单元(21),获取操作命令并保存在一第二数据库(22)中;
[0055]过滤单元(23),连接第二数据库(22),用于对操作命令进行过滤,以获得有效的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成测试脚本的系统,应用于Linux操作系统;其特征在于,操作模块,提供一交互界面供测试人员输入操作命令;录制模块,连接所述操作模块,用于录制所述测试人员输入的所述操作命令,以作为历史记录保存在一第一数据库中;筛选模块,连接所述第一数据库,用于从所述第一数据库中的所述历史记录中筛选得到待生成记录并输出;生成模块,连接所述筛选模块,用于根据所述待生成记录形成对应的测试用例集,并根据所述测试用例集生成对应的测试脚本。2.如权利要求1所述的一种生成测试脚本的系统,其特征在于,所述录制模块包括:获取单元,获取所述操作命令并保存在一第二数据库中;过滤单元,连接所述第二数据库,用于对所述操作命令进行过滤,以获得有效的所述操作命令;保存单元,连接所述过滤单元,用于将有效的所述操作命令作为所述历史记录保存在所述第一数据库中。3.如权利要求1所述的一种生成测试脚本的系统,其特征在于,所述生成模块包括:生成单元,用于根据所述待生成记录生成对应的测试用例,并将多个所述测试用例编辑成所述测试用例集以保存于一用例库中;第一创建单元,连接所述用例库,根据所述测试用例集创建所述测试脚本。4.如权利要求3所述的一种生成测试脚本的系统,其特征在于,所述生成模块还包括:编辑单元,连接所述生成单元,用于对所述测试用例中的各个所述待生成记录编辑对应的操作说明,将所述操作说明与所述测试用例集关联保存于所述用例库中;第二创建单元,连接所述用例库,用于根据所述用例库中的所述测试用例集所对应的所有所述操作...

【专利技术属性】
技术研发人员:张志猛
申请(专利权)人:普华基础软件股份有限公司
类型:发明
国别省市:

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

1