一.黑盒测试(Black-box Testing)
黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据。
三.区别
黑盒测试和白盒测试,二者最大的区别应该就是测试时关注的对象不一样。
黑盒测试主要针对的是程序所展现给用户的功能,白盒测试主要针对的是程序代码逻辑,简单的说,就是前者测试最终展示功能,后者测试后台程序的代码逻辑。
测试方法不一样
黑盒测试的测试方法有:等价类划分、边界值分析法、错误分析法、因果图法
白盒测试的测试方法有:逻辑覆盖法、基本路径测试法、代码检查法、程序变异、静态结构分析法、静态质量度量法、符 测试法、
四.优缺点
(1)黑盒
优点:
1.对于较大的代码单元来说,黑盒测试比白盒测试效率更高。
2.测试人员不需要了解细节,包括特定的编程语言。
3.测试人员和开发人员是彼此独立的。
4.从用户的角度测试,很容易被理解和接受。
缺点:
1.很多测试路径没有被测试到。
2.不能直接对特定程序段进行测试,而该程序段可能隐藏很多错误。
3.大部分和研究相关的测试都是直接针对白盒测试的。
(2)白盒
优点:
1.帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
2.能相对来说了解软件的具体实现代码
3.对代码的测试来说相对比较好
缺点:
1.程序运行会有很多不同的路径,不可能测试所有的运行路径;
2.测试基于代码,只能测试开发人 员写的对不对,而不能知道研发人员设计的正确与否,可能会漏掉一些功能需求;
3.系统庞大时,测试开销 会非常大。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!