自动化测试脚本产生及使用方法.pdf

上传人:1*** 文档编号:971579 上传时间:2018-03-22 格式:PDF 页数:8 大小:329.17KB
返回 下载 相关 举报
摘要
申请专利号:

CN200810036824.9

申请日:

2008.04.29

公开号:

CN101571798A

公开日:

2009.11.04

当前法律状态:

终止

有效性:

无权

法律详情:

未缴年费专利权终止IPC(主分类):G06F 9/44申请日:20080429授权公告日:20130109终止日期:20130429|||授权|||实质审查的生效|||公开

IPC分类号:

G06F9/44

主分类号:

G06F9/44

申请人:

环达电脑(上海)有限公司; 成都宇达电通有限公司

发明人:

杨 柳; 高 敏; 齐 武

地址:

200436上海市闸北区江场三路213号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明揭示一种自动化测试脚本产生及使用方法,该自动化测试脚本产生方法在三大模块中实现的,该产生方法包括:产生调用函数关系;设计出相应的测试用例;获取上述调用函数关系和测试用例;从底层函数开始遍历直到将顶层函数包含出来;提取当前所遍历到的函数组写入一个空的脚本并在该脚本里写入一个入口函数;在入口函数开口部分插入一段代码,用于读取用例;在入口函数结尾部分插入一段代码,用于输出测试结果,最后产生脚本并运行该脚本。借助该自动化测试脚本产生及使用方法不会因为操作人员的技术水准高低而影响测试的效果,提高了用例执行的可靠性和回归测试的一致性,同时也配合提高了测试覆盖率。

权利要求书

1、  一种自动化测试脚本产生的方法,该自动化测试脚本产生的方法在三大模块中实现的,其特征在于,该自动化测试脚本产生的方法步骤包括:
(1)代码解析模块产生调用函数关系并输入给脚本产生模块;
(2)用例设计模块设计出相应的测试用例并作为输入给脚本产生模块;
(3)脚本产生模块获取上述调用函数关系和测试用例;
(4)从底层函数开始遍历直到将顶层函数包含出来;
(5)提取当前所遍历到的函数组写入一个空的脚本并在该脚本里写入一个入口函数;
(6)在入口函数开口部分插入一段代码,用于读取用例;
(7)在入口函数结尾部分插入一段代码,用于输出测试结果,最后产生脚本。

2、
  如权利要求1所述的自动化测试脚本产生的方法,其特征在于,该代码解析模块扫描源代码,其根据C++语法构造和面向对象原理,用正则表达式来产生调用函数关系。

3、
  如权利要求1所述的自动化测试脚本产生的方法,其特征在于,该用例设计模块,其用于获取用例设计方案进行组合计算,得到一系列数据化测试用例。

4、
  如权利要求1所述的自动化测试脚本产生的方法,其特征在于,该脚本产生模块,其用于产生一系列可运行的测试脚本。

5、
  一种自动化测试脚本产生后的使用方法,其基于上述自动化测试脚本产生的方法,该使用方法在脚本产生模块中实现,其特征在于,该使用方法包括:
(1)运行上述自动化测试脚本产生测试结果数据;
(2)根据脚本所包含的函数组命名上述结果数据;
(3)分析每一层函数的运行结果输出是否出现异常,若出现异常为“是”则进入步骤(4);若没出现异常为“否”则结束测试;
(4)确认为哪一层函数出现问题后,对该函数进行相应的处理,然后返回步骤(3)。

说明书

