边界测试框架的搭建
2013-01-07 10:18
176 查看
最近项目接近尾声,需要让测试组测试API的接口,但测试组没有这方面的经验,所以我就来搭个测试框架给测试组用,首先搭建的测试框架是功能测试框架,需要满足边界测试和有效性测试。接下来我就来详细讲述如何搭建这个框架。
1.首先测试用例的自动化生成就是一件很麻烦的事,我选用了微软提供出来的一个内部测试用例产生工具PICT,我看的参考文章参见:http://www.infoq.com/cn/news/2011/08/combination-test
组合测试法中的全对偶测试法。成对组合覆盖测试工具PICT 能帮助你有效地设计软件系统测试用例和测试配置。使用PICT生成的测试用例比手工生成的更有效。在保证测试覆盖率的前提下,尽量缩小参数值组合的数量。
a.首先安装PICT
http://download.csdn.net/download/zhlj2000/3916446
这里下载安装即可。PICT是命令行的执行工具,所以需要在dos下面用命令行形式执行生成测试用例
b.生成PICT母本。即测试用例生成的规则。比如:
c.运行PICT
用法如下:
用法:PICT 模型文件路径[选项]
选项:
/o:N -组合次数(默认:2)
/d:C -值之间的分隔符(默认:,)2
/a:C -别名间的分隔符(默认:|)
/n:C -负值前缀(默认:~)
/e:file -种子文件
/r[:N] -随机生成,N 表示产生随机的种子
/c -模型计算区分大小写
/s -显示模型统计数据
通过目标输出到文件
C:\YourFolder> pict ModelFile.txt > OutputFile.txt
输出的文本样子:
c.通过Excel打开这个文本把它转换成CSV格式文件。这里不再细述。上图:
只要去掉第一行字段名我们就可以用了。到此测试用例就生成成功了,那么我们如何来使用这些测试用例呢?请接下来看。
2.我使用Jmeter导入刚刚生成的测试用例,但在导入前,我们也需要做jmeter的准备工作。
a.下载Jmeter最新版本
http://jmeter.apache.org/download_jmeter.cgi
下来后直接运行bin下的jmeter.bat
但出现如下错误:
最后折腾了半天是jvm 32为和64位的问题,不得已,我们改下载resource包自己编译jmeter
b.至于如何用resource编译jmeter并导入到eclipse,请看我上一篇文章的总结,这里就不细述。
c.jmeter运行起来后需要建立自己的测试计划->线程组->循环控制器->CSV Data Set Config->Http请求->响应断言->图形结果->查看结果->聚合报告 如图:
d.建立并配置参数,参数设置可以看apache官网说明
http://jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config
对于每个参数的设置已经说的很明白了。参数设置完后,我们启动需要测试的server程序后就可以点击运行,运行后我们对结果进行分析就可以了。
1.首先测试用例的自动化生成就是一件很麻烦的事,我选用了微软提供出来的一个内部测试用例产生工具PICT,我看的参考文章参见:http://www.infoq.com/cn/news/2011/08/combination-test
组合测试法中的全对偶测试法。成对组合覆盖测试工具PICT 能帮助你有效地设计软件系统测试用例和测试配置。使用PICT生成的测试用例比手工生成的更有效。在保证测试覆盖率的前提下,尽量缩小参数值组合的数量。
a.首先安装PICT
http://download.csdn.net/download/zhlj2000/3916446
这里下载安装即可。PICT是命令行的执行工具,所以需要在dos下面用命令行形式执行生成测试用例
b.生成PICT母本。即测试用例生成的规则。比如:
c.运行PICT
用法如下:
用法:PICT 模型文件路径[选项]
选项:
/o:N -组合次数(默认:2)
/d:C -值之间的分隔符(默认:,)2
/a:C -别名间的分隔符(默认:|)
/n:C -负值前缀(默认:~)
/e:file -种子文件
/r[:N] -随机生成,N 表示产生随机的种子
/c -模型计算区分大小写
/s -显示模型统计数据
通过目标输出到文件
C:\YourFolder> pict ModelFile.txt > OutputFile.txt
输出的文本样子:
c.通过Excel打开这个文本把它转换成CSV格式文件。这里不再细述。上图:
只要去掉第一行字段名我们就可以用了。到此测试用例就生成成功了,那么我们如何来使用这些测试用例呢?请接下来看。
2.我使用Jmeter导入刚刚生成的测试用例,但在导入前,我们也需要做jmeter的准备工作。
a.下载Jmeter最新版本
http://jmeter.apache.org/download_jmeter.cgi
下来后直接运行bin下的jmeter.bat
但出现如下错误:
最后折腾了半天是jvm 32为和64位的问题,不得已,我们改下载resource包自己编译jmeter
b.至于如何用resource编译jmeter并导入到eclipse,请看我上一篇文章的总结,这里就不细述。
c.jmeter运行起来后需要建立自己的测试计划->线程组->循环控制器->CSV Data Set Config->Http请求->响应断言->图形结果->查看结果->聚合报告 如图:
d.建立并配置参数,参数设置可以看apache官网说明
http://jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config
对于每个参数的设置已经说的很明白了。参数设置完后,我们启动需要测试的server程序后就可以点击运行,运行后我们对结果进行分析就可以了。
相关文章推荐
- Xvfb+YSlow+ShowSlow搭建前端性能测试框架
- spring3.0+struts2+hibernate3整个环境的搭建和基于junit4的spring测试框架,最新技术的ssh框架
- jenkins、ant、selenium、testng搭建自动化测试框架
- Android环境搭建Appium测试框架 Python
- 怎样从0开始搭建一个测试框架_3——参数化
- Xvfb+YSlow+ShowSlow搭建前端性能测试框架
- 怎样从0开始搭建一个测试框架_7——接口
- windows下Django框架的搭建及测试教程
- 用开源工具ShowSlow搭建WEB前端性能测试度量框架
- Android在Eclipse工具搭建测试框架方式
- 基于Jmeter和Jenkins搭建性能测试框架
- 从零开始,搭建博客系统MVC5+EF6搭建框架(2),测试添加数据、集成Autofac依赖注入
- 在Mac OS上搭建PHP的Yii框架及相关测试环境
- Hadoop生态系统搭建(5)—— 分布式协同服务框架 Zookeeper 的安装部署与测试
- Android Studio 里搭建自动化测试框架Robotium
- Macaca 自动化测试框架全解析之环境搭建安装
- layui搭建框架及测试
- Jmeter+Ant+Jenkins搭建持续集成的接口测试框架
- 在Mac OS上搭建PHP的Yii框架及相关测试环境
- 基于Grunt&Mocha 搭建Nodejs自动化单元测试框架(含代码覆盖率统计)