
若预期结果与实际结果一致,则测试成功

说明:

黑盒测试:将被测系统看作黑色的盒子,我们不知道被测系统的内部实现,只知道被测系统的对外接口,我们可以通过输入和输出来测试被测系统的功能

一、概念

说明:
二、等价类的划分规则

三、等价类设计测试用例的步骤

一个输入有多个规则,每个规则都有他的有效等价类,我们一次性把所有的有效等价类都覆盖上去,如果测试通过,那个多个规则都通过,大大提高测试效率。同理无效等价类要一个个覆盖。
四、等价类设计测试用例的案例


一、思考:我们从无效等价类和有效等价类中挑选一些数据出来测试,挑选是随机的还是基于特定的策略挑选特定的数据?

二、边界值的上点、离点、内点
上点:边界上的点
离点:离边界最近的点
内点:有效范围内的点

针对(0,100)这个区间,他的上点是0,100;离点是-1,1,99,101;内点是50;但是在测的时候为什么离点只测了1,99?因为上点测了0,0为无效等价类,那么-1<0,-1也是无效等价类,没必要再测-1了,同理,上点测了100,100是无效等价类,101>100,101也是无效等价类,测了100没必要再测101了。可以根据这个思路去理解半开半闭区间、闭区间
三、边界值法设计测试用例的步骤

在我们画出来的等价类是有边界的情况下,测试用例的设计就要从边界上来选取(选上点、离点、内点)
四、边界值设计测试用例的案例


一、概念

如果按照等价类的划分原则,将用户欠费和停机作为两个输入条件,划出了有效等价类、无效等价类如上表所示,接下来根据表设计测试用例,根据【一条测试用例尽可能多的覆盖等价有效类】的原则,有效用例我们设计为A01A02,根据【一条用例只能覆盖一个无效等价类】原则,无效等价类设计为B01,具体如上所示。但是用户不欠费不停机时能做主被叫,这条测试案例并未被覆盖,所以在这种情况下(输入域存在关联),使用等价类的划分方法无法完全覆盖测试用例

说明:
二、判定表法设计用例的步骤

三、案例:

说明:
一、概念

判定表法的设计用例数呈指数增长,所以条件多的时候我们可以用因果图法,既然判定表法解决的事条件之间有关联这一情况,我们的解决办法是将所有条件全组合(2的n次方),那我们可以先分析条件之间的关系,或者条件与结果之间的关系,然后再来转换判定表,这样能大大减少用例数。
二、条件与结果之间的关系

恒等:一旦有条件c1,就一定会有e1这个结果
非:一旦有条件c1,就一定没有e1这个结果
或:条件c1、c2、c3只要有一个满足,就一定会有e1这个结果
与:条件c1、c2必须同时满足,才会有e1这个结果
三、条件与条件之间的依赖关系

互斥:条件a、b、c只能有一个成立
包含:条件a、b、c至少有一个必须成立,即不能都不成立
屏蔽:条件a成立,条件b一定不成立,条件a不成立,条件b也不一定成立
唯一:条件a、b、c有且仅有一个成立
要求:为了达到某个结果,条件a成立了,条件b一定要成立
互斥和唯一的区别:一般有默认选项的是唯一,没有默认选项的是互斥
四、判定表和因果表的区别:
五、判定表法设计用例的步骤

一、以上方法可以测试单个功能点,后面讲到的几种方法用于测试系统整体业务流程。
二、状态迁移图法:适用于系统有较多状态的情况,以打电话这一场景为例,我们拿起电话是【等待】状态,拨号后是【等待接通】状态,电话接通后是【通话中】状态,挂断电话后是【结束通话】状态。
三、

状态迁移路径:状态该怎么迁移,状态迁移的路径
四、

一、如果系统没有明确的状态节点,但是又要对整体的业务流程进行测试用例设计,可以使用场景法
二、

说明:
三、场景法生成测试用例的步骤

场景:基于不同的操作顺序对应的一组结果,在图中体现为流程开始到结束(流程结束或异常结束)
四、案例:

说明:两个要求就是三中列出来的两点
一、多用于配置测试,例如运营类型的项目,我们在进行一个活动的运营时,运营配置中会有很多个配置项,每个配置项中有很多个值可以进行配置,那我们在进行测试时,每个配置项和他对应的值出现的概率相同,如果我们想测全,可以通过判定表法,但是全组合的方法特别多,但是配置项之间没有什么关系,所以又不能用因果图,所以需要使用正交实验法。
二、

说明:
三、案例


使用完上面的方法再使用错误推测法辅助

