软件测试工具简介_201705
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单元测试
• • • • Nunit CppUnit PureCoverage jtest
数据库测试
• AnyDbTest • DBMonster
• TestDataBuilder
开源测试
• Bugzilla • TestLink • Jmeter • Robotium
• DataFactory
• TESTBYTES
功能自动化 QTP TestComplete Selenium Robot E-Test QARUN WINRUNNER TEAM TEST
性能自动化
LoadRunner HttpWatch SiteScope Jmeter Performance Tester WebPageTest
11
根据测试需求选择工具
压力性能测试工具 性能测试工具 WEB压力性能测试
Silkperformer
e-Load OpenSTA RationalQuantify Jmeter
Segue
Empirix OpenSTA IBM Apache
企业级负载测试工具预测软件系统的性能
压力性能测试工具 压力性能测试工具 查找性能瓶颈 Java性能测试工具
3
思考
• 1、为什么要使用测试工具? • 2、你用过哪些测试工具?
4
为什么要引入测试工具
提高工作效率
固定的、重复性的工作由测试 工具来完成
保证测试Leabharlann Baidu准确性
工具能保证测试的准确性,防 止人为疏忽造成的错误
执行困难的测试工作
解决某些复杂、测试环境难以 实的测试执行
5
内容纲要
第一节: 测试工具的作用 第二节:测试工具分类 第三节: 服务端常用测试工具介绍 – 接口功能测试工具 – 性能测试工具 – 自动化工具 – 其他工具
47
课程回顾
• 测试工具为我们打来了什么好处? • 目前测试工具的主要分类有哪些? • 服务端常用的测试工具有哪些?
48
结束
感谢聆听!
49
14
接口测试工具——Postman
15
接口测试常用工具—— SoapUI
16
接口测试常用工具—— Jmeter
17
接口测试常用工具——定制
18
性能测试工具—Jmeter
19
性能测试工具—LoadRunner
1. 记录用户的交互,将 动作记录成为测试需要的 脚本 2. 通过在脚本中添加测试数 据和定义用户行为,将脚本 变为运行虚拟用户运行所需 要的脚本
6
测试类型
编 码 规 范 化
代 码 静 态 度 量
基 于 代 码 动 态 测 试
覆 盖 率 测 试
功 能 测 试
性 能 测 试
可 靠 性 测 试
测 试 资 源 管 理
缺 陷 跟 踪 管 理
静态测试
动态测试
白盒测试
黑盒测试
测试管理
7
主流的黑盒功能测试工具
工具名 WinRunner Astra Quicktest Robot QARun 公司名 Mercury Mercury IBM Rational Compuware 功能简介 功能测试 功能测试,应用与回归和系统测试 自动测试,应用于回归和自动测试 自动测试,应用于回归和自动测试 由Segue公司开发。面向Web应用、 Java应用和传统的C/S应用,进行自动化 的功能测试和回归测试的工具 自动测试,应用于回归和自动测试 用于回归测试和测试同一软件的新版本
5. 分析数据, 从而找 到影响性能的瓶颈。
3. 运行虚拟用户,从而 产生压力。
4. 在压力测试过程中, 监控系统 的性能。
20
性能测试工具—Apache ab
执行测试用例:ab -n 1000 -c 100 -w http://localhost/index.php >>c:\1.html 上面的测试用例表示 100 并发的情况下 ,共测试访问 index.php 脚本 1000 次,并将测试结果保存到 c:\1.html文件中。
根据测试需求选择工具
链接测试 Xenu
接口测试
安全性测试
Web Link Validat LinkCheckerPro
Link Sleuth
soapUI SOAtest Postman Poster Jmeter Httpclient Swagger-ui
Appscan
N-Stalker
12
根据测试需求选择工具
SmartCheck
CodeReview
Visual Basic
Visual Basic
10
根据测试需求选择工具
根据测试需求选择工具
测试管理 FIT Scrum SVN RDM TrackRecord TestDirector Test Manager TestLink QADirector Test Plan Control TestExpert
9
白盒测试工具集
工具名 支持语言环境 简介 API和OLE错误检查、指针和泄露错误检查 、内存错误检查 代码运行效率检查、组件性能的分析 自动错误处理和恢复系统 图形化的事件分析工具 函数调用次数、所占比率统计以及稳定性跟 踪 函数调用次数、所占比率统计以及稳定性跟 踪 自动源代码分析工具 BoundChecker C++,Delphi TrueTime FailSafe Jcheck TrueCoverage C++,Java,Visual Basic Visual Basic M$ Visual J++ C++,Java,Visual Basic
43
网络异常模拟测试工具——linux
• tc 是Linux traffic control(流量控制) • • • • • • • # tc qdisc add dev eth0 root netem delay 100ms 该命令将 eth0 网卡的传输设置为延迟 100 毫秒发送 # tc qdisc add dev eth0 root netem loss 1% 该命令将 eth0 网卡的传输设置为随机丢掉 1% 的数据包 # tc qdisc add dev eth0 root netem duplicate 1% 该命令将 eth0 网卡的传输设置为随机产生 1% 的重复数据包 查看 TC 的状态 #tc -s -d qdisc show dev eth0tc -s -d class show dev eth0 • 删除tc规则 #tc qdisc del dev eth0 root
45
其他小工具
• • • • • • • • • • • • • Q-dir Beyond Compare Cygwin XenServer、VMware NavicatPremium、DataGrip Winmd5free TcpUdp2.1.1 Cool Edit Notepad++ xshell+xftp MongoVUE RedisDesktopManager Api-doc、swagger-ui
27
常用http抓包工具_浏览器内置
28
常用http抓包工具_fiddler
29
常用http抓包工具_HTTP Analyzer
30
常用单元测试--Junit
31
代码覆盖度测试--EMMA
32
代码服务盖度测试---Jcoco
33
代码服务盖度测试---Eclemma
34
自动化测试工具--Slenium
21
性能测试工具—httpload
22
性能测试工具—web
23
资源监控测试工具——munin
24
资源监控测试工具—Grafana+collectd+InfluxDB 打造现代监控系统
25
资源监控测试工具——jmeter插件
26
资源监控测试工具——脚本
Shell脚本 #每个十秒将top该进程的结果输出到top.txt中,注pid后有空格 • top -d 10 -b -p 6759 >hiseePS.txt #过滤top.txt中的虚拟内存数据 物理内存数据以及cpu占用 输出 到 VIRT_MEM_CPU.txt ,然后excel统计绘图 • awk ‘/<pid>/ {print $5,$6,$9}’ top.txt >VIRT_MEM_CPU.txt python脚本
44
计算机硬件测试工具
windows • 资源监控:系统自带perfmon 、jmeter插件 • 系统温度检测:AIDA64(360、 鲁大师) • 满载压力测试:prime95
liunx(ubuntu) • 系统资源监控:munin • 系统温度监控:sensors psensor • 满载压力测试:CPUburn memtester
8
SilkTest
Segue
e-Test QTP
Empirix HP
主流的黑盒性能测试工具
工具名 LoadRunner Astra Quicktest
Qaload SiteLoad Webload
公司名 Mercury Mercury
Compuware IBM Rational Radview
功能简介 压力性能测试工具 WEB自动测试工具
软件测试工具简介 --偏 向服务端
1
目标与对象
• 培训目标
– 了解测试工具的分类 – 熟悉服务端常用的测试工具 – 熟悉服务端常用测试工具的基本功能
• 培训对象
– 入职一年内的服务端测试新员工
• 本课程将占用30分钟
2
内容纲要
第一节:测试工具的作用 第二节:测试工具分类 第三节: 服务端常用测试工具介绍 – 接口功能测试工具 – 性能测试工具 – 自动化工具 – 其他工具
兼容性测试
• • • • IETester Browsershots 百度app SuperPreview
静态测试
• Logiscope • PC-Lint
自动化集成
• VBP • CruiseControl
13
内容纲要
第一节: 测试工具的作用 第二节:测试工具分类 第三节: 服务端常用测试工具介绍 – 接口功能测试工具 – 性能测试工具 – 自动化工具 – 其他工具
46
软件测试工具的选择
从以下几个方面来权衡和选择: 功能 功能最关注,适用是根本 效果是重要参考 性能 是否跨平台 测试工具与被测软件的集成能力 与操作系统和开发工具兼容性 测试结果的展示能力 价格 除功能之外,价格是最重要的 考虑工具引入的一致性和连续性
35
自动化测试工具—python+nose
36
自动化测试工具—ruby+respect
37
自动化测试工具—Root FrameWork
38
脚本开发工具—PyCharm
39
脚本开发工具--Rubymine
40
脚本开发工具--eclipse
41
脚本开发工具—IDEA
42
网络异常模拟测试工具—windows
• • • • Nunit CppUnit PureCoverage jtest
数据库测试
• AnyDbTest • DBMonster
• TestDataBuilder
开源测试
• Bugzilla • TestLink • Jmeter • Robotium
• DataFactory
• TESTBYTES
功能自动化 QTP TestComplete Selenium Robot E-Test QARUN WINRUNNER TEAM TEST
性能自动化
LoadRunner HttpWatch SiteScope Jmeter Performance Tester WebPageTest
11
根据测试需求选择工具
压力性能测试工具 性能测试工具 WEB压力性能测试
Silkperformer
e-Load OpenSTA RationalQuantify Jmeter
Segue
Empirix OpenSTA IBM Apache
企业级负载测试工具预测软件系统的性能
压力性能测试工具 压力性能测试工具 查找性能瓶颈 Java性能测试工具
3
思考
• 1、为什么要使用测试工具? • 2、你用过哪些测试工具?
4
为什么要引入测试工具
提高工作效率
固定的、重复性的工作由测试 工具来完成
保证测试Leabharlann Baidu准确性
工具能保证测试的准确性,防 止人为疏忽造成的错误
执行困难的测试工作
解决某些复杂、测试环境难以 实的测试执行
5
内容纲要
第一节: 测试工具的作用 第二节:测试工具分类 第三节: 服务端常用测试工具介绍 – 接口功能测试工具 – 性能测试工具 – 自动化工具 – 其他工具
47
课程回顾
• 测试工具为我们打来了什么好处? • 目前测试工具的主要分类有哪些? • 服务端常用的测试工具有哪些?
48
结束
感谢聆听!
49
14
接口测试工具——Postman
15
接口测试常用工具—— SoapUI
16
接口测试常用工具—— Jmeter
17
接口测试常用工具——定制
18
性能测试工具—Jmeter
19
性能测试工具—LoadRunner
1. 记录用户的交互,将 动作记录成为测试需要的 脚本 2. 通过在脚本中添加测试数 据和定义用户行为,将脚本 变为运行虚拟用户运行所需 要的脚本
6
测试类型
编 码 规 范 化
代 码 静 态 度 量
基 于 代 码 动 态 测 试
覆 盖 率 测 试
功 能 测 试
性 能 测 试
可 靠 性 测 试
测 试 资 源 管 理
缺 陷 跟 踪 管 理
静态测试
动态测试
白盒测试
黑盒测试
测试管理
7
主流的黑盒功能测试工具
工具名 WinRunner Astra Quicktest Robot QARun 公司名 Mercury Mercury IBM Rational Compuware 功能简介 功能测试 功能测试,应用与回归和系统测试 自动测试,应用于回归和自动测试 自动测试,应用于回归和自动测试 由Segue公司开发。面向Web应用、 Java应用和传统的C/S应用,进行自动化 的功能测试和回归测试的工具 自动测试,应用于回归和自动测试 用于回归测试和测试同一软件的新版本
5. 分析数据, 从而找 到影响性能的瓶颈。
3. 运行虚拟用户,从而 产生压力。
4. 在压力测试过程中, 监控系统 的性能。
20
性能测试工具—Apache ab
执行测试用例:ab -n 1000 -c 100 -w http://localhost/index.php >>c:\1.html 上面的测试用例表示 100 并发的情况下 ,共测试访问 index.php 脚本 1000 次,并将测试结果保存到 c:\1.html文件中。
根据测试需求选择工具
链接测试 Xenu
接口测试
安全性测试
Web Link Validat LinkCheckerPro
Link Sleuth
soapUI SOAtest Postman Poster Jmeter Httpclient Swagger-ui
Appscan
N-Stalker
12
根据测试需求选择工具
SmartCheck
CodeReview
Visual Basic
Visual Basic
10
根据测试需求选择工具
根据测试需求选择工具
测试管理 FIT Scrum SVN RDM TrackRecord TestDirector Test Manager TestLink QADirector Test Plan Control TestExpert
9
白盒测试工具集
工具名 支持语言环境 简介 API和OLE错误检查、指针和泄露错误检查 、内存错误检查 代码运行效率检查、组件性能的分析 自动错误处理和恢复系统 图形化的事件分析工具 函数调用次数、所占比率统计以及稳定性跟 踪 函数调用次数、所占比率统计以及稳定性跟 踪 自动源代码分析工具 BoundChecker C++,Delphi TrueTime FailSafe Jcheck TrueCoverage C++,Java,Visual Basic Visual Basic M$ Visual J++ C++,Java,Visual Basic
43
网络异常模拟测试工具——linux
• tc 是Linux traffic control(流量控制) • • • • • • • # tc qdisc add dev eth0 root netem delay 100ms 该命令将 eth0 网卡的传输设置为延迟 100 毫秒发送 # tc qdisc add dev eth0 root netem loss 1% 该命令将 eth0 网卡的传输设置为随机丢掉 1% 的数据包 # tc qdisc add dev eth0 root netem duplicate 1% 该命令将 eth0 网卡的传输设置为随机产生 1% 的重复数据包 查看 TC 的状态 #tc -s -d qdisc show dev eth0tc -s -d class show dev eth0 • 删除tc规则 #tc qdisc del dev eth0 root
45
其他小工具
• • • • • • • • • • • • • Q-dir Beyond Compare Cygwin XenServer、VMware NavicatPremium、DataGrip Winmd5free TcpUdp2.1.1 Cool Edit Notepad++ xshell+xftp MongoVUE RedisDesktopManager Api-doc、swagger-ui
27
常用http抓包工具_浏览器内置
28
常用http抓包工具_fiddler
29
常用http抓包工具_HTTP Analyzer
30
常用单元测试--Junit
31
代码覆盖度测试--EMMA
32
代码服务盖度测试---Jcoco
33
代码服务盖度测试---Eclemma
34
自动化测试工具--Slenium
21
性能测试工具—httpload
22
性能测试工具—web
23
资源监控测试工具——munin
24
资源监控测试工具—Grafana+collectd+InfluxDB 打造现代监控系统
25
资源监控测试工具——jmeter插件
26
资源监控测试工具——脚本
Shell脚本 #每个十秒将top该进程的结果输出到top.txt中,注pid后有空格 • top -d 10 -b -p 6759 >hiseePS.txt #过滤top.txt中的虚拟内存数据 物理内存数据以及cpu占用 输出 到 VIRT_MEM_CPU.txt ,然后excel统计绘图 • awk ‘/<pid>/ {print $5,$6,$9}’ top.txt >VIRT_MEM_CPU.txt python脚本
44
计算机硬件测试工具
windows • 资源监控:系统自带perfmon 、jmeter插件 • 系统温度检测:AIDA64(360、 鲁大师) • 满载压力测试:prime95
liunx(ubuntu) • 系统资源监控:munin • 系统温度监控:sensors psensor • 满载压力测试:CPUburn memtester
8
SilkTest
Segue
e-Test QTP
Empirix HP
主流的黑盒性能测试工具
工具名 LoadRunner Astra Quicktest
Qaload SiteLoad Webload
公司名 Mercury Mercury
Compuware IBM Rational Radview
功能简介 压力性能测试工具 WEB自动测试工具
软件测试工具简介 --偏 向服务端
1
目标与对象
• 培训目标
– 了解测试工具的分类 – 熟悉服务端常用的测试工具 – 熟悉服务端常用测试工具的基本功能
• 培训对象
– 入职一年内的服务端测试新员工
• 本课程将占用30分钟
2
内容纲要
第一节:测试工具的作用 第二节:测试工具分类 第三节: 服务端常用测试工具介绍 – 接口功能测试工具 – 性能测试工具 – 自动化工具 – 其他工具
兼容性测试
• • • • IETester Browsershots 百度app SuperPreview
静态测试
• Logiscope • PC-Lint
自动化集成
• VBP • CruiseControl
13
内容纲要
第一节: 测试工具的作用 第二节:测试工具分类 第三节: 服务端常用测试工具介绍 – 接口功能测试工具 – 性能测试工具 – 自动化工具 – 其他工具
46
软件测试工具的选择
从以下几个方面来权衡和选择: 功能 功能最关注,适用是根本 效果是重要参考 性能 是否跨平台 测试工具与被测软件的集成能力 与操作系统和开发工具兼容性 测试结果的展示能力 价格 除功能之外,价格是最重要的 考虑工具引入的一致性和连续性
35
自动化测试工具—python+nose
36
自动化测试工具—ruby+respect
37
自动化测试工具—Root FrameWork
38
脚本开发工具—PyCharm
39
脚本开发工具--Rubymine
40
脚本开发工具--eclipse
41
脚本开发工具—IDEA
42
网络异常模拟测试工具—windows