问:
黑盒测试的方法
答:
黑盒测试主要是针对系统的外部行为进行测试,不需要了解系统内部的结构和实现。黑盒测试的常见方法包括:
1. 等价类划分:根据测试对象的规约,将输入域划分为有效等价类和无效等价类,并针对每个等价类设计测试用例。
2. 边界值分析:主要针对输入的边界条件设计测试用例,包括正常边界、异常边界等。
3. 决策表测试:根据系统的条件和决策规则,设计测试用例覆盖每个规则的每种情况。
4. 错误猜测:根据经验猜测各种可能的错误情况,针对这些情况设计测试用例。
5. 因果图技术:通过分析系统输入和输出之间的因果关系,设计能够覆盖不同因果链的测试用例。
6. 随机/概率测试:使用随机或概率方法生成输入数据,执行测试。
7. 语法测试:针对输入域的语法规则设计测试用例。
8. 模式测试:提供输入数据匹配预定义的模式,检查输出是否正确。
9. 故障插入:在系统模拟环境中,向程序内部插入故障,观察系统的外部反应。
10. 测试用例生成工具:使用自动化工具生成测试用例。
黑盒测试要充分结合系统的规约描述,通过不同的方法对系统进行全面的测试。