根据等价类和边界值法,我们可以先找出每个变量的等价类和边界值,然后组合测试用例。

月份变量:

  • 等价类:正常范围内的月份(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个变量(月份、日期和年)的函数。函数返回输入日期后一天的日期。变量月份、日期和年都具有整数值相关推荐

  1. 【测试】根据场景法设计在线购物系统的测试用例

    [测试]根据场景法设计在线购物系统的测试用例   在线购物系统:我们都在当当网或者网上书店构面过书籍,整个订购的过程为:用户登录到网站后,进行书籍的选择,当选好自己心仪的书籍后进行订购,这时把所需图书 ...

  2. 【测试】根据因果图法设计饮料售卖机的测试用例

    [测试]根据因果图法设计饮料售卖机的测试用例 因果法设计测试用例的步骤:   ① 分析所有可能的输入和可能的输出   ② 找出输入与输出之间的对应关系   ③ 画出因果图   ④ 把因果图转换成判定表 ...

  3. py哪个函数可以返回输入的变量类型_[Python基础]二、pycharm,python变量

    2.1 Python简介 Life is short,you need Python (人生苦短,我用Python) 解释器: 将其他语言翻译成机器语言的工具,称为编译器 编译器的翻译方法有两种: 编 ...

  4. 1142: 输出月份英文名称。(1级)输入数字1~12,输出对应的月份英文名称。输入非1~12中的数字,输出“ Error“。

    1142: 输出月份英文名称.(1级) 时间限制: 1 Sec 内存限制: 128 MB 提交: 73 解决: 30 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入数字1~12 ...

  5. 今天带大家学习软件测试用例设计(等价类划分和边界值法)

    黑盒测试技术概述 黑盒测试测试用例的设计方法: 等价类划分 边界值法 因果图法 决策表法 错误猜测法 正交实验法 场景法 一:等价类划分 案例:计算两个1-100之间整数的和.穷举测试不可行. 等价类 ...

  6. 使用等价类划分法和边界值分析法设计出学生成绩的测试用例

    等价类划分法和边界值分析法的结合使用 1.等价类划分法简介 1.1基本思想 1.2划分基础 1.3等价划分类的规则 1.4测试用例的设计步骤与实例 1.5三角形问题的等价类划分法设计测试用例. 1.6 ...

  7. 软件测试如何识别等价类,测试设计之等价类和边界值

    1  引言 一般来说,软件测试设计方法分为5类:传统的黑盒测试方法.基于质量的测试方法.基于风险的测试方法.基于经验的测试方法以及白盒测试方法.下面分篇介绍下传统的黑盒测试和白盒测试方法. 5种黑盒测 ...

  8. 紫皮java_java如果已知一个日期为2007/3/8,求10天后是哪一天,367天后呢

    1)定义一个MyDate类(版本一),成员有: class MyDate{  //数据成员(字段) private int day; private int month;      private i ...

  9. MySQL常用函数系列之九:日期和时间函数 函数(4)

    2019独角兽企业重金招聘Python工程师标准>>> 本文将实例演示DATE_ADD函数用法. DATE_ADD(date,INTERVAL exprtype)函数:返回与所给日期 ...

最新文章

  1. IEEE802.11e EDCA 中TXOP机制的分析与改进
  2. 记录一次 Arthas 使用
  3. linux io测试陈旭,陈旭方案论证及器件选择.doc
  4. 重新命名的linux命令,Linux 重命名命令自制详细介绍
  5. 高考有算计算机会考分数吗,高三冲刺,模拟考分数与高考分数会有差别吗?差多少分才算正常...
  6. CCF201409-2 画图(100分)
  7. NHibernate官方文档中文版——批量插入(Batch inserts)
  8. 分区 Service Bus 队列和主题
  9. Kubernetes系统架构演进过程与背后驱动的原因
  10. VS2017社区版离线下载办法
  11. 零知识证明(zero-knowledge proof)
  12. 使用IDEA生成DOC文档
  13. Php静默授权,【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)...
  14. 非常全面的贝叶斯网络介绍 非常多的例子说明
  15. 仿酒仙网的一款jQuery侧栏弹出导航栏特效
  16. Spring boot Failed to bind properties under ‘XXX‘问题
  17. MyEclipse下载地址
  18. 爬取豆瓣电影中各种类型电影名称与评分
  19. 中国矿业大学计算机学院评优,活动回顾 | 中国矿业大学院研究生会评优工作圆满结束...
  20. Lie-Algebraic Averaging For Globally Consistent Motion Estimation

热门文章

  1. C语言:位(bit)与字节(byte)之间的转换
  2. 新广告法禁用词汇,各类极限用语整理汇总
  3. javafx-显卡有关的jvm加速
  4. 阿里云服务器漏洞修复
  5. 滴滴基于 HDFS EC 节约大量存储成本的实践
  6. docker安装redis,加入配置文件
  7. 洛谷 CF732B题解
  8. 32岁,薪水被应届生倒挂,裸辞了
  9. html5画动漫人物,画动漫人物女生可爱
  10. python认证考试_Python入门习题(39)——CCF CSP认证考试真题:公共钥匙盒