|
不才发表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,功能比较简单,点击各个菜单跳转,各个页面的跳转,查找等等,这种测试用例如何设计呢?
这里的跳转,你可以尝试用状态转换测试设计。
各位前辈有没有什么固定的模板神马的呢?
模块网上很多模板,但是无非几个要素,测试用例名,测试用例编号,测试步骤,期望结果,实际结果等。 |
评分
-
查看全部评分
|