第5次作业 021 林明铁

1)被测项目界面

2)测试用例设计表

等价类测试:


输入等价类


有效等价类


无效等价类


年份长度及类型


4位数字(1)


有非数字的字符(12)

长度超过4位(13)

长度少于4位(14)


年份范围


1912~2050(2)


小于1912(15)

大于2050(16)


月份长度及类型


1位数字(3)

2位数字(4)


有非数字的字符(17)

长度超过2位(18)


月份范围


1~12(5)


小于1(19)

大于12(20)


日的长度及类型


1位数字(6)

2位数字(7)


有非数字的字符(21)

长度超过2位(22)


日的范围


月份为:1、3、5、7、8、10、12时:1~31(8)

月份为:4、5、9、11时:1~30(9)

闰年2月:1~29(10)

平年2月:1~28(11)


月份为:1、3、5、7、8、10、12:小于1(23)

月份为:1、3、5、7、8、10、12:大于31(24)

月份为:4、5、9、11:小于1(25)

月份为:4、5、9、11:大于30(26)

闰年2月:小于1(27)

闰年2月:大于29(28)

平年2月:小于1(29)

平年2月:大于28(30)

测试用例:


用例编号


测试数据


期望结果


实际结果


覆盖范围


是否通过


YJ1-001


1933-3-6


星期一

上一天:1933-3-5

下一天:1933-3-7


与预期结果相同


1、2、3、5、6、8


通过


YJ1-002


1999-11-16


星期二

上一天:1999-11-15

下一天:1999-11-17


与预期结果相同


1、2、4、5、7、9


通过


YJ1-003


2008-2-29


星期五

上一天:2008-2-28

下一天:2008-3-1


与预期结果相同


1、2、3、5、7、10


通过


YJ1-004


2013-2-28


星期四

上一天:2013-2-27

下一天:2013-3-1


与预期结果相同


1、2、3、5、7、11


通过


YJ1-005


1L66-9-13


提示输入数字


与预期结果相同


12


通过


YJ1-006


19936-6-15


提示年份超出范围


没有提示


13



YJ1-007


206-6-3


提示年份超出范围


没有提示


14



YJ1-008


1910-9-16


提示年份超出范围


没有提示


15



YJ1-009


2060-3-26


提示年份超出范围


没有提示


16



YJ1-010


1976-X-16


提示输入数字


与预期结果相同


17


通过


YJ1-011


1936-52-23


提示月份超出范围


没有提示


18



YJ1-012


1963-0-25


提示月份超出范围


没有提示


19



YJ1-013


1983-13-9


提示月份超出范围


没有提示


20



YJ1-014


1966-5-1D


提示输入数字


与预期结果相同


21


通过


YJ1-015


1988-6-123


提示日期超出范围


没有提示


22



YJ1-016


1982-3-0


提示日期超出范围


没有提示


23



YJ1-017


1986-5-32


提示日期超出范围


没有提示


24



YJ1-018


1963-9-0


提示日期超出范围


没有提示


25



YJ1-019


1963-11-31


提示日期超出范围


没有提示


26



YJ1-020


2012-2-0


提示日期超出范围


没有提示


27



YJ1-021


2020-2-30


提示日期超出范围


没有提示


28



YJ1-022


2017-2-0


提示日期超出范围


没有提示


29



YJ1-023


2015-2-29


提示日期超出范围


没有提示


30


边界值法测试:

1912<=年份<=2050

1<=月份<=12

1<=日期(月份:4、6、9、11)<=30

1<=日期(月份为:1、3、5、7、8、10、12)<=31

1<=日期(月份:2 年份:闰年)<=29

1<=日期(月份:2 年份:平年)<=28

测试用例:


用例编号


测试数据


期望结果


实际结果


是否通过


YJ2-001


1911-3-6


提示年份超出范围


没有提示



YJ2-002


1912-6-16


星期日

上一天:1912-6-15

下一天:1912-6-17


与预期结果相同


通过


YJ2-003


1913-9-16


星期二

上一天:1913-9-15

下一天:1913-9-17


与预期结果相同


通过


YJ2-004


2049-6-3


星期四

上一天:2049-6-2

下一天:2049-6-4


与预期结果相同


通过


YJ2-005


2050-10-6


星期四

上一天:2050-10-5

下一天:2050-10-7


与预期结果相同


通过


YJ2-006


2051-3-19


提示年份超出范围


没有提示



YJ2-007


1963-0-3


提示月份超出范围


没有提示



YJ2-008


1999-1-20


星期三

上一天:1999-1-19

下一天:1999-1-21


与预期结果相同


通过


YJ2-009


1996-2-6


星期二

上一天:1996-2-5

下一天:1996-2-7


与预期结果相同


通过


YJ2-010


2016-11-16


星期三

上一天:2016-11-15

下一天:2016-11-17


与预期结果相同


通过


YJ2-011


2019-12-6


星期五

上一天:2019-12-5

下一天:2019-12-7


与预期结果相同


通过


YJ2-012


2000-13-9


提示月份超出范围


没有提示



YJ2-013


