我们将常用的测试工具分为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(里面有各种软件测试资源和技术讨论)
|