1、1 软件测试工具简介 -偏 向服务端 2 目标与对象 培训目标 了解测试工具的分类 熟悉服务端常用的测试工具 熟悉服务端常用测试工具的基本功能 培训对象 入职一年内的服务端测试新员工 本课程将占用30分钟 3 内容纲要 第一: 工具的作用 第二: 工具分 第三: 服端常用 工具介 接口功能 工具 性能 工具 自化工具 其他工具 4 思考 1、什么要使用 工具? 2、你用哪些 工具? 5 为什么要引入测试工具 执行困难的测试工作 提高工作效率 保证测试的准确性 工具能保证测试的准确性,防 止人为疏忽造成的错误 固定的、重复性的工作由测试 工具来完成 解决某些复杂、测试环境难以 实的测试执行 事半
2、功倍事半功倍 6 内容纲要 第一: 工具的作用 第二: 工具分 第三: 服端常用 工具介 接口功能 工具 性能 工具 自化工具 其他工具 7 测试类型 编码规范化 代码静态度量 功能测试 性能测试 白盒测试 黑盒测试 动态测试静态测试 测试管理 测试资源管理 缺陷跟踪管理 基于代码动态测试 覆盖率测试 可靠性测试 8 主流的黑盒功能测试工具 工具名公司名功能简介 WinRunnerMercury功能测试 Astra QuicktestMercury功能测试,应用与回归和系统测试 RobotIBM Rational自动测试,应用于回归和自动测试 QARunCompuware自动测试,应用于回归和
3、自动测试 SilkTestSegue 由Segue公司开发。面向Web应用、Java 应用和传统的C/S应用,进行自动化的功能 测试和回归测试的工具 e-TestEmpirix自动测试,应用于回归和自动测试 QTPHP用于回归测试和测试同一软件的新版本 9 主流的黑盒性能测试工具 工具名公司名 功能简介 LoadRunnerMercury压力性能测试工具 Astra QuicktestMercuryWEB自动测试工具 QaloadCompuware压力性能测试工具 SiteLoadIBM Rational性能测试工具 WebloadRadviewWEB压力性能测试 SilkperformerS
4、egue企业级负载测试工具预测软件系统的性能 e-LoadEmpirix压力性能测试工具 OpenSTAOpenSTA压力性能测试工具 RationalQuantifyIBM查找性能瓶颈 JmeterApacheJava性能测试工具 10 白盒测试工具集 工具名支持语言环境简介 BoundCheckerC+,Delphi API和OLE错误检查、指针和泄露错误检查、 内存错误检查 TrueTime C+,Java,Visual Basic 代码运行效率检查、组件性能的分析 FailSafeVisual Basic自动错误处理和恢复系统 JcheckM$ Visual J+图形化的事件分析工具
5、TrueCoverage C+,Java,Visual Basic 函数调用次数、所占比率统计以及稳定性跟 踪 SmartCheckVisual Basic 函数调用次数、所占比率统计以及稳定性跟 踪 CodeReviewVisual Basic自动源代码分析工具 11 根据测试需求选择工具 根据测试需求选择工具 测试管理 FIT Scrum SVN RDM TrackRecord TestDirector Test Manager TestLink QADirector Test Plan Control TestExpert QTP TestComplete Selenium Robot
6、E-Test QARUN WINRUNNER TEAM TEST 功能自动化 LoadRunner HttpWatch SiteScope Jmeter Performance Tester WebPageTest 性能自动化 12 根据测试需求选择工具 根据测试需求选择工具 链接测试 Xenu Web Link Validat LinkCheckerPro Link Sleuth soapUI SOAtest Postman Poster Jmeter Httpclient Swagger-ui 接口测试 Appscan N-Stalker 安全性测试 13 根据测试需求选择工具 单元测试
7、Nunit CppUnit PureCoverage jtest 数据库测试 AnyDbTest DBMonster TestDataBuilder DataFactory TESTBYTES 开源测试 Bugzilla TestLink Jmeter Robotium 兼容性测试 IETester Browsershots 百度app SuperPreview 静态测试 Logiscope PC-Lint 自动化集成 VBP CruiseControl 14 内容纲要 第一: 工具的作用 第二: 工具分 第三: 服端常用 工具介 接口功能 工具 性能 工具 自化工具 其他工具 15 接口测试
8、工具Postman 16 接口测试常用工具 SoapUI 17 接口测试常用工具 Jmeter 18 接口测试常用工具定制 19 性能测试工具Jmeter 20 4. 在压力测试过程中, 监控系统 的性能。 性能测试工具LoadRunner 5. 分析数据, 从而找 到影响性能的瓶颈。 1.记录用户的交互,将 动作记录成为测试需要的 脚本 2. 通过在脚本中添加测试数 据和定义用户行为,将脚本 变为运行虚拟用户运行所需 要的脚本 3. 运行虚拟用户,从而 产生压力。 21 性能测试工具Apache ab 执行测试用例:ab -n 1000 -c 100 -w http:/localhost/i
9、ndex.php c:1.html 上面的测试用例表示100并发的情况下,共测试访问index.php脚本1000次,并将测试结果保存到 c:1.html文件中。 22 性能测试工具httpload 23 性能测试工具web 24 资源监控测试工具munin 25 资源监控测试工具GrafanacollectdInfluxDB 打造代控系 26 资源监控测试工具jmeter插件 27 资源监控测试工具脚本 Shell脚本 #每个十秒将top 程的果出到top.txt中,注pid后有空格 top -d 10 -b -p 6759 hiseePS.txt # top.txt中的虚内存数据 物理内存
10、数据以及cpu占用 出到 VIRT_MEM_CPU.txt ,然后excel awk / print $5,$6,$9 top.txt VIRT_MEM_CPU.txt python脚本 28 常用http抓包工具_浏览器内置 29 常用http抓包工具_fiddler 30 常用http抓包工具_HTTP Analyzer 31 常用单元测试-Junit 32 代覆盖度 -EMMA 33 代码服务盖度测试-Jcoco 34 代码服务盖度测试-Eclemma 35 自动化测试工具-Slenium 36 自动化测试工具python+nose 37 自动化测试工具ruby+respect 38 自
11、动化测试工具Root FrameWork 39 脚本开发工具PyCharm 40 脚本开发工具-Rubymine 41 脚本开发工具-eclipse 42 脚本开发工具IDEA 43 网络异常模拟测试工具windows 44 网络异常模拟测试工具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% 的数据包
12、 # 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 计算机硬件测试工具 windows 源控:系自perfmon 、jmeter插件 系温度:AIDA64(360、 大) 力:prime95 liunx(ubuntu) 系脹(辬蜀餁匀谀騀蜍餁蜀餁讀缁朰琼H缀窢褹餁椀!甂椃洍洍洍洍洍洍洍洍洍洍洍洍洍洍洍洍納缏咔襛桛聑镎搀漀挀挀攀搀戀戀戀攀攀搀挀攀最椀昀咔襛桛聑镎搀漀挀尀尀搀昀愀挀搀攀昀愀搀洀氀夀愀吀伀礀嘀攀氀欀圀伀爀搀漀瘀欀樀唀漀昀渀瘀樀稀咔褀桛聑镎桞琀琀瀀猀眀眀眀眀攀渀欀甀渀攀琀挀漀洀椀氀攀刀漀漀琀尀圀攀渀欀甀渀攀琀椀氀攀刀漀漀琀尀攀戀攀愀搀攀戀挀愀昀愀戀攀戀繛首汞咔襛桛聑镎睓沐偧沖琀咔襛桛聑镎鱥兑內冐再桿虑繛首