chengziyun

所有的测试方法

一、黑盒测试方法:等价类、边界值、判定表、场景法、状态迁移法、因果图(了解)、正交表(了解)
1.等价类
(1)定义:指某个输入域的集合,在集合中各个输入的条件都是等效的。
(2)有效等价类:对程序规格说明有意义的、合理的输入数据。
(3)无效等价类:对程序规格说明无意义的、不合理的输入数据。
(4)等价类划分的设计用例思路:
a.找输入条件
b.为每个输入条件找有效、无效等价类。
c.为每个等价类编号。
d.用最少的用例覆盖最多的有效等价类。
e.每一个无效等价类都是一个用例。
f.每个用例只能覆盖一个无效等价类。
g.并非所有的有效等价类都无效。
h.等价类的覆盖可以重复覆盖。
2.边界值
(1)上点:边界上的点。
(2)离点:离上点最近的点。
(3)内点:在区域范围内的点。
(4)边界值分析原则:
a.如果输入(输出)条件规定了取值范围,则应该以该范围的边界内及边界附近的值作为测试用例。
b.如果输入(输出)条件规定了值的个数,则用最大个数,最小个数比最小个少一,比最大个数多一的数作为测试数据。
c.如果程序规格说明书中提到的输入或输出是一个有序集合,应该注意选取有序集合的第一个和最后一个元素作为测试数据。
3.场景法(重要)
(1)定义:场景法主要是针对测试场景类型的,故称为场景法,是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例,根据流程的顺序依次进行组合,使得流程的各个分支都能走。
(2)流程分析步骤
a.画出业务流程图。
b.确定条件分支。 注:设计路径的优先级。
c.确认测试路径。 注:考虑路径覆盖率。
d.选择数据构造用例。 注:选数据要结合等价类边界值分析。
4.状态迁移法
(1)定义:通过描绘状态的系统引起系统状态的转换事件,来表示系统的行为。
(2)状态迁移图设计测试用例步骤:
a.画出状态迁移图。
b.通过状态迁移图,出状态转换树。
c.从状态转换树推导出测试路径。
d.根据测试路径编写合法(正常)测试用例或非法(异常)测试用例 注:保证从状态转换树的根节点到每个叶节点的每一条路径都至少设计出一个测试用例。
5.因果图
(1)因果图提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据,其中,原因是表示输入条件,结果是对输入执 行的一系列计算后得到的输出。
(2)因果图方法最终生成的就是判定表,它适合于检查软件输入条件的各种组合情况。
(3)因果图中的4种基本关系:
在因果图的基本符号中,图中的左结点ci 表示输入状态(或称原因),右结点ei表示输出 状态(或称结果)。ci与ei取值0或1,0表示某状态不出现,1则表示某状态出现。
二、测试经验方法:错误推测法、异常分析法、随机测试法
1.错误推测法
定义:错误推测法也叫错误猜测法,就是根据经验猜想,已有的缺陷,测试经验和失败数据等可能有什么问题并依此设计测试用例。
2.异常分析法
定义:系统异常分析法就是针对系统有可能存在的异常操作、软硬件缺陷引起的故障进行分析,依此设计测试用例。主要针对系统的容错能力、故障恢复能力进行测试。
3.随机测试法
定义:随机测试指的是测试中的所有的输入数据都是随机生成的,其目标是模拟用户的操作。真实环境中,尤其是软件刚刚发布时,会有成千上万的人在上面乱敲乱试;因此在发布软件前,用模拟用户的随机测试就可能发现其它方式漏掉的软件缺陷。
三、白盒测试方法:路径覆盖、独立路径覆盖、Z路径覆盖
1.路径覆盖
定义:旨在保证程序中每一个特定的路径方案都能正常运行。
2.独立路径覆盖
定义:即覆盖所有的独立路径的测试,所谓独立路径应该至少包含一条在其他路径中从未有过的边。
3.独立路径覆盖测试设计步骤
(1)画出程序流程图。
(2)将程序流程图转换成控制流图。
(3)求出V(G)。
(4)依据独立路径集,逐个设计测试用例。
4.Z路径覆盖
定义:是一种将实际项目中复杂的程序减少其循环次数的路径覆盖方法。即不考虑循环体实际需要执行多少次,只考虑通过循环体0次和1次这两种情况。
5.白盒测试的优点
(1)深入程序内部,测试粒度较细。
(2)是测试用例设计方法的组成部分,也是黑盒测试方法的有力补充。
(3)为自动化测试与性能测试奠定基础。
6.白盒测试的缺点
(1)过分关注代码本身,容易偏离SRS实际需求。
(2)对相应的编程语言要求较高,人力成本较大。

posted on 2026-01-14 15:15  程子云  阅读(8)  评论(0)    收藏  举报

导航