试题详情
- 简答题简述黑盒测试和白盒测试概念,并试分析两者的优点和缺点。
-
黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户观点出发的测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程序内部结构的内部特性、测试者只知道该程序输入和输出之间的关系或程序功能的情况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结果的正确性。
黑盒测试的优点有:
1)比较简单,不需要了解程序内部的代码及实现;
2)与软件的内部实现无关;
3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
5)在做软件自动化测试时较为方便。
黑盒测试的缺点有:
1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;
2)自动化测试的复用性较低。
白盒测试:若测试规划基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-boxTesting)方法。白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序细节的严密的检验,针对特定条件和循环设计测试用例,对软件的逻辑路径进行测试。在程序的不同点检验程序的状态,来进行判定其实际情况是否和预期的状态相一致。软件的白盒测试一般用来分析程序的内部结构。
它的优点是帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
白盒测试的缺点有:
(1)程序运行会有很多不同的路径,不可能测试所有的运行路径;
(2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;
(3)系统庞大时,测试开销会非常大。 关注下方微信公众号,在线模考后查看
热门试题
- 软件测试的过程有哪些?
- 可移植性测试
- 白盒测试工具针对代码进行的工具,测试中发
- 为什么在单元测试之后要进行集成测试?如何
- 请详细介绍接口测试的测试项目。̳
- 编写类测试驱动程序的方法有很多种,以Ja
- JCheck是用来分析Java执行过程与
- 什么是健壮等价类测试?
- 什么是错误推测法?你经常用的错误推测法来
- 什么是因果图分析法?
- McCall模型产品修改纬度的质量因素有
- TDD的中文全称是什么?它的思想是什么?
- 测试用例包括内容有:测试目标、要测试的功
- 请说明集成测试的过程,可以用图表表示。&
- 软件开发的基本过程()。
- 测试
- 选出属于黑盒测试方法的选项()
- 测试的报告由哪五部分构成。
- 在web应用下,模拟十个用户并发进行数据
- VLEN