测试人就用51testing空间

面向对象设计测试用例

上一篇 / 下一篇  2010-03-02 16:30:22 / 个人分类:测试技术

_vJ4_*zp| r:kN*EQ0    对于一个软件质量过程来说,设计测试用例是必不可少的一环,而好的测试用例不但易于执行也利于维护。好的测试用例不但覆盖全面而且不会有太多的冗余用例,要达到这个效果,必然要有一个清晰的思路。我自己常用的一套思路是从开发引申出来的:面向对象。举例说明如下:51Testing软件测试网P$\;vrp8M4a

51Testing软件测试网A5B&UN2@/V-b

   我们要测试一个登录功能,此功能要求用户必须输入两个参数:用户名和密码,然后提交给服务器验证,通过,返回responsecode=200,用户名错误201,密码错误202.

)KKe*rD"{,Z"O|"u!i'x'm051Testing软件测试网LEjh#t4l(kb"x

   我们把登录功能作为测试对象,对象包括属性和动作两个部分。那么这个对象的属性有用户名,密码两个。而动作有发送数据到服务器,接收数据,数据校验三个。我们要为用户名和密码两个属性设计用例,还要为三个动作设计用例。但是当我们设计用户名和密码的测试用例的时候,发现用户名和密码也是两个对象,这个时候我们就再次细分这两对象,结果如下:51Testing软件测试网7E5HwYvl?

,K(b"o%n EJ5y$KT6e0   对象名:用户名
;gKq:LVZ:jWv0   属性:长度,符号集,正确性。

[-kXL5Q:]0

j-T2o-uopp}F0   对象:密码51Testing软件测试网/Jf X7["]
   属性:长度,符号集,正确性,掩码。51Testing软件测试网~X@QN,^8k-i)m

0}MA&aW5\0T1H0   这样我们就可以这样设计用例,长度根据等价类划分原则可以用6个用例,空,最小长度减一,最小长度,中间长度,最大长度,最大长度加一。符号集6个:字母,数字,上位键符号,非法字符如单引号,混合,空格符;正确性2个,正确和错误。那么用户名输入的用例用例为14个。

%t1_K d:w5N051Testing软件测试网,qU |iJa,_

   同理设计密码的测试用例。最后剩下三个动作的测试用例,对于动作我们主要考虑一点就是动作完成与否。为此可以这么设计:发送数据到服务器这个动作就一个用例,发出数据到指定服务器,预期是服务器端收到发送内容。接收数据也一个用例:接收到服务器发送的指定数据。数据校验这个动作的用例不用写了,为什么呢?因为这个动作的用例在前面的用例中已经被覆盖到了,再写就是重复的。51Testing软件测试网-U-K8g ]5A&{9e

4x3bm!Z lg|,H0   使用这种方法只要能够把对象找正确,那么设计的过程就非常清晰,便于评审和维护检查。我这里只是举一个简单的例子,欢迎讨论和拍砖。51Testing软件测试网 {f*Y}0uR,HE


TAG:

juanna_ding的个人空间 引用 删除 juanna_ding   /   2010-10-09 14:01:09
新手 学习啦!
梦里花落知多少... 引用 删除 vivuzhan   /   2010-10-05 01:14:04
不错!
dingzhiyi的个人空间 引用 删除 dingzhiyi   /   2010-09-26 21:37:57
humh的个人空间 引用 删除 humh   /   2010-03-15 09:46:08
原帖由Chain.Dai.China于2010-03-13 10:23:39发表
我觉得你的思路很好,但是有个疑问。
用户名的输入有14个,假设密码的输入也有十四哥,那么两个的组合输.
嗯,这个所有的判断其实有三,空错对。那么组合帅选就是:空,错,对,一共是9个。
引用 删除 flyingbird_1987   /   2010-03-13 12:59:19
恩,谢谢,对于我这个新手很受用哈!
Chain.Dai.China的个人空间 引用 删除 Chain.Dai.China   /   2010-03-13 10:23:39
我觉得你的思路很好,但是有个疑问。
用户名的输入有14个,假设密码的输入也有十四哥,那么两个的组合输入就有14x14个,如果还有其它的输入字段的话,就会有更多的。怎么删选呢?
humh的个人空间 引用 删除 humh   /   2010-03-11 09:55:54
原帖由lilianair于2010-03-10 15:35:18发表
大体思路很清晰,很受用。
符号集是否要区分大小写、全角和半角的字母、数字、字符(假设全角是非法的).

嗯,您的提议非常好,在设计用例的时候考虑的越完整,后期越受用。非常感谢。
引用 删除 lilianair   /   2010-03-10 15:35:18
大体思路很清晰,很受用。
符号集是否要区分大小写、全角和半角的字母、数字、字符(假设全角是非法的),还要考虑:数字、字母、符号的任意组合,这样区分的话,输入的用例不止是14个。
实际测试中,遇到上位键符号在“用户名”字串中间位置和最后位置不同的识别错误
feeling_6的个人空间 引用 删除 feeling_6   /   2010-03-03 14:21:14
 

评分:0

我来说两句

日历

« 2024-04-13  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 23136
  • 日志数: 10
  • 图片数: 1
  • 建立时间: 2010-02-23
  • 更新时间: 2012-02-13

RSS订阅

Open Toolbar