《软件测试的艺术》之测试用例设计的几种方法

一、测试用例的定义

定义: 测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 重要性: 测试用例的设计和编制是软件测试活动中最重要的。测试用例是测试工作的指导,是软件测试的必须遵守的准则。更是软件测试质量稳定的根本保障。

二、测试用例设计的方法 :

1、等价类划分:等价类划分法是把所有可能输入的数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。

有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明所规定的功能。

无效等价类:指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能多个。

划分标准:

1) 完备测试、避免冗余

2) 划分等价类重要的是:集合的划分、划分为互不相交的一组子集,而子集的并是整个集合

3) 子集互不相交:保证一种形式的无冗余性 (测算薪资输入当前月薪,0-999999之间的正整数)

2、边界值分析:边界值分析法就是对输入或输出的边界值进行测试的方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试数据来自等价类的边界。

与等价类区别:

1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

2)边界值分析不仅考虑输入条件,还要考虑输出产生的测试情况。

三点分析法:

上点:边界上的点,闭内开外(闭指域的边界是封闭的,即闭区间;开指域的边界是开放的,即开区间)。3≤X<20

离点:离上点最近的点称为离点。开内闭外。

内点:域范围内的任意一点。

3、错误猜测法

定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们设计测试用例。

4、流程分析法

定义:主要针对类型属于流程测试的场景,是从白盒测试的路径覆盖分析法借鉴而来的方法。

步骤:

1)、详细了解需求

2)、根据需求说明或界面原型,找到业务流程的各个页面以及各页面之间的流转关系

3)、画出业务流程图

4)、写测试用例,覆盖所有的路径分析 流程分析法适用于有先后顺序的测试,常用于业务流程测试、安装流程测试等。

每个流程就是一条测试用例,它只是在测试整体流程是否正确,细节还需要使用等价类、边界值等方法进行完善。

5、正交试验法:使用已经造好了的正交表格来安排试验并进行分析的方法。

6、因果图:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

三、测试策略

1、如果规格说明中包含输入条件组合的情况,应首先使用因果图分析方法;

2、在任何情况下都应使用边界值分析方法;

3、应为输入和输出确定有效和无效等价类,在必要情况下对上面确认的测试 用例进行补充;

4、使用错误猜测增加更多的测试用例;

5、针对上述测试用例集检查程序的逻辑结构,应考虑适用逻辑覆盖法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值