0基础学测试---系统测试( 三 )


3、从有效等价类开始编号,顺延到无效等价类;
4、针对有效等价类设计测试用例,设计原则:先设计一个用例,尽可能多的覆盖多个有效等价类,再设计其余用例,直到所有有效等价类被覆盖完全,最后针对无效等价类一个用例覆盖一个无效等价类,直到所有的无效等价类被覆盖完;
5、编写测试用例 。
使用场景:
用于功能测试,较为通用,只要有数据输入或者选择都可以使用等价类划分法 。
但是不适用于GUI测试 。
②边界值分析法
属于等价类划分法的补充方法 。
思想:在等价类划分的基础上,如果划分的类有关长度、大小、个数、时间等这些数值的要求时,采取边界值分析的方法补充测试用例设计 。
边界值的分类:上点、离点、内点 。
上点:边界上的点,如 [20,60) 的上点:20和60,不区分开闭区间 。
离点:离上点最近的点,要求开区间的离点在区间内,闭区间的离点在区间外 。
如: [20,60] 离点:19,61;(6,20)离点:7,19 。
内点:区间内任意一点 。
优先选取上点、离点的数据进行测试,因为上点和离点的数据分别覆盖了有效和无效的情况 。
步骤:
1、看输入条件是否有数值的要求,若有,寻找上点和离点;
2、对于上点和离点进行补充测试 。
③正交试验法
利用已经造好的正交表来进行测试用例设计的方法 。寻找最优的组合 。

0基础学测试---系统测试

文章插图
正交表:
因子:输入
状态:输入的值
特点:如果两两组合没有问题,则更加复杂的组合也是满足要求的 。
使用场景:
多条件组合查询、配置测试、兼容性平台组合 。
步骤:
1、根据需求确定哪些输入需要进行组合测试,明确因子和状态的个数;
2、根据因子和状态数去挑选尽量合适的正交表;
3、将需求中的输入和输入的取值与正交表内的因子、状态进行一一对应;
4、根据正交表的每一行设计1个测试用例 。
当找不到恰好满足的正交表时,需要选取接近的正交表进行改造,首先选取因子数相同的,状态数接近的正交表,尽量选择行数少的正交表 。
如何进行改造?
进行拆分和替换 。
拆分:当状态数少于需求对应的输入值,进行拆分;
替换:当状态数多于需求对应的输入值,进行替换 。
④状态迁移法
思想:测试覆盖所有的状态及到其他状态的转化,将多个状态进行串联去测试 。
使用场景:如果软件的功能可以抽象出若干状态且这些状态可通过某个出发条件转化为其他状态 。如音乐播放器的:开始播放、暂停、停止 。
使用步骤:
1、根据需求明确所有的状态及初始的状态;
2、从初始状态出发,画出状态迁移图,状态用圆圈表示,触发条件用箭头表示;
3、从初始状态出发,采取广度优先的思想,画出状态迁移树;
4、根据状态迁移树提取分支路径(从树根到树叶);
5、针对每一条分支路径设计测试用例来覆盖当前分支 。
⑤流程分析法(用户场景分析法)
主要是针对业务流程进行测试用例设计的方法,以用户使用软件的场景来考虑设计 。
基本内容包括:
基本流:流程中所有的输入和操作都是正确的,一次性能够完成业务;
备选流:流程中因错误的输入和操作,导致流程反复,但最终还是能够完成业务;
异常流:流程中因错误的输入和操作,导致业务未能完成 。