加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

等价类划分法_测试用例编写练习题1(第二次更新:2012年07月26日)

(2012-07-23 14:02:11)
标签:

等价类划分

测试用例

编写

练习题

it

分类: R_软件测试

感谢网友“简单实现”对本文的校对。



--------------------------------------------------------------------------------------------------

 



(1)  1
个函数包含3个变量:monthdayyear,函数的输出为输入日期后一天的日期。例如,输入为200637日,则函数的输出为200638日。
要求输入变量
monthdayyear均为整数值,并且满足条件:1<=month<=121<=day<=311920<=year<=2050

 

输入条件

有效等价类

无效等价类

1920<=year<=2050(1)

year<1920(2)year>2050(3)

1<=month<=12(4)

month<1(5)month>12(6)

day1={1月、3月、5月、7月、8月、10月、12}

day2={4月、6月、9月、11}

day3={平年2}例如1997

day4={闰年2}例如2000

1<=day1<=31(7)

1<=day2<=30(8)

1<=day3<=28(9)

1<=day4<=29(10)

day1<1(11)day1>31(12)

day2<1(13)day2>30(14)

day3<1(15)day3>28(16)

day4<1(17)day4>29(18)

数值类型及长度

年、月、日有值 && 均为整数值(19)

年不为整数值 || 值为空(20)

月不为整数值 || 值为空(21)

日不为整数值 || 值为空(22)

 

有效集合:

(1)(4)(7)(8)(9)(10)(19) year=1987month=12day=22

 

无效集合:

年:

(2)   year=191910000-1919

(3)   year=2051

月:

(5)   month=0-4-33

(6)   month=13123

日:

(11)  day=0-9-54

(12)  month=1day=32

(13)  day=0-5-22

(14)  month=4day=31

(15)  day=0-1-76

(16)  year=1997month=2day=29

(17)  day=0-291

(18)  year=2000month=2day=30

数据类型及长度:

(20)  year=1999.9fd#NULL

(21)  month=12.2-3#NULL

(22)  day=31.1(dgNULL

 

最终测试用例:

 

序号

输入及操作说明

期望的测试结果

1

year=1987month=12day=22

符合要求

2

year=1919

不符合要求

3

year=10

4

year=0

5

year=-1954

6

year=3500

7

month=0

不符合要求

8

month=-4

9

month=-3389

10

month=13

11

month=1235

12

day=0

对应编号为

11131517

的无效等价类

不符合要求

13

day=-9

14

day=-5443

15

month=7day=31

对应编号为

12

的无效等价类

符合要求

16

month=7day=32

不符合要求

17

month=6day=30

对应编号为

14

的无效等价类

符合要求

18

month=6day=29

不符合要求

19

year=1997month=2day=28

对应编号为

16

的无效等价类

符合要求

20

year=1997month=2day=27

21

year=1997month=2day=29

不符合要求

22

year=2000month=2day=29

对应编号为

18

的无效等价类

符合要求

23

year=2000month=2day=28

24

year=2000month=2day=30

不符合要求

25

year= 1999.9

对应编号为

20

的无效等价类

数值类型及长度

不符合要求

26

year= fd#

27

year= NULL(空值)

28

year= Minnum-1

29

year= Maxnum+1

30

month= 12.2

对应编号为

21

的无效等价类

数值类型及长度

不符合要求

31

month= jby&

32

month= NULL(空值)

33

month= Minnum-1

34

month= Maxnum+1

35

day= 31.1

对应编号为

22

的无效等价类

数值类型及长度

不符合要求

36

day= (dg

37

day= NULL(空值)

38

day= Minnum-1

39

day= Maxnum+1


注:Maxnum为最大的合法值、Minnum为最小的合法值。

 




--------------------------------------------------------------------------------------------------

 



相关链接:


测试用例设计模板:http://blog.sina.com.cn/s/blog_44f64c70010119mf.html

黑盒测试(一)——等价划分法: http://blog.sina.com.cn/s/blog_44f64c70010119m1.html 


--------------------------------------------------------------------------------------------------

 


PS:

编写日志的工具:

表格工具: Microsoft Office Word 2010


PPS:  如果本文对您有帮助,请单击文章最后右下角的“顶”字或留言。

PPPS:本人水平有限,难免出现错误。如您发现错误,请批评指正。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有