我们将常用的测试工具分为10类。
-
测试管理工具
-
接口测试工具
-
性能测试工具
-
C/S自动化工具
-
白盒测试工具
-
代码扫描工具
-
持续集成工具
-
网络测试工具
-
app自动化工具
-
web安全测试工具
注:工具排名没有任何意义。
大多数初学者. 或者某个领域知识的入行者. 习惯性地去搜集各种看似无用的资料. 视频. 工具。其实. 如果都去研读. 理解. 并应用之. 还是有点用的。否则. 只会占用磁盘空间. 还浪费时间。然而. 工具嘛。虽然不用全部搞懂。但. 还是要懂一点的。
混在软件测试职业圈。至少要知道有哪些工具可用。什么时候该用什么工具. 每个工具能解决什么问题。然后. 深入应用几款工具. 即可。
下面我为大家提供了一个丰富的软件测试工具列表。这些测试工具不仅可以减少测试工作. 而且帮助更快地将你的软件/应用程序推向市场. 并在保持速度的同时保证质量。
一、测试管理工具
-
TestDirector(大而全)
-
jira(简单好用)
-
Quality Center(复杂. 收费)
-
禅道(简单好用)
-
bugzilla(功能简单)
-
svn(代码和文档管理工具)
-
vss类似svn
-
git. 同svn. 但是多分支管理比svn好
-
Note(大而全. 费用太贵)
-
CQ(ClearQuest-IBM产品-大而全)
二. 接口测试工具
-
Jmeter(开源)
-
postman
-
SoapUI
推荐使用 jmeter 和 postman
jmeter是一款100%纯Java编写的免费开源的工具. 它主要用来做性能测试. 相比loadrunner来说. 它内存占用小. 免费开源. 轻巧方便. 无需安装. 越来越被大众所喜爱。
Postman是谷歌的一款接口测试插件. 它使用简单. 支持用例管理. 支持get. post. 文件上传. 响应验证. 变量管理. 环境参数管理等功能. 可以批量运行. 并支持用例导出. 导入。
三、性能测试工具
-
loadrunner. 大而全. 要学精通还是有点难度. 重量级工具
-
jmeter 基于java平台的性能开源测试工具. 其实也很强大. 而且比较好用
-
Web bench 一个简单的web基准指标测试工具
-
Load UI. 一款开源的压力测试工具. 支持图形化
-
httperf 一款高性能的web性能测试工具
-
Siege 一款开源的压力和指标测试工具
-
Gatling
前两种是比较常用的
四、 C/S自动化工具
-
qtp (录制回放和脚本编辑). 用到的是vb语言
-
winrunner IBM产品类似qtp
-
autoit 在窗口定位上做到很不错
五、白盒测试工具
-
jtest java语言的单元测试框架
-
JUnit 验证java的工具
-
cppunit 跨平台的c++单元测试框架
-
gtest 跨平台的c++单元测试框架
-
PhpUnit Php
-
BoundsChecker C++,Delphi API和OLE错误检查. 指针和泄露错误检查. 内存错误检查
-
TrueTime C++,Java,Visual Basic 代码运行效率检查. 组件性能的分析
六、代码扫描工具
-
Coverity源代码静态分析工具
-
cppcheck c++静态扫描工具
-
gcover代码覆盖率工具
-
findbugs:基于字节码分析. 大量使用数据流分析技术. 侧重运行时错误检测. 如空指针引用等
-
SonarLint
-
TscanCode
七、持续集成工具
-
jenkins
-
Hudson
八、网络测试工具
-
思博伦 目前流行的一款网络自动化测试商用平台了(而且能够完全顶替loadrunner). 基本上能够满足所有的网络产品测试需求了. 不过很贵
-
Ixia. 也是对网络设备进行性能和压力测试工的平台
-
wireshark 数据包抓取分析和回放测试工具
-
tc 网络丢包和试验模拟工具. 非常好用
-
iperf 用来测试tcp和udp的网络质量
-
tcpping工具工作在 TCP 层. 通过发送伪造的 TCP SYN 包并侦听来自服务器或中间设备返回的 SYN/ACK 或 RST
九、app自动化工具
-
appium 这个应该算是目前最流行的基于app的自动化测试框架了
-
instruments ios平台下的自动化测试框架. 用java语言写的
-
uiautomator安卓自动化测试框架. 基本上支持安卓的所有事件操作
-
Monkey 安卓自带的测试工具
-
Monkey Runner Monkey改进版. 支持自己编写脚本测试. 用Python语言
-
Robotium 一款国外的Android自动化测试框架. 用法比较简单
十、web安全测试工具
金融服务和银行业一直是安全漏洞的受害者. 因为会破坏了大量敏感的用户数据。然而. 金融服务是每个人的必备品。所以在这里我们列出了一些安全测试工具. 用于构建一个健壮的应用程序。
-
appscan. 算是用的非常多的一款工具了. 扫描后能够将绝大部分的漏洞找出来。
-
Netsparker Community Edition 这个程序可以检测SQL注入和跨页脚本事件。牛逼的是还能提供解决方案
-
Websecurify 这是个简单易用的开源工具. 此程序还有一些人插件支持. 可以自动检测网页漏洞。运行后可生成多种格式的检测报告
-
Wapiti 这是一个用Python编写的开源的工具. 可以检测网页应用程序. 探测网页中存在的注入点。
-
N-Stalker Free Version 此工具可一次检测100个以上的页面. 包括跨页脚本的检测。
-
skipfish 这是一个轻量级的安全测试工具. 处理速度很快. 每秒可处理2000个请求。
-
Scrawlr HP的一款免费软件. 可检测SQL注入漏洞。
-
Watcher: 这个是Fiddler的插件. 可在后台静默运行. 可检测跨域提交等。。
-
WebScarab 这个实际上是一个代理软件. 有很多功能. 可以检测XSS跨站脚本漏洞. SQL注入漏洞等。。
-
抓包工具:fiddler
-
burpsuite:抓包工具
总结:
现在大热的敏捷模式. DevOps以及许多现代日常的软件开发方法/概念都在支持测试在整个SDLC过程中的相关性。
软件测试工具是催化剂,将决定市场带给测试的新时代挑战的速度。
善于利用工具. 能提高工作效率。但勿太依赖工具. 任何的工具. 只可辅助。
最后: 可以在公众号:【 程序员小野 】! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:779450660(里面有各种软件测试资源和技术讨论)