对测试点分类后,测试建模之数据类测试计划

分享
源码 2024-10-4 09:24:08 94 0 来自 中国
1.等价类和边界值
测试输入值按照测试效果举行分别,将测试效果雷同的测试输入归为一个类,按这种方式得到的分类就叫“等价类”。
由于等价类中测试数据的输出是一样的,以是在测试的时间只必要在每个等价类中选择一些测试样原来举行测试就可以了,无须遍历测试全部的值。
边界值是对每个等价类中的参数,选择输入的“边界”来作为测试样本,如许的选择计谋是源于通不对误统计发现,标题更容易在边界值中出现。如果体系处置惩罚等价类的边界值时没标题,那么处置惩罚等价类中心的取值一样平常也不会有标题,这也是一个进步测试效率的方式。
一样平常来说,风俗将等价类和边界值放在一起利用:首先对输入举行等价类分别,然后将每个等价类的边界值作为测试的样本点。
比方,某参数A的取值范围为[1,10]。先按照等价类将这个参数分别为有用等价类和无效等价类两类。
然后利用边界值来为每个等价类选择测试样本点。
如许在测试的时间,只需利用1、10、0、11这几个值作为输入即可。
等价类和边界值是最为经典的测试头脑,Glenford J.Myers的著作《软件测试的艺术》,在1979年出书第一版时就对此举行了详细形貌。但等价类和边界值在实战中却很容易出标题——没有正确分别等价类、太过分别等价类都会造成严肃的测试遗漏,留下测试隐患。建议测试架构师在举行测试方案或测试用例评审时,偏重查抄团队(特殊是缺乏履历的团队)的等价类分别情况,包管测试计划的质量。
2.利用等价类分析表来建模
等价类分析表是一张“分析数据在××条件下,有哪些有用输入和无效输入的表”。
接下来以“WiFi上可以修改WiFi网络的默认名称”为例,利用等价类分析表来举行测试建模。

“WiFi上可以修改WiFi网络的默认名称”包罗的测试点,为测试点3创建等价类分析表,确定有用等价类和无效等价类。
先来分析有用等价类。对“体系可以或许答应的网络定名”来说,重要包罗两个因素:名称的长度和定名规则。“名称长度”的有用等价类为“名称长度在1~10个字符之间,且只包罗字母、数字和下划线”;无效等价类包罗“名称长度为空(小于1个字符)”“名称长度大于10个字符”“名称中包罗除了下划线之外的特殊符号”“名称中包罗了中笔墨符”。
再思量将测试点1和测试点2作为测试点3的测试条件,得到等价类分析表。
6.jpeg 容易发现,在两种条件下,测试点3的有用等价类和无效等价类都是一样的,对应的输出也是一样的。因此我们可以对两个条件举行“计谋覆盖”,把有用等价类和无效等价类分配到差别的测试条件中,对等价类分析表举行归并简化。
等价类分析表几个必要特殊注意的地方。
1)可以将干系性强的有用等价类放在一起来淘汰测试用例。
2)不能归并无效等价类。
对无效等价类而言,必须是针对单个因素的,不能归并。比如,不能归并了“名称长度大于10个字符”和“包罗除了下划线之外的特殊符号”这两个无效等价类。
3.覆盖等价类分析表完成测试用例的生成
接下来可以利用边界值的方法,为分析出来的每个等价类选择测试数据,覆盖等价类分析表,完成测试用例的生成。
接下来继续以“WiFi上可以修改WiFi网络的默认名称”为例,在已经得到的等价类分析表的根本上,进一步得到“测试用例”。
参考等价类分析表,为表中的每个等价类来确定边界值。

有用等价类的取值
8.jpeg 无效等价类的取值
9.jpeg 将测试条件和测试输入值举行组合
10.jpeg 将该表中的“测试条件+每一个输入值”作为一个测试用例。
4.根据履历增补测试用例
等价类边界值计划法本身也是一种非全面覆盖的测试计划方法,故不免会有遗漏。为了让测试更有用,可以根据履历再增补一些测试用例。
1)是否要在等价类中增加一些除边界值之外的测试数据?
2)有哪些地方是容易出标题的?是否还必要增补一些测试用例?

摘取自刘琛梅老师的《测试架构师修炼之道:从测试工程师到测试架构师 第2版》
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-21 20:15, Processed in 0.162988 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表