用等价类和边界值法设计NextDate问题的测试用例并进行测试,具体要求如下:NextDate是一个有3个变量(月份、日期和年)的函数。函数返回输入日期后一天的日期。变量月份、日期和年都具有整数值
根据等价类和边界值法,我们可以先找出每个变量的等价类和边界值,然后组合测试用例。
月份变量:
- 等价类:正常范围内的月份(1-12),非法的月份(小于1或大于12)
- 边界值:1, 12
日期变量:
- 等价类:正常范围内的日期(1-31),非法的日期(小于1或大于31)
- 边界值:1, 31
年变量:
- 等价类:正常范围内的年份(1900-2100),非法的年份(小于1900或大于2100)
- 边界值:1900, 2100
组合测试用例:
测试编号 | 月份 | 日期 | 年 | 期望输出 |
---|---|---|---|---|
1 | 1 | 1 | 1900 | 1/2/1900 |
2 | 12 | 31 | 2100 | 1/1/2101 |
3 | 6 | 15 | 2000 | 6/16/2000 |
4 | 2 | 28 | 2000 | 2/29/2000 |
5 | 2 | 28 | 2001 | 3/1/2001 |
6 | 2 | 29 | 2000 | 3/1/2000 |
7 | 2 | 29 | 2001 | Invalid input |
8 | 4 | 31 | 2000 | Invalid input |
9 | 13 | 1 | 2000 | Invalid input |
10 | 0 | 1 | 2000 | Invalid input |
11 | 1 | -1 | 2000 | Invalid input |
12 | 1 | 0 | 2000 | Invalid input |
13 | 1 | 32 | 2000 | Invalid input |
14 | 2 | 30 | 2001 | Invalid input |
15 | 6 | 31 | 2001 | Invalid input |
16 | 12 | 0 | 2000 | Invalid input |
17 | 12 | 32 | 2000 | Invalid input |
18 | 2 | 29 | 1900 | Invalid input |
19 | 2 | 29 | 2100 | Invalid input |
20 | -1 | 1 | 2000 | Invalid input |
21 | 13 | 1 | 2000 | Invalid input |
22 | 1 | -1 | 1899 | Invalid input |
23 | 1 | 32 | 2101 | Invalid input |
24 | -1 | -1 | -1 | Invalid input |
其中,有效输入对应的期望输出为下一个日期,无效输入对应的期望输出为"Invalid input"。
记得给小白熊
用等价类和边界值法设计NextDate问题的测试用例并进行测试,具体要求如下:NextDate是一个有3个变量(月份、日期和年)的函数。函数返回输入日期后一天的日期。变量月份、日期和年都具有整数值相关推荐
- 【测试】根据场景法设计在线购物系统的测试用例
[测试]根据场景法设计在线购物系统的测试用例 在线购物系统:我们都在当当网或者网上书店构面过书籍,整个订购的过程为:用户登录到网站后,进行书籍的选择,当选好自己心仪的书籍后进行订购,这时把所需图书 ...
- 【测试】根据因果图法设计饮料售卖机的测试用例
[测试]根据因果图法设计饮料售卖机的测试用例 因果法设计测试用例的步骤: ① 分析所有可能的输入和可能的输出 ② 找出输入与输出之间的对应关系 ③ 画出因果图 ④ 把因果图转换成判定表 ...
- py哪个函数可以返回输入的变量类型_[Python基础]二、pycharm,python变量
2.1 Python简介 Life is short,you need Python (人生苦短,我用Python) 解释器: 将其他语言翻译成机器语言的工具,称为编译器 编译器的翻译方法有两种: 编 ...
- 1142: 输出月份英文名称。(1级)输入数字1~12,输出对应的月份英文名称。输入非1~12中的数字,输出“ Error“。
1142: 输出月份英文名称.(1级) 时间限制: 1 Sec 内存限制: 128 MB 提交: 73 解决: 30 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入数字1~12 ...
- 今天带大家学习软件测试用例设计(等价类划分和边界值法)
黑盒测试技术概述 黑盒测试测试用例的设计方法: 等价类划分 边界值法 因果图法 决策表法 错误猜测法 正交实验法 场景法 一:等价类划分 案例:计算两个1-100之间整数的和.穷举测试不可行. 等价类 ...
- 使用等价类划分法和边界值分析法设计出学生成绩的测试用例
等价类划分法和边界值分析法的结合使用 1.等价类划分法简介 1.1基本思想 1.2划分基础 1.3等价划分类的规则 1.4测试用例的设计步骤与实例 1.5三角形问题的等价类划分法设计测试用例. 1.6 ...
- 软件测试如何识别等价类,测试设计之等价类和边界值
1 引言 一般来说,软件测试设计方法分为5类:传统的黑盒测试方法.基于质量的测试方法.基于风险的测试方法.基于经验的测试方法以及白盒测试方法.下面分篇介绍下传统的黑盒测试和白盒测试方法. 5种黑盒测 ...
- 紫皮java_java如果已知一个日期为2007/3/8,求10天后是哪一天,367天后呢
1)定义一个MyDate类(版本一),成员有: class MyDate{ //数据成员(字段) private int day; private int month; private i ...
- MySQL常用函数系列之九:日期和时间函数 函数(4)
2019独角兽企业重金招聘Python工程师标准>>> 本文将实例演示DATE_ADD函数用法. DATE_ADD(date,INTERVAL exprtype)函数:返回与所给日期 ...
最新文章
- IEEE802.11e EDCA 中TXOP机制的分析与改进
- 记录一次 Arthas 使用
- linux io测试陈旭,陈旭方案论证及器件选择.doc
- 重新命名的linux命令,Linux 重命名命令自制详细介绍
- 高考有算计算机会考分数吗,高三冲刺,模拟考分数与高考分数会有差别吗?差多少分才算正常...
- CCF201409-2 画图(100分)
- NHibernate官方文档中文版——批量插入(Batch inserts)
- 分区 Service Bus 队列和主题
- Kubernetes系统架构演进过程与背后驱动的原因
- VS2017社区版离线下载办法
- 零知识证明(zero-knowledge proof)
- 使用IDEA生成DOC文档
- Php静默授权,【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)...
- 非常全面的贝叶斯网络介绍 非常多的例子说明
- 仿酒仙网的一款jQuery侧栏弹出导航栏特效
- Spring boot Failed to bind properties under ‘XXX‘问题
- MyEclipse下载地址
- 爬取豆瓣电影中各种类型电影名称与评分
- 中国矿业大学计算机学院评优,活动回顾 | 中国矿业大学院研究生会评优工作圆满结束...
- Lie-Algebraic Averaging For Globally Consistent Motion Estimation