1963-6-0


提示日期超出范围


没有提示



YJ2-014


2016-9-1


星期四

上一天:2016-8-31

下一天:2016-9-2


与预期结果相同


通过


YJ2-015


2019-11-2


星期六

上一天:2019-11-1

下一天:2019-11-3


与预期结果相同


通过


YJ2-016


2000-4-29


星期六

上一天:2000-4-28

下一天:2000-4-30


与预期结果相同


通过


YJ2-017


1999-6-30


星期三

上一天:1999-6-29

下一天:1999-7-1


与预期结果相同


通过


YJ2-018


2018-9-31


提示日期超出范围


没有提示



YJ2-019


1936-1-0


提示日期超出范围


没有提示



YJ2-020


2030-3-1


星期五

上一天:2030-2-28

下一天:2030-3-2


与预期结果相同


通过


YJ2-021


1968-5-2


星期四

上一天:1968-5-1

下一天:1968-5-3


与预期结果相同


通过


YJ2-022


1972-7-30


星期日

上一天:1972-7-29

下一天:1972-7-31


与预期结果相同


通过


YJ2-023


1987-8-31


星期一

上一天:1987-8-30

下一天:1987-9-1


与预期结果相同


通过


YJ2-024


2036-10-32


提示日期超出范围


没有提示



YJ2-025


1968-2-0


提示日期超出范围


没有提示



YJ2-026


1976-2-1


星期日

上一天:1976-1-31

下一天:1976-2-2


与预期结果相同


通过


YJ2-027


2008-2-2


星期六

上一天:2008-2-1

下一天:2008-2-3


与预期结果相同


通过


YJ2-028


2012-2-28


星期二

上一天:2012-2-27

下一天:2012-2-29


与预期结果相同


通过


YJ2-029


2016-2-29


星期一

上一天:2012-2-28

下一天:2012-3-1


与预期结果相同


通过


YJ2-030


2036-2-30


提示日期超出范围


没有提示



YJ2-031


1983-2-0


提示日期超出范围


没有提示



YJ2-032


1965-2-1


星期一

上一天:1965-1-31

下一天:1965-2-2


与预期结果相同


通过


YJ2-033


1987-2-2


星期一

上一天:1987-2-1

下一天:1987-2-3


与预期结果相同


通过


YJ2-034


2013-2-27


星期三

上一天:2013-2-26

下一天:2013-2-28


与预期结果相同


通过


YJ2-035


2017-2-28


星期二

上一天:2017-2-27

下一天:2017-3-1


与预期结果相同


通过


YJ2-036


2033-2-29


提示日期超出范围


没有提示


决策表法测试:

Y1={年:是闰年};

Y2={年:不是闰年};

M1={月:每月有30天};

M2={月:每月有31天,除12月以外};

M3={月:此月是12月};

M4={月:此月是2月}

D1={日:1<=日<=27};

D2={日:日=28};

D3={日:日=29};

D4={日:日=30};

D5={日:日=31};

决策表:


选项

规则


1

2

3


4


5


6

7

8

9


10


11

12

13

14


15


16


17


18


19


20


21,22


条件


C1:month在


M1


M1


M1


M2


M2


M3


M3


M3


M4


M4


M4


M4


M4


C2:day在


D1

D2

D3


D4


D5


D1

D2

D3

D4


D5


D1

D2

D3

D4


D5


D1


D2


D2


D3


D3


D4

D5


C3:year在


-


-


-


-


-


-


-


-


Y1


Y2


Y1


Y2


-


动作


A1:不可能





A2:day加1







A3:day复位







A4:month加1






A5:month加复位



A6:year加1


测试用例:


用例编号


测试数据


期望结果


实际结果


是否通过


YJ3-001


1999-6-2


星期三

上一天:1999-6-1

下一天:1999-6-3


与预期的结果一样


通过


YJ3-002


2018-1-31


星期三

上一天:2018-1-30

下一天:2018-2-1


与预期的结果一样


通过


YJ3-003


1963-9-31


提示日期超出范围


没有提示



YJ3-004


1966-5-6


星期五

上一天:1966-5-5

下一天:1966-5-7


与预期的结果一样


通过


YJ3-005


1976-7-31


星期六

上一天:1976-7-30

下一天:1976-8-1


与预期的结果一样


通过


YJ3-006


1996-12-29


星期日

上一天:1996-12-28

下一天:1996-12-30


与预期的结果一样


通过


YJ3-007


1982-12-31


星期五

上一天:1982-12-30

下一天:1983-1-1


与预期的结果一样


通过


YJ3-008


1997-12-13


星期六

上一天:1997-12-12

下一天:1997-12-14


与预期的结果一样


通过


YJ3-009


2016-2-28


星期日

上一天:2016-2-27

下一天:2016-2-29


与预期的结果一样


通过


YJ3-010


2017-2-28


星期二

上一天:2017-2-27

下一天:2017-3-1


与预期的结果一样


通过


YJ3-011


2020-2-29


星期六

上一天:2020-2-28

下一天:2020-3-1


与预期的结果一样


通过


