浅谈黑盒测试
上一篇 /
下一篇 2014-01-27 14:41:44
黑盒测试,一般也称之为功能测试,通过测试来判断每个功能是否正常使用,是否按照需求规格说明书来执行,输入和输出是否正确。一般只涉及程序的外部结构而不考虑程序的内部逻辑结构。主要用于软件界面的测试,功能测试,在嵌入式软件上用的尤其普遍。
黑盒测试一般可以发现以下几大类错误:
1. 功能不正确或者功能有遗漏。这主要根据软件规格说明书或者行业规范来判断。
2. UI错误。
3. 输入和输出错误。这类错误往往会引起程序的异常或者功能的无法实现。在这类错误上,黑盒测试就有它的局限性,因为我们没有办法罗列出所有的输入,也无法判断所有的输出。一般来说,有无穷多的输入和输出,所以没有办法去判断所有的输入输出是否正确。但我们可以在设计测试案例的时候采取一些办法来尽量多的覆盖输入和输出。
关于黑盒测试的测试案例,我们一般可以有以下这些方法:
1. 等价类划分法:选取少数代表性的数据做为输入来判断输出是否正确。此种方法是我们假设该数据可以代表某部分输入,一般来说我们可以认为这是没有风险的但事实上不能百分之一百的规避风险。
2. 边界值分析:找出程序的边界值,可以选取大于,等于和小于该边界值来设计测试案例
3. 错误推测:根据经验来列举程序中可能出现的错误,或者在某些特定的情境下会发生错误。
4. 根据产品规格说明书罗列出所有的功能模块
5. 场景假设法:假设用户会怎么使用
6. 非常规操作
黑盒测试的优势是对测试人员的要求相对比较低,测试人员只要按照案例执行就可以。并且可以最大限度的满足用户需求,定位准确,可以很容易发现产品的基本功能是否实现。一个有经验的测试工程师,可以很快的发现程序的问题或者用户会抱怨的地方那个。
黑盒测试的缺点是代码得不到测试并且测试得不到充分执行,这样会导致用户会发现一些潜在的问题。测试的覆盖性和正确性取决于测试案例的设计,如果规格说明书出现错误将很难发现问题。
相关阅读:
- 定制项目提高需求覆盖改进方案 (zaza9084, 2014-1-20)
- 关于测试几点思考 (zaza9084, 2014-1-20)
- 数据仓库测试体系初探 (zaza9084, 2014-1-21)
- 回首软件评测师考试 (zaza9084, 2014-1-21)
- 公司的软件测试过程 (zaza9084, 2014-1-21)
- 软件工程——软件测试 (zaza9084, 2014-1-22)
- 【转】用户10秒就关闭网站的25种原因 (297322716, 2014-1-23)
- 驱动程序测试问题 (zaza9084, 2014-1-23)
- Touchstone—微博平台de稳定与容灾测试 (zaza9084, 2014-1-24)
- 软件测试原则 (zaza9084, 2014-1-27)
收藏
举报
TAG:
软件测试
测试案例
黑盒测试