软件测试基础–用例设计
什么是测试用例?
测试用例(Test Case),是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。(执行测试的文档)
测试用例的作用
1.防止漏测
2.测试执行标准
测试用例设计方法
- 等价类划分法
- 边界值分析法
- 判定表法
- 场景法
- 错误推测法
一、等价类划分法:
-
解决穷举问题
-
说明:根据相同特征数据集合进行划分
-
分为有效等价和无效等价两类
-
步骤 :
1.明确需求
2.划分等价。难点:长度、类型、规则。
3.提取数据,编写用例 -
场景:输入框、下拉列表、单选复选框
二、边界值分析法
- 解决什么问题?解决边界限制如何测试
- 名词:
上点:边界上的点
离点:离上点最近的两个点
内点:范围内的点
- 用例数量:最多七条
可优化至五条:内点必选,上点必选,离点选择(开内闭外)。。
- 重点:解决长度限制问题;配合等价类使用解决(类型问题)
三、判定表法
- 解决什么问题?
多条件限制依赖关系如何测试。
- 实施
画表格:1.列出条件
2.列出操作
- 提示:用例数量为:2的条件个数次方
四 、场景法
解决什么问题?
1.覆盖业务场景测试
实施:
1.根据流程图梳理可能的场景
2.编写用例覆盖场景
扩展:冒烟测试:提测之前,正式批量测试之前开始执行,验证程序最基本最主要的功能是否可以正常使用,验证项目是否具备可测性。
冒烟测试目的:避免由于项目不具备可测性,而投入的时间和人力成本的浪费。
五、错误推测法
场景:
1.时间紧任务量大,根据经验推测有可能出现的故障。
2.测试完毕,时间充裕,根据经验或测试过程中出现的错误,进行复测。