专栏作者:宝玉
专栏发布平台:极客时间
不知道你有没有仔细想过这个问题,为什么现在不通过 QQ/ 微信 / 邮件报 Bug,又有哪些测试工具可以帮助你更好地发现、报告和跟踪软件中的 Bug 呢?
1947 年 9 月 9 日,一只小飞蛾钻进了哈佛大学的一台计算机电路里,导致系统无法工作,操作员把飞蛾贴在计算机日志上,写下了“首个发现 Bug 的实际案例”。

软件项目中最早也是通过邮件、即时通讯等原始方式报告 Bug,直到 1992 年才有第一个专业的 Bug 跟踪软件GNATS。
为什么要使用 Bug 跟踪工具?
QQ 或者邮件报 Bug 的这种方式,看起来快捷简单,但是问题很多:
Bug 跟踪工具,采用结构化的数据来定义 Bug,每一个 Bug 都有一些关键的信息可以对 Bug 进行分类和检索。
一个 Bug 从创建到最后结束,其实是有一个完整的流程的。

使用 Bug 跟踪工具的注意事项
这些年自动化测试工具的快速发展,也降低了自动化测试的实现难度,可以方便地搭建自动化测试环境,通过简单的脚本语言就可以模拟人工操作。
当然更多的情况其实是团队不知道该如何实施自动化测试,比如说测试人员不会写程序,开发人员太忙,或者开发人员不会写测试用例,或者不知道该选择什么样的自动化测试工具。
测试人员可以学习一些基本的编程知识,尝试自己实现自动化测试。
从项目的角度,应该加大对自动化测试的投入,让开发人员参与到自动化测试代码的开发中。
不同领域的测试,要求也不一样。需要借助工具的帮助才能进行测试,从而发现问题。
应用这些测试工具其实并不难,毕竟都有很成熟的 API,网上也有很多教程,真正需要的是去执行。另外如果想要最大化工具的价值,及时发现问题,还要考虑将测试工具的应用自动化,加入到你的持续集成流程中去。
Bug 跟踪工具
Bugzilla,MantisBT,Redmine
自动化测试工具
Selenium,Appium,Macaca
压力测试工具
Apache JMeter,LoadRunner,阿里云性能测试 PTS,WebPageTest
安全性测试工具
HP Fortify On Demand,Sqlmap,IBM Application Security APPScan
浏览器兼容性测试工具
Browsera,Browslering
测试用例管理工具
TestRail,飞蛾
Bug 跟踪工具,不仅可以方便的报告 Bug 和跟踪 Bug,更可以帮助开发人员将 Bug 的解决过程流程化。
自动化测试工具是发展趋势,未来自动化测试会占据越来越多的比例,很多手工测试的工作会逐步被自动化测试代替。
如果想要最大化工具的价值,及时发现问题,还要考虑将测试工具的应用自动化,加入到你的持续集成流程中去。