什么是黑盒测试
- 不考虑程序内部结构与特性,只根据程序功能或程序的外部结构特性设计测试用例。
- 通过特定输入获得特定输出
黑盒测试主要发现的错误
以用户角度为出发点,不能凑合
- 功能不正确或遗漏
- 界面错误
- 数据库访问错误
- 性能错误
- 初始化和终止错误
测试步骤
1.测试计划——产生测试计划文档
测试之前环境准备;明确测试范围、测试方法;怎样算测试通过;测试进度安排
2.测试分析
3.测试设计——产生测试用例文档
设计测试用例;等待测试版本;
4.测试执行——产生测试缺陷报告文档
冒烟测试、用例测试;与预期结果是否一致
5.测试评估——产生测试报告文档
总结测试,测试了哪些功能,发现了哪些问题,问题重要性说明,给开发提交改进建议
为什么要设计测试用例
- 缩短实施测试时间
- 确保测试的系统性、全面性
- 提高测试的可复用性
- 降低对测试人员的依赖性
黑盒测试用例设计方法
1.等价类划分法
2.边界值法
3.判定表驱动法
4.因果图法
5.正交法
6.场景法
等价类划分法
把程序的可能输入数据划分成若干子集,每一子集的代表性数据在测试中的作用,等价于这一子集的其他值。每一个子集就是一个等价类。
等价类需要考虑有效等价类和无效等价类。
等价类划分法设计步骤
1.划分等价类
2.确定测试用例
边界值法
与等价类划分法结合能更好地提高测试效率
- 大量错误发生在输入或输出范围的边界上,而不是发生在输入输出范围内部。因此,对各种边界设计测试用例,能取得良好的效果。
判定表驱动法
- 将复杂问题变得简单
- 条件:成立或不成立
- 判定表设计步骤
适用于逻辑条件较为复杂的情况
1.确定规则的个数,条件数为n,规则个数=2的n次方
2.列出所有的条件桩和动作桩
3.填入条件项
4.填入动作项
因果图法
因果图设计步骤
1.从程序规格说明书中找出因(条件项)和果(结果项),并分析因果关系,以及因因、果果之间的约束关系,回执因果图
2.通过因果图转为判定表
3.将判定表中不符合约束条件的规则去除
4.将判定表简化,将每一规则转化为一个测试用例原因与结果的一般关系
1.恒等
2.非
3.或
4.与-
原因间、结果间的一般关系
正交法
常用于配置文件测试、界面测试
-
正交试验法
-
正交试验
场景法
- 主要用于测试业务流程
- 事件触发时序不同形成不同场景
- 事件流分为基本流和备选流?;玖髅枋鲎钫5囊恢殖【?,备选流描述执行过程中的异常或偶尔发生的情况
- 场景法是通过用例场景描述业务操作流程,遍历业务流程上所有基本流和备选流
场景法设计步骤
1.分析程序基本流和备选流
2.根据基本流和备选流生成场景
3.每个场景对应一个测试用例