对于一些初学者来讲,他们认为的黑盒测试就是点点点,没有什么技术含量,那么你知道黑盒测试也是一门极具技术含量的测试技术吗?前端
黑盒测试就是把程序看做是一个不透明的黑盒子,对程序进行数据输入和操做,只观察程序的运行结果,对比实际结果和预期结果的不一样。后端
相对于白盒测试而言,黑盒测试不对程序代码的内部逻辑结构进行分析。因此白盒测试能够理解为以下图所示的形式。浏览器
传统观念中,黑盒测试除了设计和编写测试用例,执行测试以外,就是编写和提交缺陷报告了。这个过程当中,除了设计测试用例有些技术含量外,其余的工做都没啥技术含量。不过这也是事实。可是若是认为这就是黑盒测试的那就片面了。由于测试工程师在提交bug的时候,有一个很是重要的环节就是确认bug的类型。啥意思呢?就是要标注清楚缺陷的类型,定位缺陷。这个工做但是一个比较有技术含量的内容了。服务器
所以黑盒测试就不能是简单的点点就能搞定的,那须要工具软件的支持:网络
1.测试管理类工具——禅道。ide
禅道是一款开源的测试管理工具,国内很多中小型的公司和研发团队都会选择使用,功能丰富,使用简单。看下面的文章能够了解更多。工具
经过禅道,能够将测试中的用例、缺陷都进行很好的管理,尤为是对缺陷的跟踪和处理状态的变动会更加及时和高效,提高测试工做的效率。post
固然除了禅道外还有其余的,好比说JIRA,ALM这些商业的测试管理或者项目管理工具。版权和付费问题,这里就不说了,感兴趣能够本身查找相关资料。测试
2.基于UI的自动化测试工具——Selenium IDE。spa
Selenium IDE是一个基于Firefox浏览器的插件,可以经过记录在浏览器的操做事件和操做行为,并将这些内容转化和生成代码,经过回放的方式实现自动化测试。
固然了,除了Selenium IDE,还有相似UFT(之前叫QTP)等工具也能够实现UI层面的自动化测试。
3.基于API文档的接口测试——postman
Postman是一款在接口测试方面很是简单实用的工具,基本能够知足全部要求的接口测试。
固然可能有小伙伴会质疑,接口测试仍是黑盒测试么?固然是,由于按照黑盒测试的定义,接口测试过程当中并不检查和考察实际代码的运行,只须要肯定好请求数据(输入数据)和响应数据(程序实际运行结果)便可,因此从这个角度来讲,接口测试也属因而黑盒测试。而基于API的接口测试,使用postman就能搞定。
4.基于缺陷定位的抓包工具——Fiddler。
做为测试工程师,若是你工做的时候被要求,不论是什么bug都直接提交给前端。那不要着急高兴,由于那是一种侮辱!对于测试工程师而言,若是在发现了bug以后,也不用管bug的缘由,也不用肯定是前端问题仍是后端问题的话,那就是一种耻辱!
因此,定位缺陷缘由,也是测试工程师的一项工做职责!这时候就须要一个工具软件Fiddler。Fiddler应用比较简单,自己也很小,可以经过它特有网络代理能力,抓取经过咱们计算机设备(包括手机设备)与应用服务器之间的通讯数据,而后分析数据的正确性,来肯定缺陷的缘由。
5.基于Android移动APP自动化测试的工具——adb和monkey系列命令
移动APP应用场合和场景愈来愈多了,甚至说都是必不可少的,所以APP的质量也变得愈来愈受重视。如何高效的对APP进行测试,也变得愈来愈受重视。
为了避免提高APP测试的难度,而且又能提高测试效率,因此可使用adb和monkey实现APP的自动化测试。
最后,再次强调一下,只要不是看被测程序的源代码,都是黑盒测试,无论使用什么样的工具进行测试,也无论对这个软件的那些方面进行测试!!!
本文来自千锋教育,转载请注明出处