YJ3-012


2021-2-29


提示日期超出范围


没有提示



YJ3-013


2028-2-30


提示日期超出范围


没有提示


3)测试结论

在用户输入错误的年、错误的月份和错误的日期时没有给用户相应的详细提示。

4)给开发同学的建议

在三个输出框输出提示,或者以弹出对话框的方式提示用户。cancel按钮没有功能,建议去掉或为cancel按钮添加响相应的功能。

时间: 2024-10-27 05:18:21

第5次作业 021 林明铁的相关文章

第4次作业类测试代码 021 林明铁

1.类图: 界面设计: 文件结构: 代码: Commission.java package application; public class Commission { /* * hp:耳机 80元 mpc:手机壳 10元 cpsp:手机贴膜 8元 */ public float calculate(String line) { int hp = 0, mpc = 0, cpsp = 0; String[] input = null; float money = 0; while (true)

实验三 021 林明铁

一.实验目的 掌握黑盒测试用例设计方法 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)运用等价类.边界值.决策表.状态图法等进行测试用例设计. (3)对手机上任意一款音乐软件进行黑盒测试实践.(作业若雷同,后上传者判定0分) 三.实验内容 1.对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结. 要求写出测试用例表.执行情况和测试小结. 2.对手机上任意一款音乐软件进行黑盒测试. 要求:1)使用思维导图 2)根据场景法.状态图法 设计测试用例. 3)附加题:如有可

实验二 021 林明铁

源代码: 1 import java.util.Scanner; 2 3 public class Commission { 4 5 /* 6 * hp:耳机 80元 mpc:手机壳 10元 cpsp:手机贴膜 8元 7 */ 8 9 public static void main(String[] args) { 10 String line; 11 int hp = 0, mpc = 0, cpsp = 0; 12 String[] input = null; 13 float money

软件工程个人作业02-1

老师对自动出题的系统又有了新的功能: 1.是否有乘除法: 2.是否有括号:最多可支持十个数参与计算 3.数值范围: 4.加减结果有无负数: 5.除法结果有无余数: (因为和上文的思路有些交汇,不懂的可以参考上文 >>点击这里参考上文) 下面是我的思路: 1.是否有乘除法: 分条件设置a的值 如果选择无乘除:a=(int)(0+Math.random()*2);//a=0或a=1时分别对应着string数组的"+""-" 如果选择无乘除:a=(int)(0

第三次作业——(吴明先 胡贵玲)

- 题目: 请编写一个能自动生成小学四则运算题目的 “软件”. 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. 一: 要求: 在之前编写的四则运算程序基础之上做如下改进: 1  请参照教材Page57:4.2-4.3节中内容,修改原程序,使之符合 “代码风格和设计规范”的基本要求: 2  请采用模块化设计思想,修改之前的code,将 “计算功能” 封装起来 小提示: 假如在C语言环境下,可将函数声明与具体实现分别存放在头文件(.h)和源文件(.c)中: 二:需求分析: 累

第5次作业+074+林盼皇

被测试链接 http://www.cnblogs.com/chen-dg/p/6802706.html 1)被测项目界面. 2)测试用例设计表 等价类测试: 三角形边长a\b\c输入条件等价类表 输入等价类 有效等价类 无效等价类 a范围 在1~100之间 ① 小于1 ④ 大于100  ⑤ b范围 在1~100之间 ② 小于1 ⑥ 大于100 ⑦ c范围 在1~100之间 ③ 小于1 ⑧ 大于100 ⑨ 由输入划分的等价类测试 测试用例 a b c 预期输出 实际输出 覆盖范围 是否正确 三角形

NYOJ-小明的调查作业

小明的调查作业 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 小明的老师布置了一份调查作业,小明想在学校中请一些同学一起做一项问卷调查,聪明的小明为了实验的客观性,想利用自己的计算机知识帮助自己.他先用计算机生成了N个1到1000之间的随机整数(0<N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号.然后再把这些数从小到大排序,按照排好的顺序去找同学做调查.请你协助明明完成"去重"与"排序&

小明的调查作业

小明的调查作业 描述 小明的老师布置了一份调查作业,小明想在学校中请一些同学一起做一项问卷调查,聪明的小明为了实验的客观性,想利用自己的计算机知识帮助自己.他先用计算机生成了N个1到1000之间的随机整数(0<N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号.然后再把这些数从小到大排序,按照排好的顺序去找同学做调查.请你协助明明完成“去重”与“排序”的工作. 输入 输入有2行,第1行为1个正整数,表示所生成的随机数的个数: N 第2行有N个用空格

【刷题小记48】小明的调查作业

描述 小明的老师布置了一份调查作业,小明想在学校中请一些同学一起做一项问卷调查,聪明的小明为了实验的客观性,想利用自己的计算机知识帮助自己.他先用计算机生成了N个1到1000之间的随机整数(0<N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号.然后再把这些数从小到大排序,按照排好的顺序去找同学做调查.请你协助明明完成"去重"与"排序"的工作. 输入 输入有2行,第1行为1个正整数,表示所生成的随机数的个数: N