等价类划分

等价类划分

1.概念:等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出那些是有效的,那些是无效的,每个区域选取典型数据为测试用例。每个区域中的输入时等价的。

  1. a.有效等价类

    对程序规格有意义,合理的输入数据集合,程序接收到有效等价类数据,可以正确执行计算。

    b.无效等价类

    对程序规格无意义,不合理的输入数据集合,程序接收到无效等价类数据,不可以正确执行计算。

3.应用场景:只要有数据输入的地方就可以使用,从无线多的数据中选取少数代表性的数据进行测。

边界值方法

找出边界值及左右临界点进行测试用例设计

用例的优化

1.对于不同控件的有效等价类及有效边界值尽可能的在一条测试用例中测试。

2.在一条用例中,先一次只测试一个控件的无效等价类,无效等价类在开始的时候不能组合,避免屏蔽现象的发生。最后在适当考虑无效等价类的组合。——验证软件处理极端数据的能力

等价类划分经验

1.有效等价类一般可以直接在需求中找到

2.无效等价类a为空;b重复;c数据有范围要求-超出范围的;d有字符个数要求;f填写项的格式,样式(要求整数,小数,字符)

因果图判定表
应用场景:界面有多个控件,控件之间有不同的组合,得到不同的结果。如按钮,复选框,单选框。一般一个控件的的可选项不超过3个。组合最终用例不超过20条比较好。

步骤:找出输入项,找出输出项,找出输入项的关系,找出输出项的关系,找到输入与输出的关系,画因果图,得判定表

正交表

应用场景:在一个界面中有多个控件,每个控件有多个取值,控件之间可以相互组合,不可能(也没有必要)为每一种组合编写一条用例,如何使用最少最优的组合进行测试。——正交排列法

判定表,因果图也是考虑控件组合,但是组合数量较少(一般不会超过20中)Ln(mk)

n是表的行数,也就是需要测试组合的次数

k是表的列数,表示控件的个数(因数个数)

m是每个控件的取值个数(因数水平)

步骤:列出所有输入及取值,选取合适的正交表,编写组合测试用例。

正交表的局限性:现有的正交表的个数有限,要求每个控件的取值个数相等,在实践中很难遇到。

正交表选择数据的思想:公平,均匀

a.每个控件都要参与组合,每个控件的取值与参与组合的次数尽量相等。

b.从所有的组合数据中,均匀,零星的挑选作为用例的组合数据。

场景法

应用场景:

a.界面特点:没有太多填写项,主要通过鼠标的点击,双击,拖拽等完成操作

b.把自己当做最终的用户,在使用该软件的时候可能会遇到哪些场景,目的是测试软件的主要业务流程,主要功能的正确性和主要错误处理能力。

核心概念

a.基本流(正确流)模拟用户正确的操作流程—验证软件的业务流程和主要功能

b.备选流(错误流)模拟用户错误的操作流程—验证软件的异常处理能力

总结:场景法是基于等价类划分的一种测试方法(技术),场景法的应用时基于对软件业务的深入理解。

测试大纲法

大纲着眼于需求,为了列出各种测试条件,将需求转化为大纲;在根和每个叶点之间存在唯一路径,每条路径定义了一个特定的输入条件集合,用于定义测试用例。

涉及到多个窗口,每个窗口包含多个动作,找到每个窗口的动作之间的联系。

自动化测试适合需要长期做支持维护的产品。或者有过去版本需要长期做支持维护的产品。这种产品(比如企业软件,操作系统等)一个版本在发布之后往往需要支持好多年,做bug fix和patch。这个时候每次小版本的开发都会增加迭代次数,并且每次产品变动都非常有限,维护成本相对偏低,自动化收益就非常好。这也是很多企业级软件或者硬件产品有专门自动化团队的原因。因为产品的支持维护开发的回归测试基本靠自动化接口比较稳定的产品,同上手动测试特别费时费力,甚至无法达到测试目的的项目。比如压力测试,大数据或者大量重复数据测试,必须有自动化工具的支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值