等价类划分方法:
1.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1
月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现
用等价类划分法设计测试用例,来测试程序的"日期检查功能"。
1)划分等价类并编号,下表等价类划分的结果
输入等价类有效等价类无效等价类
日期的类型及长度①6位数字字符②有非数字字符
③少于6位数字字符
④多于6位数字字符
年份范围⑤在1990~2049之间⑥小于1990
⑦大于2049
月份范围⑧在01~12之间⑨等于00
⑩大于12
2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为
①、⑤、⑧,设计的测试用例如下:ﻫ测试数据期望结果覆盖的有效等价类
ﻫ200211输入有效①、⑤、⑧ﻫ3)为每一个无效等价类设计一个测试用
例,设计结果如下:
测试数据期望结果覆盖的无效等价类ﻫ95June无效输入②
ﻫ20036无效输入③ﻫ2001006无效输入④
198912无效输入⑥ﻫ200401无效输入⑦
200100无效输入⑨
200113无效输入⑩
2.输入:用户密码
要求:
1)用户密码为6到8位。
2)必须含有字母和数的组合。
输出:如正确,输出正确的信息。否则,输出相应的错误信息。
请结合等价类划分法设计出相应的测试用例。
输入条件有效等价类编号无效等价类编号
用户密码6<=位数<=
8
(1)位数<6(3)
位数>8(4)
包含字母和数
字
(2)不包含数字(5)
不包含字母(6)
序号输入参数覆盖等价类输出信息
11234abcd(1)(2)输入正确
21234a(3)输入错误
3123
456789df
(4)输入错误
4abcdedf(1)(5)输入错误
5(1)(6)输入错误
边界值分析方法:
tDate函数的边界值分析测试用例ﻫ在NextDate函数中,隐含规定了变量mout
h和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取
值范围为1912≤year≤2050。(6n+1)
因果图方法
1.有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入
5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货
机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料
不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的
同时退还5角硬币。
1)分析这一段说明,列出原因和结果
原因:
1.售货机有零钱找
2.投入1元硬币
3.投入5角硬币
4.押下橙汁按钮
5.押下啤酒按钮
结果:
21.售货机〖零钱找完〗灯亮
22.退还1元硬币
23.退还5角硬币
24.送出橙汁饮料
25.送出啤酒饮料
2)画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示
处理的中间状态。中间结点:
11.投入1元硬币且押下饮料按钮
12.押下〖橙汁〗或〖啤酒〗的按钮
13.应当找5角零钱并且售货机有零钱找
14.钱已付清
3)转换成判定表:
4)在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32
列因什么动作也没做,也删去。最后可根据剩下的16列作为确定测试用例的依据。
判定表分析方法
1.用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、
day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日
期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。
习题:给出某一天(年,月,日),计算出它的下一天,取值范围为:
年:1000<=year<=3000月:1<=month<=12日:1<=day<=31
如1999年3月4日的下一天是:1999年3月5日
本文发布于:2023-01-03 15:30:33,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/85297.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |