最常见的黑盒测试方法
等价类划分
- 将所有可能的输入数据划分成若干个子集
- 任意一个输入数据若是有效的则构成有效等价类
- 输入数据对于揭露程序中潜在错误都具有同等效果则构成无效等价类
- 后续只要从每个等价类中年任意选取一个值进行测试, 就可以用少量具有代表性的测试输入取得较好的测试覆盖结果
边界值分析
- 选取输入、输出的边界值进行测试
- 边界值分析师对等价类划分的补充
测试用例设计
一般分为两种
显性功能性需求:指的就是软件本身需要实现的具体功能,比如“登录成功”,“密码错误”等
非功能性需求:主要涉及【安全性】【性能】【兼容性】三大维度,往往非功能性需求是决定软件质量的关键因素
关于用户登录的测试用例
测试的不可穷尽性
在我们日常工作中,是不可能进行穷尽测试的
穷尽测试
包含了软件输入值和前提条件所有可能组合的测试方法,完成穷尽测试的系统里应该不残留任何未知的软件缺陷
现实情况
测试受限于时间成本、经济成本,是不可能穷尽测试的,而是采用【基于风险驱动】的模式,有所侧重地选择测试范围和设计测试用例,以寻求缺陷风险和研发成本之间的平衡