测试理论----测试设计方法论

网友投稿 552 2022-10-15

测试理论----测试设计方法论

测试理论----测试设计方法论

1、测试用例格式

(1)用例编号:用例的唯一标识,要求具有易识别性和易维护性,能能够根据用例编号识别用例的目的和作用,一般格式为:A-B-C-D 其中

A:一般表示产品或者项目名称B:表示用例属性(针对哪个的测试阶段,UT,IT,ST)C:表示测试项或者功能模块D:编号如:taobao-st-login-001

(2)测试项:说明测试用例所属功能模块

(3)用例名称:用于描述测试用例的关注点,原则上用例名称不能重复

如:输入错误的验证码,登录失败

(4)优先级:体现测试用例的重要程度,一般分为高、中、低

(5)测试类型:如:功能测试、可用性测试,兼容性测试、可靠性测试、安全测试,性能测试

(6)前置条件:描述执行用例时需要优先满足的条件

(7)测试步骤:根据业务流程描述出操作的每一个步骤(包括动作和数据

(8)预期结果:根据需求描述用例每个测试步骤需要达到的效果(界面表现、功能表现、数据表现)

如:

2、等价类

(1)原理:根据需求将被测对象的所有可能的输入划分为若干集合,在每一个集合中,每一个元素对于发现but的效果是等价的 (2)分类:

1)有效等价类2)无效等价类

(3)等价类划分原则

1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类3)在输入条件时一个布尔量的情况下,可以确定一个有效等价类和一个无效等价类4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类5)在规定了输入数据必须遵守的规则情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)6)在确定已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步细分

(4)使用步骤:

1)分析需求,根据划分原则,划分出有效等价类和无效等价类2)列出等价类表3)为有效等价类设计测试用例(设计原则:一条用例尽量多的覆盖未被覆盖的有效等价类,重复操作,知道所有的有效等价类被覆盖完)4)为无效等价类设计测试用例(设计原则:每条测试用例覆盖一个未被覆盖的无效等价类,重复操作,知道所有的无效等价类被覆盖完)举例:邮箱注册: 要求:

1)邮箱地址:6-18个字符,可以包含字母数组下划线,以字母开头2)密码:6-16个字符,区分大小写3)手机号:有效

步骤:

3、边界值分析法

(1)原理:大多数的缺陷出现在输入的边界,如果边界即边界附近的值都不会引发错误,则集合内其他值引发错误的概率也非常低 (2)基本概念

1)上点:输入边界上的点2)离点:离上点最近的点3)内点:输入范围内的点例:[2,6],上点为2,6(有效),离点为1,7(无效)例:[2,6),上点2(有效)、6(无效),离点1(无效),5(有效)

4、流程分析

(1)流程图的基本使用

如:

(2)基本概念

1)基本流2)备选流3)异常流在实际测试过程中主要关注基本流和备选流

(3)使用步骤

1)1-2-3-42)1-2-5-6-7-8-9-2-3-43)1-2-5-10-11-8-9-2-3-44)1-2-5-6-7-8-12

3)为每条路径设计测试用例

1)一次猜测正确,奖励1000积分2)第一次猜大了,第二次猜测正确,奖励1000积分3)第一次猜小了,第二次猜测正确,奖励1000积分4)连续猜错5此,游戏结束

5、正交试验

(1)常用于功能测试(查询)、配置测试等 (2)基本概念:

1)因子:影响试验结果的条件2)水平:每个因子可能的取值

(3)试验步骤

1)补充全部不使用(+1)2)补充只使用一个条件(+6)

4)为每一条规则设计测试用例

6、状态迁移

(1)什么是状态迁移法 状态机的测试主要关注在测试状态转移的正确性上面,对于一个有限状态机,通过测试验证其在给定的条件下是否需能够产生需要的状态变化,有没有不可达的状态和非法的状态,可能不可能产生非法的状态转移等,对于被测系统,如果我们可以抽象出它的若干状态,以及这些状态之间的切换条件和切换路径,那么我们可以从状态迁移路径覆盖的角度来设计用例对该系统进行测试,状态迁移法的目标的设计足够的用例达到对系统状态的覆盖,状态-条件组合的覆盖以及状态迁移路径的覆盖 (2)使用方法

1)待付款-取消2)待付款-已付款-取消3)待付款-已付款-已出票-取消4)待付款-已付款-已出票-已出行5)为上述每条路径设计测试用例

7、判定表

(1)用于分析和表达在多个条件下程序执行不同动作的工具 (2)组成

(3)使用方法

1)分析需求,获取被测对象的输入和输出,定义条件桩,动作桩2)设计判定表3)优化判定表4)使用等价类和边界值对每一条规则设计测试用例举例:某文件管理系统中对修改文件有如下要求:第一个字符必须是A或者B,其余字符必须为数字,满足条件则修改文件名成功,如果第一个字符不合法,提示:第一个字符必须为A或者B。如果其他字符不合法,提示:其他字符必须为数字1)分析需求

1)条件:

1)第一个字符必须是A或者B2)其余字符必须为数字

2)动作:

1)修改文件名成功2)第一个字符必须为A或者B* 3)其他字符必须为数字

2)设计判定表:

3)优化判定表

4)用等价类的方法和边界值的方法来设计测试用例

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CmlPHP- php开源框架
下一篇:GitlabCICD技术----部署Linux虚拟机类型的gitlab-runner
相关文章

 发表评论

暂时没有评论,来抢沙发吧~