Day3、4
其他
预习
-
边界值分析法
-
是什么?
- 对输入输出边界的值测试的黑盒分析法
-
有什么用?
- 因大量错误发生在输入输出边界上
可以快熟有效地进行测试。
具有数据代表性
- 因大量错误发生在输入输出边界上
-
怎么用?
-
使用条件
- (1)输入条件
明确取值范围或值得个数 - (2)输入条件
明确一个有序集合 - (3)边界值分析原则
- (1)输入条件
-
-
优缺点
-
优点
- 聚焦输入的边界情况,能有效找到边界问题
-
缺点
- 不关注其他情况
- 不能单独使用
-
-
练习与作业
- Day3(练习、作业).xlsx
- Day4(练习、作业).xlsx
一、软件测试流程规范
1、流程规范是什么
- 做事情的步骤和标准
2、划分4个环节
-
(1)、需求分析
-
①基本概念
-
软件系统的层次
-
系统
- 整个产品的称呼
-
模块
- 具有同一个业务的功能集合在一起进行管理
作用是:用例组织和管理功能
- 具有同一个业务的功能集合在一起进行管理
-
功能
-
完成某个独立的任务单元
软件系统中最小的单元 -
简称“功能点”,特性是
- 输入
- 唯一处理逻辑(算法)
- 输出
-
-
-
需求
-
用户需求(原始)
- 用户提出来的
- 产品经理观察出来的
-
产品需求
-
产品需求必须具备的属性
-
一、统一的格式
-
二、功能列表
-
三、有功能拓扑图
-
四、业务逻辑描述
-
五、输入域的约束
- 内容格式(数字、符号、文字)
-
六、原型图、效果图
-
七、数据说明
- 输入长度
- 格式
-
-
-
总结:需求五大聚焦点
-
业务逻辑
-
模块
-
输入域
-
原型图
- .KI42
-
-
-
-
-
-
-
②、需求分析
-
一、进入标准
- 需求文档准备好了
- 原型图准备好了
-
二、工作内容
-
1、精度需求文档
-
2、重点关注需求的五大聚焦点
- 业务逻辑描述
- 功能拓扑图
- 输入域的约束
- 原型图
- 数据说明
-
3、对于描述不清楚的、理解不了的、有歧义的记录《需求问题清单》
-
4、参加需求评审
(产品经理主持会议、开发、测试、QA参与)
将《需求问题清单》中的问题全部确认
-
-
三、输出物
-
四、退出标准
-
-
-
(2)、测试设计
-
(3)、用例设计和编写(测试实现)
-
①用例设计的方法
-
一、等价类
-
1、定义
-
(1)、等价类是什么?
- 具有相同意义的输入数据
-
(2)、等价类划分法
-
有效等价类
- 满足需求要求的输入类型
-
无效等价类
- 不满足需求要求的输入类型
-
-
-
2、适用范围
- 有输入数据的地方就可用
-
3、使用步骤
-
(1)确定等价类
- 确定输入项
- 确定输入项的条件
-
(2)编制等价类划分表
-
(3)编写测试用例
-
原则
-
用少的用例覆盖多的有效类
-
一个无效类对应一条用例
无效不能相互覆盖
-
-
-
(4)、用例完整性
-
(1)设计用例的目的
- 有逻辑有规律的去找出更多的bug
-
(2)追求
- 用少的用例覆盖更多的bug
-
(3)健壮程度和用例的强弱
- 对程序容错的要求
- 有效类和无效类之间的组合关系
-
-
-
4、等价类的优点和缺点
-
优点
- 测试充分
让数据由充分到有限
- 测试充分
-
缺点
- 用例多
以效果换效率
主观性强 - 不在乎边界值和特殊值
- 用例多
-
-
-
二、边界值
-
1、定义
-
等价类的补充
-
使用条件
- (1)明确一个取值范围
规定了值得个数 - (2)明确一个有序集合
- (1)明确一个取值范围
-
-
2、上点、离点、内点
-
-
三、流程分析法
-
1、定义
- (1)、等价类和边界值
主要用于输入域 - (2)、业务场景测试时,用流程分析法
- (1)、等价类和边界值
-
2、实例
-
工具
-
登录流程图
-
测试用例
-
-
-
四、错误猜测法
-
1、定义
- 经验直觉判断可能出现的错误
-
2、使用的方法
-
3、优缺点
-
优点
-
缺点
- 难知道覆盖率
- 可能丢失大量未知领域
- 库存查询
-
-
-
五、正交试验法
-
1、定义
-
研究多因素、多水平。用少数的试验替代全面的试验
-
因素(因子)
- 土壤、水分、温度、光照
-
水平
- 肥沃程度(1级、2级、3级)。60%、70%、80%。10度、25度、35度。2小时、3小时、光照。
-
-
-
2、正交表
-
3、步骤
-
(1)确定因素
-
(2)确定因素的取值
-
(3)确实能够因素的取值
-
(4)组织因素和水平
-
(5)用例
- 子主题 1
-
-
4、练习
- 子主题 1
-
5、适用范围
- 配置设置
- 兼容设置
- 功能测试中部分用(多条件筛选)
-
-
六、状态迁移法
-
1、定义
-
举例
- 电梯,初始状态,按向上按钮:
- 按18楼按钮:上行,到达18楼
- 停止,停稳后:开门,
- 开门时间到:关门下行
-
-
2、使用步骤
-
(1)绘制状态迁移图
-
①绘制三要素
- 圆圈:表示状态,圆圈里只能是名词
- 有向箭头:表示迁移方向
- 箭头上的描述:促使状态发生迁移的事件
-
-
(2)根据状态迁移图,画出状态的转换树
-
(3)编写用例
-
-
随堂作业
-
1、播放器
-
-
-
总结
- 对于单个功能,优先选等价类和边界值
- 对于逻辑描述或者业务场景:选流程分析法
- 对于图片、连接选:错误猜测法
- 配置、兼容、多项筛选选正交试验法
-
-
②用例编写(项目实战讲解)
-
-
(4)、测试执行