51Testing软件测试论坛

标题: 测试用例设计 [打印本页]

作者: flyan118    时间: 2015-5-29 11:54
标题: 测试用例设计
测试新手一枚~~关于黑盒测试用例的设计,看了一些资料说了一些方法例如:等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法

其中等价类划分法、边界值分析法这些貌似都跟输入或者输出数据有关,如果测试的程序没有这些交互那就用不到这些方法呀?比如普通的app,功能比较简单,点击各个菜单跳转,各个页面的跳转,查找等等,这种测试用例如何设计呢?各位前辈有没有什么固定的模板神马的呢?
作者: liuhaisheng2008    时间: 2015-5-29 13:12
有时候写用例的时间比测试时间还要长
作者: flyan118    时间: 2015-5-29 14:00
是的啊~  简单的app测试用例感觉写的都跟功能列表差不多了~~
作者: ivy112    时间: 2015-5-29 14:10
不才发表2句感叹:
其中等价类划分法、边界值分析法这些貌似都跟输入或者输出数据有关,如果测试的程序没有这些交互那就用不到这些方法呀?

A:等价类划分法、边界值分析法跟输入输出是有关系,但是这里的输入输出不是说程序的交付
例如一个注册用户的操作,现在很多web都需要注册,很常见的。但是注册的时候需要你按照一定规则。

例如这样的要求,注册名必须是字母+数字组合,密码必须是含有特殊字符,数字,字母的随机组合,密码开头必须为字母。

在这样的需求中,这里的输入是指你的测试数据,而不是说程序的交付。例如你注册的时候用注册test为注册名,这个test的4个字母组合就是你的测试数据,是你的输入。按照之前提到的要求,你用test注册,就不应该成功,如果成功了,那么就说明程序没有按照需求来做。这里说的就是测试的时候的输入。

这里可以用到等价类,对于测试数据来说,注册用户用
test, AAAA, bbbb, ccCc, 这个是一类,表示纯字母的组合;
12345,13111111111,9999这个可以归一类,表示数字的组合;
test001, AAA001, 007abc,这个可以归一类,表示字母和数字的组合;
用等价类这里你可以看到对于注册用户的测试数据有三类。


接着给你举例说边界值,边界值做下需求的更改:
某论坛注册时候,注册名必须是字母+数字组合;密码必须是含有特殊字符数字,字母的随机组合,密码开头必须为字母,密码长度不能6-9位之间。

边界值能用的举例这个密码长度为6-9位之间。

下面几个密码组合:

test123(7位数),
test1234(8位数),
test1(5位数),
test12345(9位数)
test123456(10位数)

这里的4个数据都是属于边界值,是在6的边界为5和6;5位数不合法,6位数合法。
9位数的边界,8,9,10为边界,或者9,10为边界。

同样这里也可以体现等价类,2类,合法不合法(在6-9以内,在6-9以外-这里可以分小于6的位数,大于9的位数)
不知道你是否能看懂。



比如普通的app,功能比较简单,点击各个菜单跳转,各个页面的跳转,查找等等,这种测试用例如何设计呢?

这里的跳转,你可以尝试用状态转换测试设计。

各位前辈有没有什么固定的模板神马的呢?
模块网上很多模板,但是无非几个要素,测试用例名,测试用例编号,测试步骤,期望结果,实际结果等。
作者: Miss_love    时间: 2015-5-29 14:14
没有的话,就不用这些方法,如果只是跳转的话,就写跳转的测试用例,查询的测试用例。
测试用例 :前置条件,操作步骤,预期结果,实际结果
作者: flyan118    时间: 2015-5-29 14:43
感谢指导哈~~~但如果程序就没有需要输入数据的地方呢~?只有各种点击跳转,现在的用例就是按照功能列表逐一拆解写的~~被领导吐槽了~说没有用什么方法,就是上面说的等价类划分之类的方法,没有设计可言~~
作者: flyan118    时间: 2015-5-29 14:45
ivy112 发表于 2015-5-29 14:10
不才发表2句感叹:
其中等价类划分法、边界值分析法这些貌似都跟输入或者输出数据有关,如果测试的程序没 ...

感谢指导哈~~~但如果程序就没有需要输入数据的地方呢~?只有各种点击跳转,现在的用例就是按照功能列表逐一拆解写的~~被领导吐槽了~说没有用什么方法,就是上面说的等价类划分之类的方法,没有设计可言~~
作者: flyan118    时间: 2015-5-29 14:45
ivy112 发表于 2015-5-29 14:10
不才发表2句感叹:
其中等价类划分法、边界值分析法这些貌似都跟输入或者输出数据有关,如果测试的程序没 ...

感谢指导哈~~~但如果程序就没有需要输入数据的地方呢~?只有各种点击跳转,现在的用例就是按照功能列表逐一拆解写的~~被领导吐槽了~说没有用什么方法,就是上面说的等价类划分之类的方法,没有设计可言~~
作者: ivy112    时间: 2015-5-29 15:09
跳转状态转换嘛,见附件,你在excel里面自己先定义好那些跳转,跳转的关联关系如何,自己可以做个关系矩阵,看能用到决策表的方法不。
前置条件        当前页面        下一个页面
条件1        A        B
条件2        B        D

作者: flyan118    时间: 2015-5-29 15:26
ivy112 发表于 2015-5-29 15:09
跳转状态转换嘛,见附件,你在excel里面自己先定义好那些跳转,跳转的关联关系如何,自己可以做个关系矩阵 ...

明白了~~感谢哈~~

黑盒测试的方法是固定的么?等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法只有这些吗?
上面说的决策表跟判定表方法一致吧?
作者: flyan118    时间: 2015-5-29 15:53
Miss_love 发表于 2015-5-29 14:14
没有的话,就不用这些方法,如果只是跳转的话,就写跳转的测试用例,查询的测试用例。
测试用例 :前置条 ...

目前就是这样做的呢~~被吐槽了~~
作者: Miss_love    时间: 2015-5-29 16:31
flyan118 发表于 2015-5-29 15:53
目前就是这样做的呢~~被吐槽了~~

嗯?怎么了呢
作者: flyan118    时间: 2015-5-29 16:48
Miss_love 发表于 2015-5-29 16:31
嗯?怎么了呢

说没有使用什么设计方法,比如等价值划分、边界条件等等
作者: xiajiang2015    时间: 2015-6-1 18:16
汗哪,,你跟我碰到的问题一模一样,,我也是刚开始做app测试,写用例只能按照需求一步步写操作流程。现在也不知道怎么搞好。。加个qq 一起学习啊,五七六六六一六五三
作者: xiajiang2015    时间: 2015-6-1 18:20
汗哪,我现在遇到的问题跟你一模一样。我也是刚开始做app测试,写用例也是按照需求一步步写操作流程。也是不知道怎么写好了。。。加个qq一起学习啊     576661653
作者: 千里    时间: 2015-6-4 17:24
没有输入就不用等价类方法呗,用别的不就可以了。方法只是手段,覆盖测试点才是目的。
作者: 若尘fj    时间: 2015-6-30 09:32
场景法呀
作者: _circle    时间: 2015-7-9 14:54
这个帖子好




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2