一、等价类划分
等价类划分主要适用于单个输入条件,输入为数值型的情况,如果输入规定了输入区间,可划分出一个有效等价类,两个无效等价类;如果输入只规定了输入范围,可划分出一个有效等价类,一个无效等价类。
二、边界值
边界值方法也是适用于单个输入条件的情况,输入类型可以数值、字符等,要测试的边界包括上点、下点、离点。
三、错误推测法
错误推测法主要是测试设计人员的测试经验相关,测试经验不同,设计出来的测试用例也区别很大。
四、因果图法
因果图方法考虑输入的组合,特别适用于多个输入条件相关有关联又相互约束的情况。
设计步骤:
1)罗列出输入与输出;
2)根据输入与输出画出因果图;
3)标出约束跟限制;
4)把因果图转化成判定表;
5)根据判定表的每一列设计测试用例。
五、判定表驱动法
判定表适合于解决多个逻辑条件的组合。将各种逻辑的组合罗列出来,避免遗漏。不能表达重复的操作。
判定表包括条件桩、条件项、动作桩、动作项。
条件桩:列出所有条件,次序无关;
条件项:列出所对应条件的所有可能情况下的取值;
动作桩:列出可能采取的操作,次序无关;
动作项:列出条件项各种取值情况下采取的操作。
设计步骤:
1)确定规则个数,条件及各条件取值的组合;
2)列出条件桩、动作桩;
3)列出条件项;
4)列出动作项;
5)初始化判定表;
6)规则简化、合并。
六、正交法
当输入条件很多时,因果图等设计方法设计出来的用例数往往多的惊人,用正交法可有效减少用例数。正交法的核心思想是从大量测试数据中选取有代表性的点来测试,从而减少测试用例数。
设计步骤:
1)确定因子并画出正交表草图;
2)填充各因子的状态值;
3)加权筛选;
4)根据筛选过的正交表设计测试用例。
七、功能图法
功能图法适合于用来设计程序的控制结构的测试用例。有顺序、选择、重复三种控制结构。
设计步骤:
1)画出功能图;
2)生成局部测试用例;
3)生成测试路径;
4)合成测试用例。
八、场景法
场景法特别适用于控制流清晰的系统。
设计步骤:
1)画出程序控制流图(如果不能直接画出控制流图,可先画出程序流程图,再把流程图转换成控制流图);
2)根据控制流图设计出场景;
3)根据场景设计测试用例。
中间可能会要计算环路复杂度V(G),计算公式如下:
V(G)=e-n+2
其中e是边的数目,n是结点的数目。
测试用例设计策略:
1、任何都要用边界值法;
2、用等价类划分补充测试用例;
3、根据测试设计人员经验用错误推测法追加测试用例;
4、根据程序逻辑追加逻辑测试用例;
5、根据程序情况,选择使用因果图法设计测试用例。
测试用例设计步骤:
1、根据设计规格设计基本的功能测试用例;
2、边界值测试用例;
3、状态转换测试用例;
4、错误推测测试用例;
5、异常测试用例;
6、性能测试用例。
另外还需反复利用八种测试用例设计方法对测试用例进行分解与合并,利用发散思维追加测试用例。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/diy8187/archive/2009/07/22/4369169.aspx
分享到:
相关推荐
本文档举例并描述了单元测试用例的设计模板,并且给出了几种设计测试用例的方法
因果图是设计测试用例的一种工具,着重检查各种输入的组合能够造成什么样的输出。前面几种方法并没有考虑到条件输入组合的情况。 要检查输入条件的组合,应首先把所有的输入条件划分成等价类,他们之间的组合情况...
如何设计测试用例,几种常用的测试设计方法,等价类、边界值、因果图
对于一个测试人员来说测试用例的设计与编写是一项必须...如何系统、结构的对用例加以规范将直接影响到其后的测试效率和效果,同时测试用例也将用来控制软件的整体执行覆盖,对最 后的测试结果给出一种量化的评估标准。
软件测试用例的几种设计方法软件测试一、等价类划分等价类划分主要适用于单个输入条件,输入为数值型的情况,如果输入规定了输入区间,可划分出一个有效等价类,两个无效等价类;如果输入只规定了输入范围,可划分出...
全面的介绍测试用例设计的几种方法,包括等价交换、实战演习等案例
单元通俗的说就是指一个实现简单功能的函数。单元测试就是只用一组特定的输入(测试用例)测试函数是否功能正常,并且返回了正确的输出。用例的设计方案主要的有下面几种:条件测试,基本路径测试,循环测试。
边界值分析也是一种黑盒测试方法,适度等价类分析方法的一种补充,由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况设计测试用例,可以查出更多的错误。
关于白盒测试中,几种覆盖方法的测试用例设计介绍。实用性强
避免测试用例设计的几个误区软件测试1、能发现到目前为止没有发现的缺陷的用例是好的用例:首先要申明,其实这句话是十分有道理的,但我发现很多人都曲解了这句话的原意,一心要设计出发现“难于发现的缺陷”而陷入...
case如何设计全面? case设计模版:功能检查、交叉模块检查、接口测试、异常情况检查、兼容性检查
其实写用例,除了书上说的几种设计方法,每个人也有自己偏好的套路。比如某些人喜欢用先用边界再用等价,有些人喜欢先等价后再用边界,这些套路都是没有大的区别的,只是个人的逻辑思维方式不同而已。我说说自己的...
软件自动化测试项目也像普通的软件开发项目一样,有编码阶段,自动化测试的编码阶段主要是编写测试脚本实现所设计的自动化测试用例。自动化功能测试脚本地开发方法主要有以下几种:1.线性的2.结构化的3.共享的4.数据...
按照覆盖度由低到高写出白盒测试用例设计的方法 写出全球化、国际化和本地化的简称和它们之间的关系 国际化测试的特殊需求有哪些 本地化测试的基本内容是什么 一套完整的测试应该由哪些阶段组成 如何理解压力、负载...
软件测试用例的详细程度的几种观点 软件测试 观点1:这个场景额组合设计情况太复杂了,没有必要这么做吧! 答:场景是非常复杂,至少本人下午花了一个多小时才刚刚理清楚开始的头绪,但不能因为复杂,任务量重就不...
因此我们会想出几种解决方案,来并行的执行测试用例,加快自动化测试时间。做到能够及时的反馈测试结果。 设计方案 方案一: 测试用例分布式执行,通过策略,将不同的测试用例,分发到不同的测试机上进行执行...
这种方式不但不科学,而且测试覆盖面也很窄,这里可以使用常见的两种方法进行测试用例的分析和设计:组合分析方法和正交实验设计方法。(均以上图为例)关于组合分析方法,依据的是多因素组合测试可以生成测试用例集...
编写测试用例的一点小结软件测试首先我们写用例的依据有几种,其中之一就是需求设计及相关文档,有人说UC有很多问题,UC不可靠,我个人觉得这种说法是不对的,虽然UC有问题,但是我们还要依靠UC,总不能说今天中午的...