等价类划分法
- 概念
一类具有共同特性的测试输入的一部分(测试子集) - 作用
利用科学的方法将测试从无穷的穷举测试(测试输入全集)中解放出来 - 分类
有效等价类,无效等价类 - 设计测试用例的步骤
需求分析-划分等价类-设计测试用例 - 典型应用场景
具有输入功能,但输入之间没有组合关系
边界值分析法
- 边界确定
上点:边界上的点(正好等于),必选
离点:距离上点最近的点(刚好大于、刚好小于),开内闭外
内点:范围内的点(区间范围内的数据),必选 - 设计测试用例的步骤
明确需求-确定有效和无效等价类-确定边界范围值-提取数据编写测试用例 - 典型应用场景
在等价类的基础上针对有边界范围的测试数据输入的地方,常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语,如有边界范围的输入框类测试
场景法
- 概念
用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例 - 设计测试用例的步骤
需求分析-绘制流程图(确认场景中关键业务步骤-确定业务之间的先后顺序-用箭头连接即可)-设计测试用例(一条流程路径就是一条测试用例) - 典型应用场景
对于多个功能之间的组合逻辑测试,可以使用场景法
判定表法
- 概念
一种以表格形式表达多条件逻辑判断的工具
条件桩:列出问题中的所有条件。列出条件的次序无关紧要。
动作桩:列出问题中可能采取的操作。操作的排列顺序没有约束。
条件项:列出条件对应的取值。所有可能情况下的Y/N值或0/1值。
动作项:列出条件项的各种取值情况下应该采取的动作结果。 - 设计测试用例的步骤
明确条件桩(找到所有的输入条件)-明确动作桩(找到所有的输出结果)-对条件桩进行全组合-明确每个组合对应的动作桩(基于每一种条件的组合情况,确定本组合下的输出结果)-设计测试用例,每行数据对应一条测试用例 - 典型应用场景
有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系
因果图
- 概念
用图解的方法表示输入的各组合关系,写出判定表,进而设计测试用例的一种【黑盒测试】方法 - 基本符号
恒等(-):条件成立,结果成立。
非(~)NOT:条件成立,结果不成立;条件不成立,结果成立。
或(V)OR:只要有一个条件成立,结果就成立;所有条件都不成立时,结果才不成立。
与/且(^)AND:多个条件必须同时成立,结果成立;只要有一个不成立,结果就不成立。 - 设计测试用例的步骤
需求分析-画出因果图-将因果图转换为判定表-生成测试用例
正交法
- 概念
用最小的测试用例获得最大的测试覆盖率
k因素m水平Ln(mk)
k代表因素(输入参数)
m叫水平(输入参数的取值)
n代表测试用例数 - 设计测试用例的步骤
需求分析-确定因素与水平(因素:控件名称;水平:每个控件对应的取值)-确定要采用的正交表-将正交表中的字母用文字代替-设计测试用例(一行就是一条测试用例)
错误推测法
概念
利用经验或智慧发现程序中可能犯错的地方使用场景
重要功能,使用同类型产品,时间紧、资源少