我们将常用的测试工具分为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过程中的相关性。
软件测试工具是催化剂,将决定市场带给测试的新时代挑战的速度。
善于利用工具. 能提高工作效率。但勿太依赖工具. 任何的工具. 只可辅助。