一、测试用例
先来解释一下,什么是用例,用例就是用户使用的案例。
测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求(为测试项目而设计的执行文档)。
测试用例的作用:
1、防止漏测
2、实施测试的标准
测试用例的编写格式:用例编号(项目_模块_编号)、用例标题(预期结果(测试点))、模块/项目、优先级(p0-p4)、前置条件(前置操作)、测试步骤、测试数据、预期结果(期望的结果)
二、测试方法
测试方法一般常用的分为三种:等价类划分法、边界值分析法、判定表法
等价划分法:
说明:在所有测试数据中,具有某种共同特征的数据集合进行划分。
分类:
有效等价类:满足需求的数据集合
无效等价类:不满足需求的数据集合
步骤:
1、明确需求
2、确认有效等价类和无效等价类
3、提取数据编写测试用例
适用场景:针对于需要大量数据测试输入,但是没法穷举测试的地方(下拉框、输入框、单选框)
边界值分析法:
说明:选取正好等于、刚好大于、刚好小于边界的值作为测试数据
上点:边界上的点(正好等于)
离点:距离上点最近的点(刚好大于、刚好小于)
内点:范围内的点(区间范围的数据)
步骤:
1、明确需求
2、确认有效等价类和无效等价类
3、确认边界范围值
4、提取数据编写测试用例
适用场景:
1、在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)
2、常见词语描述:大小、尺寸、最大、最小、至多、至少等
判定表法:
说明:
1、等价类边界值分析法主要关注单个输入类条件的测试
2、并未考虑输入条件之间的各种组合、输入条件与输出结果之间有相互制约关系的测试
定义:是一种以表格形式表达多条件逻辑判断的工具
组成:
1、条件桩:列出问题中的所有条件,列出条件的次序无关紧要。
2、动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束。
3、条件桩:列出条件对应的取值,所有可能情况下的真假值。
4、动作桩:列出条件项的、各种取值情况下应该采取的动作结果。
规则:
1、判定表中贯穿条件项和动作项的一列就是一条规则。
2、假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则。
步骤:
1、明确需求
2、画出判定表
1)、列出条件桩和动作桩
2)、填写条件项、对条件进行全组合
3)、根据条件项的组合确定动作项
4)、简化、合并相似规则(有相同的动作)
3、根据规则编写测试用例
适用场景:
1、有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系。
2、判定表一般适用于条件组合数量较少的情况(比如4个条件以下)。