今日目标
一、解决穷举问题
方法:等价类划分
1.分类
- 有效等价:所有有效数据的集合,取一个即可
- 无效等价:所有无效数据的集合,取一个即可
2.步骤
- 明确需求
- 确定有效等价类和无效等价类
- 提取数据编写用例
3.案例
test01
- 账号长度为6~10为自然数
test02
- 电话是否合法
4.用例执行
用例执行后,预期结果与实际结果不一致,为缺陷
5.场景
- 针对:需要有大量数据测试输入,但是没办法穷举测试的地方。
- 输入框
- 下拉列表
- 单选复现框
- 典型代表:页面级的输入框类测试。
二、解决边界限制问题
方法:边界值设计方法
1.名词
2.步骤
- 明确需求
- 确定有效和无效等价类
- 确定边界范围值
- 提取数据编写测试用例
3.案例
test03
- 需求:验证长度合法性
- 要求:标题长度大于0,小于等于30个字符
4.优化
边界上的点:开内闭外
开区间:取区间内的离点( )
闭区间:取区间外的离点【 】
- 示例:6<q<=10原本应取离点(5、7、9、11),优化后取(7、11)进行测试,(5、9)去除。
5.使用场景
- 常⻅词语描述:⼤⼩、尺⼨、重量、最⼤、最⼩、⾄多、⾄少等修饰词语
- 典型代表:有边界范围的输⼊框类测试
提示:边界值可以覆盖等价类的⻓度,但是⽆法覆盖类型。所以设计⽤例时,必须两者结合。
三、解决多条件依赖问题
方法:判定表
1.定义
2.步骤
3.案例
test04
订购单检查
test05
文件修改规则
4.应用场景
- 有多个输⼊条件,多个输出结果,输⼊条件之间有组合关系,输⼊条件和输出结果之间有依赖(制约)关系
- 判定表⼀般适⽤于条件组合数量较少的情况(⽐如4个条件以下)
- 提示:如果碰到项⽬中多条件组合⼤于4个相互依赖,可以使⽤(正交表和因果图来实现)
四、解决业务测试点覆盖问题
方法:使用流程图测试业务
案例
test06
扩展:错误推荐法
场景:时间紧,任务量⼤时使⽤。(没有时间写⽤例)
总结
1、解决穷举测试点覆盖问题
2、解决边界限制测试点覆盖问题
3、解决多条件组合依赖测试点覆盖问题
4、解决项⽬业务场景测试点覆盖问题【重点】