第八章 软件测试工具及其应用
授课教师:授课教师: 郑炜郑炜
1 1
第八章 软件测试工具及其应用
性能测试工具LoadRunner
性能测试简介
LoadRunner的主要功能
性能测试的主要术语
LoadRunner的安装
LoadRunner的脚本录制
单元测试工具JUnit
JUnit简介
安装与使用
JUnit使用原则
其他特性
2 2
第八章 软件测试工具及其应用
功能测试工具C++test
C++test的安装
C++test静态测试
RuleWizard
C++test动态测试
开源软件缺陷管理工具Bugzilla
Bugzilla简介
Bugzilla安装说明
Bugzilla使用说明
3 3
第八章 软件测试工具及其应用
测试用例自动生成工具EvoSuite
EvoSuite简介
EvoSuite安装说明
EvoSuite使用说明
变异测试工具Pitest
Pitest简介
Pitest安装说明
Pitest使用说明
4 4
第八章 软件测试工具及其应用
性能测试工具LoadRunner
性能测试简介
LoadRunner的主要功能
性能测试的主要术语
LoadRunner的安装
LoadRunner的脚本录制
5 5
性能测试简介
性能测试 ( 一般性能测试、稳定性能测试、
负载性能测试、压力测试 )
一般性能测试:
被测系统在正常的软硬件环境下运行,不向其施加任何压力的性能测试
稳定性能测试(可靠性能测试):
检查连续运行的被测测系统运行时的稳定程度
负载测试:
逐步增加被测系统的负载,测试系统性能的变化,并最终确定在满足
系统的性能指标的情况下,系统所能够承受的最大负载量的测试
压力测试:
逐步增加被测系统的负载,测试系统性能的变化,最终确定在什么负
载条件下系统性能处于失效状态,并获得系统能提供的最高服务级别
的测试
6 6
性能测试简介
决定性能测试策略的主要因素
• 性能指标:系统在需求分析、设计阶段和产品说明书等文档
中明确地提出性能指标,这些指标是性能测试要完成的工作。
• 独立业务性能测试:指软件产品的模块具有独立业务功能,
在需求阶段就可以确定,要单独测试其性能。
• 业务性能组合测试:应用类软件系统通常对多个业务进行
组合使用,对多个业务进行组合性能测试。业务性能组合测试
是测试的核心内容。
7 7
性能测试简介
决定性能测试策略的主要因素(续)
疲劳强度性能测试:
指在系统稳定运行的情况下模拟较大的用户数量,并长时间
运行系统的测试,通过综合分析执行指标和资源监控来确定系统
处理最大业务量时的性能,主要目的是测试系统的稳定性。
大数据量性能测试:
是为了测试系统的业务处理能力而进行的。大数据量性能测
试可分为两种,一种是针对某些系统存储、传输、统计查询等业
务进行的大数据量测试;另一种是极限状态下的数据测试。
网络性能测试:
网络性能测试主要是为了准确地展示带宽、延迟、吞吐量、
负载和端口的变化是如何影响用户的响应时间的。
8 8
LoadRunner主要功能功能
1. 轻松创建虚拟用户
2. 创建真是的负载
3. 定位性能问题
4. 分析结果
5. 重复测试
6. EJB 的测试
7. 最大化投资回报
8. 支持无线应用协议
9. 支持 Media Stream 应用
9 9
性能测试的主要术语
并发
并发一般分为两种:一种并发是严格意义上的并发,也就是
狭义的并发,即所有用户在同一时刻做同一件事情或操作,这种
操作一般针对同一类型的业务;另一种并发是广义的并发,这种
并发与狭义的并发的区别是尽管多个用户对系统发出了请求或进
行了操作,但是这些请求或操作可以是相同的,也可以是不同的。
并发用户数量
在同一时刻与服务器进行交互的在线用户数量。
1010
性能测试的主要术语
请求响应事件
请求响应时间是指从客户端发出请求到得到响应的整个过程的时间。
请求响应时间的单位一般为“秒”或“毫秒”。
事务响应时间
事务可能由一系列请求组成。事务的响应时间主要针对用户而言,
属于宏观上的概念,它是为了向用户说明业务响应时间而提出来的。
1111
性能测试的主要术语
吞吐率
吞吐率通常用来指单位时间内网络上传输的数据量,也可以指
单位时间内处理的客户端请求数量,它是衡量网络性能的重要指标。
从用户或业务角度来看,吞吐率也可以用“请求数/秒”或“页面数/秒”“
业务数/小时(或天)”“访问人数/天”“页面访问量/天”来衡量。
TPS
每秒系统能够处理的交易或事务的数量 (Transaction Per
Second,TPS)是衡量系统处理能力的重要指标。 TPS也是
LoadRunner中重要的性能参数指标。
1212
性能测试的主要术语
点击率
点击率是指每秒用户向Web服务器提交的HTTP请求数。这个
指标是Web应用特有的:Web应用是“请求-响应”模式,用户发出一
次请求,服务器就要处理一次,所以“点击”是Web应用能够处理交
易的最小单位。
如果把每次点击定义为一次交易,点击率和TPS就是一个概念。
需要注意的是,这里的点击不是指鼠标的一次“单击”操作,而是在
一次“单击”操作中,客户端可能向服务器发出多少个HTTP请求。
1313
LoadRunner的安装
LoadRunner主要组件:
Virtual User Generator(VuGen)、Controller和Analysis
• Virtual User Generator用于捕获最终用户业务流程和创
建自动性能测试脚本(也称为虚拟用户脚本);
Controller用于组织、驱动、管理和监控负载测试;
Analysis有助于查看、分析和比较性能结果。
本节讲解的是LoadRunner 的Windows版本安装。
1414
LoadRunner的安装
(1)开始安装LoadRunner时,要以Administrator的身份登录操作系统,
然后运行进入安装首页界面。
1515
LoadRunner的安装
(2)选择“LoadRunner 完整安装程序”选项后,出现安装欢迎界面。
1616
LoadRunner的安装
(3)单击“下一步”按钮,进入如下界面,如果接受许可协议条款,选
中“我同意”单选按钮后单击“下一步”按钮。
1717
LoadRunner的安装
(4)在出现的“客户信息”界面上,输入相应的姓名和组织名称,然
后单击“下一步”按钮。
1818
LoadRunner的安装
(5)在出现的“选择安装文件夹”界面上,单击“浏览”按钮,选择需要将软件
安装到的位置。选择完后,单击“下一步”按钮继续。
1919
LoadRunner的安装
(6)在出现的“确认安装”界面上,单击“下一步”按钮开始安装。
2020
LoadRunner的安装
(7)安装完成后会弹出“安装完成”界面,单击“完成”按钮以退出。
2121
LoadRunner的脚本录制
选择录制的脚本为LoadRunner自带的示例Web Tours Application
,它位于LoadRunner安装目录下的\Samples\Web。
2222
LoadRunner的脚本录制
录制之前需要开启相应的服务“Start Web Server”
2323
LoadRunner的脚本录制
选择程序组里的Mercury LoadRunner/Applications/Virtual User
Generator或者直接选择程序组里的LoadRunner,在弹出的窗口中选择
Create Scripts,打开录制脚本程序。在界面中选择相应的协议创建脚本。
2424
LoadRunner的脚本录制
选择录制的示例网站如下图所示。
2525
LoadRunner的脚本录制
在选择完相应的协议之后,出现开始进行录制的窗口,单击“OK”按钮进
行录制。
2626
LoadRunner的脚本录制
在开始录制之后,会自动出现如图所示的主要按钮提示框,提示框上
也记录了相应的事件数。
2727
LoadRunner的脚本录制
脚本录制流程:
① 登录系统
② 选择航班信息
③ 选择出发城市:Denver。出发日期:保持默认。
④ 选择抵达城市:London。出发日期:保持默认。
⑤ 选择座位首选项:Window。其余选项:保持默认。
2828
LoadRunner的脚本录制
脚本录制流程:
⑥ 选择航班号:保持默认。
⑦ 填写支付卡号:123456。
⑧ 填写输出日期:12/26。
⑨ 查看订票信息。
⑩ 退出系统。
2929
LoadRunner的脚本录制
产生的脚本,脚本录制完毕。
3030
第八章 数据库测试
单元测试工具JUnit
JUnit简介
安装与使用
JUnit使用原则
其他特性
3131
JUnit简介
JUnit是用于编写和运行可重复的自动化测试的开源
测试框架。JUnit可广泛应用于工业和作为IDE(如
Eclipse)内单独的Java程序。
JUnit提供了一些特有的便于测试的功能,例如,利
用断言的方式确定结果是否正确,同时测试功能可
以共享通用的测试数据。此外,JUnit还提供了测试
套件,也就是TestSuite,来帮助组织和运行测试。
JUnit还提供了许多不同的注释,帮助确定测试方法。
3232
安装与使用
首先新建一个项目叫JUnit_Test,编写一个Calculator类,这是一个能够简单
实现加/减/乘/除、平方、开方功能的计算器类,然后对这些功能进行单元
测试。
3333
安装与使用
第 1 步,将 JUnit4 单元测试包引入这个项目。在该项目上右键单击,在弹
出的快捷菜单中选择“Properties”菜单项。
3434
安装与使用
然后在新弹出的对话框中
选择“JUnit 4”并单击“OK”
按钮。
在弹出的属性对话框中,首先在左边选择“Java Build Path”选项,
然后到右上选择“Libraries”标签,之后在最右边单击“Add Library...”按钮。
3535
安装与使用
第2步,生成JUnit测试框架。在Eclipse的Package Explorer中右键单击该类,
在弹出的菜单中选择“New”→“JUnit Test Case”菜单项。
3636
安装与使用
在弹出的“JUnit Test Case”对话框中进行相应的选择。
3737
安装与使用
单击“Next”按钮后,系统会自动列出这个类中包含的方法,选择要进行
测试的方法(此例中,仅对“add(int)、substract(int)、multiply(int)、
divide(int)”4个方法进行测试)。
之后系统会自动生成
一个新类CalculatorTest,
里面包含一些空的测试用
例,只需要将这些测试用
例稍做修改即可使用。
3838
安装与使用
第3步,运行测试代码。按照上述代码修改完后,在CalculatorTest类上用鼠
标右键单击,在弹出的快捷菜单中选择“Run As”→“JUnit Test”菜单项来运行
测试。
3939
JUnit 使用原则
● 包含必要的包
● 测试类的声明
● 创建一个待测试的对象
● 测试方法的声明
● 编写一个简单的测试方法
● 忽略测试某些尚未完成的方法
● FixtureFixture
4040
其他特性
● 高级Fixture
● 限时测试
● 测试异常
● 运行器
● 打包测试
4141
第八章 软件测试工具及其应用
功能测试工具C++test
C++test的安装
C++test静态测试
RuleWizard
C++test动态测试
4242
C++test的安装
C++test是Parasoft针对C/C++语言的一款自动化测
试工具。
测试C++test特性
— 在不需要执行程序的情况下识别软件运行时缺陷
— 自动化代码分析以增强兼容性
— 优点
— 支持嵌入式和跨平台开发
— 高度可定制化
4343
C++test的安装
C++test的安装包分为独立版本和插件版本两种,独立版本安装完成后为
独立的集成测试环境。插件版本的C++test可以运行于 Visual Studio 集成
开发环境中,这样便于开发者边开发边测试。
本小节主要以插件版本的C++test为基础进行讲解。本小节的安装实例选
用的是C++test 版本的插件安装包,具体安装步骤如下。
(1)双击插件版本的C++test安装包。
(2)步骤(1)执行完成后,出现下图中的对话框,选择安装版本的语言
(C++test目前支持英文、中文、日文)。
4444
C++test的安装
(3)单击“确定”按钮,出现下图中的安装向导对话框,单击“我接受协议”单
选按钮,然后单击“下一步”按钮。
4545
C++test的安装
(4)出现下图中的安装向导,点击“下一步”按钮。
4646
C++test的安装
(5)出现下图所示的安装向导,选择C++test for Visual Studio的安装目录,
如下图所示,然后单击“下一步”按钮。
4747
C++test的安装
(6)出现下图所示的安装向导,选择Parasoft Test for Visual Studio的安装
目录,然后单击“下一步”按钮。
4848
C++test的安装
(7)出现下图所示的安装向导,添加Parasoft C++test插件到主Visual
Studio配置中,这里选择默认配置即可,然后单击“下一步”按钮。
4949
C++test的安装
(8)出现左图的安装向导,选择程序快捷方式存放位置,这里保
持默认即可,单击“下一步”按钮,出现右图所示的正在安装界面,
直到完成安装。
5050
C++test的安装
安装完成后,打开Visual Studio 2010集成开发环境,即可看到菜单栏
中多出Parasoft的菜单项,则表明安装成功。
独立版本C++test安装完成后,主界面如下图所示。
5151
C++test静态测试
态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结
构、过程、接口等来检查程序的正确性。
1.静态测试配置
选择Visual Studio 2010菜单栏上Parasoft菜单中的“测试配置”菜单项或
者选择测试三角号右边的下拉菜单中的“测试配置”菜单项。
5252
C++test静态测试
右键单击“用户自定义”选项,在弹出的菜单中选择“新建”菜单项。
5353
C++test静态测试
单击“Apply”→“Close”按钮完成测试配置。
称可根据不同的测试项目及测试标准命名,这里命名为“静态测试”。
单击“静态”选项卡,只选中“中华人民共和国国家军用标准”的所有规则,
下图是系统规则树。
5454
C++test静态测试
2.执行静态测试
可对整个项目进行静态测试,也可根据需要对某个.c文件单独进
行静态测试。不同的测试要选中测试目标,如对某个.c文件单独进行
测试一定要选中这个.c文件(单击该.c文件即可)。单击工具栏中的“
生成”→“生成解决方案”选项。
执行静态测试,单击右三角右边的下拉菜单,选择“静态测试”选
项,直接运行静态规则。
5555
C++test静态测试
3.查看测试报告
运行静态规则后,控制台则显示测试报告。
5656
C++test静态测试
4.查看质量任务
在菜单栏中选择“Parasoft”→“显示视图”→“质量任务”菜单项。
5757
C++test静态测试
查看质量任务的结果
5858
C++test静态测试
双击看到的“感叹号”可以快速地定位到源代码中的位置;也可把鼠标指
针放到源代码小红帽处查看静态测试的详细信息
5959
RuleWizard
1.启动RuleWizard
单击 Visual Studio 2010 集成开发环境主界面,在菜单栏中打开
Parasoft菜单,选择“启动RuleWizard”菜单项,则弹出RuleWizard编辑主界
面。
6060
RuleWizard
2.打开一个现有的规则
选择RuleWizard的菜单栏中“File”→“Open”菜单项,打开一个Rule文件,
RuleWizard文件以.rule扩展名结尾。在空白处右键单击,在弹出的菜单中选
择“Properties”菜单项可以查看此规则的属性。
3.设计一个新规则
(1)选择“File”→“New”菜单项,打开新规则界面。
6161
RuleWizard
(2)选择“C,C++”→“Declarations”→“Functions”节点,然后单击“OK”
按钮。
6262
RuleWizard
(3)设置规则内容:选择“Functions”节点并右键单击,在弹出的菜单中
选择“Names(s)”菜单项。
6363
RuleWizard
(4)在“RegExp”文本框中输入“^[A-Z]”,并且选中“Negate”复选框,表
示函数名称必须以大写字母开头,如果不是则报错。
6464
RuleWizard
选择“Functions”节点并右键单击,在弹出的菜单中选择
“IsOperator(F/T)”菜单项,双击“IsOperator”的T开关,自动变成F,
表示检测的函数不是操作符号。
6565
RuleWizard
用同样的方法增加“IsConstructor”和“IsDestructor”,并且都设置为F,
表示检测的函数不是构造函数,也不是析构函数。
6666
RuleWizard
(5)设置检查结果显示标题,选择“Functions”节点并右键单击,
在弹出的菜单中选择“Create Output”→“Display”菜单项。在
“Message”文本中输入“A function name should begin with a
capital letter”,表示函数必须以大写字母开头。
(6)设置规则属性
在空白处右键单击,在弹出的菜单中选择“Properties”菜单项,
然后在弹出的“Rule Properties”对话框中编辑以下信息。
Rule ID:规则的ID号,每个规则都有一个唯一的ID。
Header:规则的显示标题。
Author:规则的作者。
Severity : 规则的等级。
6767
RuleWizard
设置规则属性如下图。
6868
RuleWizard
Description给出规则的例子。
6969
RuleWizard
(7)保存规则到自己的目录。
(8)在C++test中导入自定义规则。
打开Visual Studio集成开发环境,在菜单栏中的“Parasoft”菜单中选择
“测试配置”菜单项,这时,新建自己的测试配置,单击“导入”按钮,
则可导入刚建立的自定义规则。
刚建立的规则会在下图所示的规则树中以“未知”项显示出来。
7070
RuleWizard
利用之前建立的规则,按照上述测试方法,重新对源代码进行测试,
测试结果如下图所示。可见,sum函数的首字符为小写,违反了所建
的规则。
7171
C++test动态测试
1.自动生成测试用例
选择“Parasoft”→“测试配置”菜单项
7272
C++test动态测试
选择“用户自定义”节点,单击“新建”按钮,名称可根据不同的测试项目及测
试标准填写,这里默认命名为“自动生成测试用例”,
如图8-51所示:
单击“静态”选项卡,取消“启动静态分析”复选框。
单击“生成”选项卡,选中“启动单元测试生成”复选框。
其他选项暂不考虑,单击“Apply”→“Close”按钮完成测试配置。
7373
C++test动态测试
2.执行自动生成测试用例
可对整个项目执行自动生成测试用例,也可根据需要对某个.c 文件单独
执行自动生成测试用例。不同的测试要选中测试目标,
如对某个.c文件单独进行测试,则先选中这个.c文件。
选择工具栏中的“生成”→“生成解决方案”菜单项。
执行自动生成测试用例,在右三角右边的下拉菜单中选择“测试执行”
→“用户自定义”→“自动生成测试用例”菜单项。
7474
C++test动态测试
运行测试后,可见解决方案资源管理器中会自动生成
的测试文件
7575
C++test动态测试
3.查看测试报告
自动生成测试用例后,单击控制台,可看到测试结果。
7676
C++test动态测试
4.查看自动生成的测试用例
在菜单栏中选择“Parasoft”→“显示视图”→“测试用例浏览器”菜单项,出
现下图所示的界面,双击测试用例可查看测试用例源代码。
7777
C++test动态测试
5.手动建立数据源测试用例
(1)建立数据源
例如,上面所述的 sum 函数,在自动生成测试用例后,在测试用例浏览器
中右键单击“TestSuite_AddTest_cpp_d5312f31”节点,在弹出的菜单中选
择“新建”→“数据源”菜单项。
7878
C++test动态测试
在弹出的“新建项目数据源”对话框中选择“Excel”选项,然后单击
“Finish”按钮。
7979
C++test动态测试
在弹出的“数据源”对话框中给数据源命名,并给数据源添加路径,
选择已经建好的Excel文件。
8080
C++test动态测试
单击“OK”按钮,所建Excel表格的样式如图所示。
8181
C++test动态测试
(2)手动建立数据源测试用例
在测试用例浏览器中右键单击“TestSuite_AppTest_cpp_d5312f31”节点,
在弹出的菜单中选择“新建”→“测试用例使用向导”菜单项。
8282
C++test动态测试
在弹出的“创建新的测试用例”界面中给测试用例命名,然后单击“Next”按
钮。
8383
C++test动态测试
在弹出的“配置测试用例”界面中选中“使用数据源”复选框,然后单击
“Finish”按钮完成向导操作。
8484
C++test动态测试
新建的数据源测试用例代码如图所示。
8585
C++test动态测试
做图所示的修改,此时就可以在新建的Excel表格中添加测试用例或者
修改测试用例了。
8686
C++test动态测试
6.执行测试用例
在测试三角号右边的下拉菜单中选择“测试配置”菜单项,右键单击“用户
自定义”节点,在弹出的菜单中选择“新建”菜单项。
8787
C++test动态测试
名称可根据不同的测试项目及测试标准填写,这里默认命名为“执行测试用
例”,单击“静态”选项卡,取消“启动静态分析”复选框;单击“执行”选项卡,
选中“启动测试执行”复选框,插桩模式默认为“带有行覆盖的完全运行时”,
可修改此项以查看其他覆盖率;单击右边“编辑”选项,在弹出的“插桩功能”
对话框中勾选覆盖率指标。
8888
C++test动态测试
其他选项暂不考虑,单击“Apply”→“Close”按钮完成测试配置。可对整
个项目执行自动生成测试用例,也可根据需要对某个.c文件单独执行自动生
成测试用例,不同的测试要选中测试目标,
如对某个.c文件单独进行测试,一定要选中这个.c文件(单击该.c文件
即可)。选择工具栏中的“生成”菜单中的“生成解决方案”菜单项。执行自动
生成测试用例,右键单击,并选择“Parasoft”→“测试执行”→“用户自定义
”→“新的配置”菜单项。
8989
C++test动态测试
测试执行完成后,查看控制台,测试报告如图所示:
在菜单栏中选择“Parasoft”→“显示视图”→“覆盖率”菜单项,
结果如图所示:
9090
第八章 软件测试工具及其应用
开源软件缺陷管理工具Bugzilla
Bugzilla简介
Bugzilla安装说明
Bugzilla使用说明
9191
Bugzilla简介
Bugzilla
是一个共享的、免费的软件缺陷记录及跟踪工具。
Bugzilla
建立的软件缺陷跟踪体系:报告软件缺陷、查询软件
缺陷记录并产生报表、处理解决软件缺陷、管理员
系统初始化和设置。
特点:
— Bugzilla基于Web方式,其安装简单、运行方便快捷、管理安
全。
— Bugzilla有利于软件缺陷的清楚传达。
— Bugzilla系统灵活,具有强大的可配置能力。
— 自动发送E-mail,通知相关人员。
9292
Bugzilla安装说明
安装环境:
操作系统:Windows平台。
Bugzilla:Bugzilla 或以上版本。
数据库:MySQL For Windows或以上版本。
Web服务器:IIS服务器或者Web Server:Apache
(released 2012-01-31)或以上版本。
Perl解析器:-MSWin32-x86-
或以上版本。
9393
Bugzilla安装说明
安装步骤:
去Bugzilla的官网上下载最新的Bugzilla安装包。
将下载后的文件解压缩到硬盘。
打开DOS命令行窗口:在“运行”对话框中的“打开”文本框中输
入“CMD”,并单击“确定”按钮。
切换到Bugzilla的安装目录,运行,这个程序是
Bugzilla安装的核心,所有的安装配置都依靠这个程序。
根据输出的信息,进行缺省模块的安装。
9494
Bugzilla使用说明
• 用户登录
• 用户属性设置
• 报告软件缺陷
• 处理软件缺陷
• 查询软件缺陷
• 关于权限的说明
• 软件缺陷处理流程
9595
第八章 软件测试工具及其应用
测试用例自动生成工具EvoSuite
EvoSuite 简介
EvoSuite 安装说明
EvoSuite 使用说明
9696
EvoSuite简介
EvoSuite
是一种测试用例自动生成工具,它可以为用Java代码编
写的类自动生成带有断言的测试用例,生成的测试用例均
符合JUnit的标准,可直接在JUnit中运行。
• 在保证代码覆盖率的前提下极大地提高测试人员的开发效率
• 并不能完全取代人工,测试用例的正确与否还需人工判断。
9797
EvoSuite安装说明
1.在IntelliJ IDEA上安装EvoSuite插件
(1)在IntelliJ的系统偏好设置中,单击“Plugins”选项,搜索”evosuite”,
然后单击“Install”按钮。
9898
EvoSuite安装说明
(2)安装插件完成后重启IntelliJ IDEA。
9999
EvoSuite安装说明
2.在Eclipse上安装EvoSuite插件
(1)打开Eclipse,单击菜单栏中的“Help”,在菜单中选择“Install New
Software…”菜单项。
100100
EvoSuite安装说明
(2)在弹出的“Install”对话框中单击“Add”按钮。
101101
EvoSuite安装说明
(3)弹出“Add Repository”对话框。
102102
EvoSuite安装说明
(4)在“Add Repository”对话框中的“Location”文本框中输入EvoSuite
Eclipse插件的地址,然后单击“Add”按钮,结果如图所示;选中“JUnit
Test Generation”复选框后,单击“Next”按钮开始安装。
103103
EvoSuite安装说明
(5)完成EvoSuite插件安装后,单击“I accept the terms of license
agreement”单选按钮,单击“Finish”按钮。
104104
EvoSuite安装说明
(6)显示“Installing Software”对话框,等待一段时间后,对于弹出
对话框,单击“OK”按钮即可。
105105
EvoSuite安装说明
(7)安装完成后重启Eclipse,选中一个Java类文件,如果有图所示的
图标则说明安装成功。
106106
EvoSuite使用说明
1.在IntelliJ IDEA中EvoSuite使用说明
(1)要运行EvoSuite,只需在“Project”视图中选择一个或多个类/包后右键
单击,在弹出的菜单中选择“Run EvoSuite”菜单项,如左图所示,将为所有
选定的类/包生成测试。
(2)弹出右图所示的对话框显示要使用哪些设置。
107107
EvoSuite使用说明
(3)如果是非Maven项目,需要前往官网提前下载好文件,
选择该文件,按<Enter>键后插件便开始执行。
(4)执行成功后弹出右图所示的对话框。
108108
EvoSuite使用说明
(5)生成的测试用例如下图所示。
109109
EvoSuite使用说明
2.在Eclipse中EvoSuite使用说明
(1)创建一个项目,然后创建一个测试类。
(2)选中需要测试的类后右键单击,在弹出的菜单中选择“Generate tests
with EvoSuite”菜单项。
110110
EvoSuite使用说明
(3)生成测试开始执行,如左图所示,等待进度完成。
(4)生成的测试文件如右图所示。
111111
EvoSuite使用说明
(5)如选中项目,右键单击,选择“Export”→“General”→“Ant Buildfiles”
选项后,单击“Next”按钮,然后单击“Finish”按钮。
(6)项目中出现了。
(7)在项目中新建Junit文件夹。
112112
EvoSuite使用说明
(8)选中文件后右键单击,在弹出的菜单中选择“Run As”子菜单
中的第二个“Ant Build…”菜单项。
113113
EvoSuite使用说明
(9)在弹出的下图所示的对话框中选中“build[default]”复选框、“Test Add”
复选框以及“junitreport”复选框,然后单击“Run”按钮
114114
EvoSuite使用说明
(10)生成测试报告。
115115
第八章 软件测试工具及其应用
变异测试工具Pitest
Pitest 简介
Pitest 安装说明
Pitest 使用说明
116116
Pitest简介
Pitest
常用的变异测试工具,它为测试用例集充分性评估和测
试用例集扩充提供了一套严格的标准。
优点:
— 执行快速
— 可扩展
— 与当前主流的测试和构建工具集成在一起
117117
Pitest安装说明
1.在IntelliJ IDEA上安装和使用PIT Mutation Testing插件
(1)在IntelliJ的“Settings”对话框中选择“Plugins”选项。
118118
Pitest安装说明
(2)在搜索栏输入“PIT”,然后单击“Install”按钮开始安装即可。
119119
Pitest安装说明
2.在Eclipse上安装和使用PIT Mutation Testing插件
(1)在Eclipse中选择“Help”菜单中的“Eclipse Marketplace…”菜单项。
120120
Pitest安装说明
(2)进入Eclipse市场后搜索“pitest”,然后单击“Install”按钮安装
测试工具。
121121
Pitest安装说明
(3)检查许可证选择“I accept the terms of the license agreement”单选按钮,
单击“Next”按钮继续下一步,单击“Finish”按钮即可完成安装。
122122
Pitest使用说明
1.在IntelliJ IDEA上使用Pitest进行程序测试
(1)准备好测试用例,选择测试用例文件并右键单击,在弹出的菜单中选
择“Pitest classes in ‘’”菜单项。(注意:TriangleTest是用户
写的类名)
123123
Pitest使用说明
(2)执行完后会生成一个报告(Report),用户可以选择在浏览器中打开
Report,其中详细显示了测试的覆盖率和杀死变异率。
124124
Pitest使用说明
(3)测试结果如下图所示,在实际工具中可以看见代码用不同颜色标识出
来,其中,浅绿色表示测试已覆盖的代码;深绿色表示“杀死”了变异;浅粉
色表示测试未覆盖到的代码;深粉色表示未“杀死’’的变异。
125125
Pitest使用说明
2.在Eclipse上使用Pitest进行程序测试
(1)准备好测试用例,选择测试文件并右键单击,在弹出的菜单中选择
“Run As”→“PIT Mutation Test”(变异测试)菜单项。
126126
Pitest使用说明
(2)测试结果为下图所示的Report,其中包括测试的覆盖率和杀死变异率。
127127
本章小结
性能测试工具LoadRunner
单元测试工具JUnit
功能测试工具C++test
开源软件缺陷管理工具Bugzilla
测试用例自动生成工具EvoSuite
变异测试工具Pitest