|
|
|
|
移动端

2.2.1 问题描述

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

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

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


2.2 三角形问题

三角形问题是软件测试文献中最常使用的程序例子。在软件测试30年的历程中,一些有重要影响的文献主要有:Gruenberger(1973)、Brown and Lipov(1975)、Myers(1979)、Pressman(1982)及后续版本、Clarke(1983,1984)、Chellappa(1987)和Hetzel(1988)等。当然还有很多其他文献,但上述这些已足以说明问题了。

2.2.1 问题描述

1. 初级版本

三角形程序将接受三个整数输入a、b和c,分别代表三角形的三条边。程序输出为这三条边所构成的三角形的类型,即等边三角形(Equilateral)、等腰三角形(Isosceles)、一般三角形(Scalene)或非三角形四类(NotATriangle),有时也把直角三角形作为第五类,在某些习题中我们也会用到它。

2. 升级版本

三角形程序将接受三个整数输入a、b和c,分别代表三角形的三条边。整数a、b和c应满足以下条件:

程序的输出是根据三条边所确定的三角形类型:等边三角形(Equilateral)、等腰三角形(Isosceles)、一般三角形(Scalene)或非三角形四类(NotATriangle)。如果任何一个输入数值不能满足c1、c2或c3这三个条件中的任何一个,程序将会输出一条消息来提示这种情况,例如:“Value of b is not in the range of permitted values”(b的取值不在允许范围之内)。如果a、b和c的取值均能满足条件c1、c2和c3,程序给出以下4种结论之一:

(1)如果三条边全部相同,程序输出结果为等边三角形。

(2)如果恰好有一对边相同,程序输出结果为等腰三角形。

(3)如果不存在相等的取值,程序输出结果为一般三角形。

(4)如果条件c4、c5和c6中存在不能满足的情况,程序输出结果为非三角形。


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

51CTO读书频道二维码


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

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

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

读 书 +更多

网络技术应试辅导(三级)

本书根据教育部考试中心2004年最新发布的《全国计算机等级考试大纲》编写,针对计算机等级考试三级网络技术各方面的考点进行讲解和训练。本...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