自动化测试脚本产生及使用方法
技术领域
本发明涉及一种脚本产生及使用方法,特别是一种自动化测试脚本产生及使用方法。
背景技术
测试用例的设计决定了测试的充分性和可靠性,而从测试用例转化为测试脚本,则保证了测试用例的可实施性,即保证用例被机器识别并能够在程序中运行。
目前业界的自动化测试脚本产生和使用方法有很多种:
1、通过手工脚本录制产生;
2、编写脚本模块并进行结构化组合;
3、通过脚本共享,使不同的脚本之间可以互相调用;
4、通过将测试输入存储在独立的数据文件中,在测试脚本中仅存储控制信息来调用这些测试数据;
以上的脚本产生和使用方法都是依赖被测程序的,因此缺乏一定的灵活性,如果被测程序有了较大的改变,测试脚本也就不适用了。如果将脚本功能细分并以模块化的方式来组合,又需要花费大量时间在这些脚本集的组织与管理上。并且这种方法仅适用于持续集成的大型项目。
通常来说,一个适用范围越广的测试脚本,维护与使用技术难度也就越大,需要专业编程支持。但自动化测试的宗旨之一是不降低质量的情况下由尽量低技能的人员完成,并使更高技能的人员有时间和资源,对产品进入更深层次的测试。
有鉴于此,实有必要提出一种自动化测试脚本产生及使用方法,该自动化测试脚本产生及使用方法由程序自动运行实现的,脚本的产生不需要通过手工录制或者编程实现,而且其使用和运行也不需要手工维护和管理,使用简单,不会因为操作人员的技术水准高低而影响测试的效果,提高了用例执行的可靠性和回归测试的一致性,同时也配合提高了测试覆盖率。缩短测试周期,加快测试进度,从而加快产品发布进度。
发明内容
本发明目的在于提供一种自动化测试脚本产生及使用方法,借助该自动化测试脚本产生及使用方法不会因为操作人员的技术水准高低而影响测试的效果,提高了用例执行的可靠性和回归测试的一致性,同时也配合提高了测试覆盖率。缩短测试周期,加快测试进度,从而加快产品发布进度。
为达成上述目的,本发明提供一种自动化测试脚本产生方法,该自动化测试脚本产生方法在三大模块中实现的,该自动化测试脚本产生的方法步骤如下:
(1)代码解析模块产生调用函数关系并输入给脚本产生模块;
(2)用例设计模块设计出相应的测试用例并作为输入给脚本产生模块;
(3)脚本产生模块获取上述调用函数关系和测试用例;
(4)从底层函数开始遍历直到将顶层函数包含出来;
(5)提取当前所遍历到的函数组写入一个空的脚本并在该脚本里写入一个入口函数;
(6)在入口函数开口部分插入一段代码,用于读取用例;
(7)在入口函数结尾部分插入一段代码,用于输出测试结果,最后产生脚本。
本发明更提出一种上述自动化测试脚本产生后的使用方法,该使用方法在脚本产生模块中实现,该使用方法包括:
(1)运行上述脚本产生测试结果数据;
(2)根据脚本所包含的函数组命名上述结果数据;
(3)分析每一层函数的运行结果输出是否出现异常,若出现异常为“是”则进入步骤(4);若没出现异常为“否”则结束测试;
(4)确认为哪一层函数出现问题后,对该函数进行相应的处理,然后返回步骤(3)。
于本实施例,该代码解析模块,其根据C++语法构造和面向对象原理,用正则表达式来产生调用函数关系;该用例设计模块,其用于获取用例设计方案进行组合计算,得到一系列数据化测试用例;该脚本产生模块,其用于产生一系列可运行的测试脚本。
相较于现有技术,本发明的自动化测试脚本产生及使用方法由程序自动运行实现的,脚本的产生不需要通过手工录制或者编程实现,而且其使用和运行也不需要手工维护和管理,使用简单,不会因为操作人员的技术水准高低而影响测试的效果,提高了用例执行的可靠性和回归测试的一致性,同时也配合提高了测试覆盖率。缩短测试周期,加快测试进度,从而加快产品发布进度。
为对本发明的目的、构造特征及其功能有进一步的了解,兹配合附图详细说明如下:
附图说明
图1绘示本发明自动化测试脚本产生及使用方法的模块的示意图。
图2绘示本发明自动化测试脚本产生的方法步骤流程图。
图3绘示本发明自动化测试脚本使用方法的步骤流程图。
具体实施方式
参照图1、图2所示,该自动化测试脚本产生的方法步骤如下:
步骤101:代码解析模块1扫描源代码,产生调用函数关系;
步骤102:用例设计模块2根据参数及取值范围设计出相应的测试用例并作为输入给脚本产生模块3;
步骤103:脚本产生模块3获取上述调用函数关系和测试用例;
步骤104:从底层函数开始遍历,逐步向上包含直到将顶层函数包含出来;
步骤105:在以上的每次包含过程中提取出当前所遍历到的函数组,写入一个空的脚本,并在产生的该脚本中写入一个入口函数,且当前遍历到函数组为入口函数的子函数被其调用;
步骤106:在入口函数开口部分里插入一段代码,用于读取用例;
步骤107:在入口函数结尾部分插入一段代码,用于输出测试结果,最后产生脚本。
参照图1、图3所示,本发明更提出一种上述自动化测试脚本产生后的使用方法,该使用方法在脚本产生模块中实现,该使用方法包括:
步骤201:脚本产生模块3将上述脚本逐一运行即可产生一系列供分析的测试结果数据;
步骤202:根据脚本所包含的函数组命名上述结果数据;
步骤203:分析每一层函数的运行结果输出是否出现异常,若出现异常为“是”则进入步骤(4);若没出现异常为“否”则结束测试;
步骤204:确认为哪一层函数出现问题后,对该函数进行相应的处理,然后返回步骤203。
于本实施例,一代码解析模块1,其根据C++语法构造和面向对象原理,用正则表达式来产生调用函数关系;一用例设计模块2,其用于获取用例设计方案进行组合计算,得到一系列数据化测试用例;一脚本产生模块3,其用于产生一系列可运行的测试脚本。

自动化测试脚本产生及使用方法.pdf_第1页
第1页 / 共8页
自动化测试脚本产生及使用方法.pdf_第2页
第2页 / 共8页
自动化测试脚本产生及使用方法.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述

《自动化测试脚本产生及使用方法.pdf》由会员分享,可在线阅读,更多相关《自动化测试脚本产生及使用方法.pdf(8页珍藏版)》请在专利查询网上搜索。

本发明揭示一种自动化测试脚本产生及使用方法,该自动化测试脚本产生方法在三大模块中实现的,该产生方法包括:产生调用函数关系;设计出相应的测试用例;获取上述调用函数关系和测试用例;从底层函数开始遍历直到将顶层函数包含出来;提取当前所遍历到的函数组写入一个空的脚本并在该脚本里写入一个入口函数;在入口函数开口部分插入一段代码,用于读取用例;在入口函数结尾部分插入一段代码,用于输出测试结果,最后产生脚本并运。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1