软件测试的核心是测试用例的编写,是每个测试人员必须掌握的技能!!
«««测试第一原则:所有的测试,都必须追溯到需求;
«««测试第二原则:测试是无穷尽的,测试必须终止
«««测试用例的设计方法:
一、等价类划分法
某个输入域的子集合,在该子集合中,所有的输入数据对揭露软件中的错误都是等效的。
等价类划分有效等价类和无效等价类
有效等价类:输入的数据,是符合需求的,是合理的合法的。
无效等价类:输入的数据,是不符合需求的,是不合理的、
«««等价类划分法用例设计原则:
1、划分有效和无效等价类,为每一个等价类规定一个唯一的编号;
2、设计一个新的测试用例数据,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步骤,直到所有的有效等价类都被覆盖为止;
3、设计一个新的测试用例数据,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止;(每个无效等价类设计一条用例)
二、边界值分析法
定义:是对等价类划分的一个补充,边界值一般都是从等价类的边缘至去寻找,边界值分析的基本思想:正好等于,刚刚大于、刚刚小于边界的值作为测试数据。
注意:0是一个特殊值,我们在考虑边界值的时候要同事考虑这个特殊值。负数(只针对纯数字的输入框)
边界值的作用:人们从长期的测试工作经验得知,大量的错误是发生在输入和输出范围的边界上,而不是在输入范围的内部,因此针对各种便捷情况设计测试用例,可以查出更多的错误!
«边界值的应用场景:如果需求规定了取值范围或规定了取值的个数时,可利用边界值进行测试。
eg:手机号测试点:
有效类 :长度 11位 类型:纯数字
无效类:10位,12位 类型:字母、符号、中文
特殊值:空格
异常:非三大运营商的手机号段
同一手机号重复注册
必填
三、场景法:
通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性。
如何使用场景法
画出流程图:
矩形:表示步骤、操作、结果
菱形:表示判断
«注意:场景法的重点是测试流程,因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题,还需要针对单步的功能进行测试,只有单个功能点和流程测试,才算是充分的测试。
«««等价类+边界值设计方法:先用等价类去把输入框的范围(长度)和类型进行一个划分整理,然后再用边界值去把范围(长度)取具体的值。
«««场景法的重点是测试流程的,等价类+边界值重点是测试单个功能。
四、错误推测法(反推法):
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。它的要素:经验、知识、直觉。