|
|
51CTO旗下网站
|
|
移动端

2.3.1 问题描述

《软件测试:一个软件工艺师的方法(原书第4版)》第2章程序示例,本章给出了3个单元层次程序实例的伪代码。本节为问题描述。

作者:马琳/李海峰 译来源:机械工业出版社|2017-11-15 17:21

【51CTO技术沙龙】10月27日,让我们共同探索AI场景化应用实现之道

2.3 NextDate日期函数

三角形程序的复杂性源于输入与正确输出结果之间的关系。下面我们通过NextDate函数来讲解另一个复杂问题——输入变量之间的逻辑关系。

2.3.1 问题描述

NextDate是一个拥有month、date和year三个输入变量的函数,给出输入日期后面一天的日期。显然变量month、date和year均取整数值,并且应满足如下条件(年份范围结束在2012年是任意选取的,并且是来自第一版):

同处理三角形程序一样,还可以使我们的问题陈述更加明确,要求定义出程序对输入变量month、day和year无效取值的响应,定义程序对输入变量无效逻辑组合的响应。例如,对每年6月31日的响应方法。如果条件c1、c2或c3中有任意一条不满足,则NextDate函数应该给出一条输出来提示相应变量的取值不在允许范围内。例如,“Value of month not in the range 1...12”。由于存在许多无效的日–月–年的组合,NextDate函数根据所有此类情况合并为一个提示信息:“Invalid Input Date”。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

C++编程你也行

本书是一本优秀的C++教材,内容包括:基础类型、操作符和简单变量,循环和决策,命名空间和C++标准库,用C++编写函数,行为、序列点和求值...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