软件测试需求练习:
1.如果没有原始需求文档如何进行需求分析:
1.依据生活经验和行业内的业务逻辑,进行需求分析,编写测试需求点
2.发现隐性需求,向项目经理(产品经理)进行需求细节确认,编写测试需求点
2.如何测试一部电梯
- 功能测试-单个功能:
- 功能测试-逻辑业务/功能交互
- 界面测试
- 兼容性测试
- 安全性测试
测试用例设计
1.测试用例设计方法
- 等价类划分
- 边界值
- 因果图
- 场景法
- 猜错法
2.测试用例设计原则
- 基于测试需求
- 基于测试方法(不同的测试方法)
- 兼顾测试充分性和效率
- 测试用例的代表性
- 测试结果的可判定性
- 测试执行的可在现性
- 一个测试用例对应一个功能点
- 测试用例易读
- 测试用例的执行粒度越小越好
- 步骤清晰
- 结果明确
- 尽量将具有相类似功能的测试用例抽象并归类
3.测试用例编写要素
4.测试用例分级
等价类划分和边界值分析
有效等价类:对于程序规格说明来说是合理的、有意义的输入数据构成的集合
无效等价类:对于程序规格说明来说是不合理的、无意义的输入数据构成的集合
划分方法:
- 按区间划分
- 按数值划分
- 按数值集合划分
- 按限制条件划分
- 按处理方式划分
设计等价类的测试用例原则:
- 设计一个新的测试用例,使其尽可能多地覆盖上未覆盖的有效等价类,重复这一步,最后使得所有有效等价类均被测试用例所覆盖
- 设计一个新的测试用例,使其只覆盖上一个无效等价类,重复这一步,最后使得所有无效等价类均被测试用例所覆盖
边界值分析原则:
- 如果输入条件规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超越这个范围的边界值作为测试的输入数据
- 如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少1,比最大个数多1的数据作为测试数据
- 根据规格说明的每个输出条件,使用原则1
- 如果程序的规格说明给出的 输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例
- 分析规格说明,找出其他可能的边界条件