最近在读《软件测试的艺术》这本书,个人感觉挺不错的。其中涉及到有一个问题是这样的:

设计一组测试用例,适当地测试一个相当简单的程序。

这个程序从一个输入框中读取三个整数值,这三个整数值代表了三角形三条边的长度。程序显示提示信息,指出该三角形是何种三角形:不规则三角形、等腰三角形还是等边三角形。

这时就想到了等价类的方法来设计测试用例:

有效等价类:这三条边的长度能构成一个三角形;

无效等价类:这三条边的长度不能构成一个三角形。

其中,有效等价类的测试用例包括:

1. 一个有效的不规则三角形(不规则三角形指的是三条边不相等,并且任意两边之和大于第三边),比如:(4,5,2);

2. 一个有效的等腰三角形,比如:(9,9,8),(9,8,9),(8,9,9);

3. 一个有效的等边三角形,比如:(5,5,5);

无效等价类的测试用例包括:

4. 三条边都为正整数但不能构成三角形:

4.1 任意两边之和等于第三边,如:(1,2,3),(1,3,2),(3,2,1);

4.2 任意两边之和小于第三边,如:(4,3,2),(2,3,4),(4,2,3);

5. 某边的长度为0,如:(0,2,3),(0,0,2),(0,0,0);

6. 某边的长度为负数:如:(-1,2,1),(-4,-4,3),(-4,-4,-4);

7. 某边的长度输入为非整数值:

7.1 输入为小数,如:(3.5, 3.3, 3.7),(3.4, 3.4, 3.4),(3.4, 3.4, 3.5);

7.2 输入为英文字符/中文字符,如:(a, b, c)或者(一,二,三)等;

8. 输入的边长个数不对,输入一个/两个,如:(1),(1,2);

除此之外:

9. 对于每一个测试用例,除了定义输入值之外,还要定义程序针对该输入值的预期输出值

判断三角形是何种三角形的测试用例相关推荐

  1. C语言入门:根据三角形边长确定三角形为何种三角形

    C语言:根据三角形边长确定三角形为何种三角形 #include<stdio.h> #include<stdlib.h> void main(){int a,b,c;scanf( ...

  2. 2-字符串能否构成三角形及何种三角形

    2-0 字符串三角形 给定3个字符串,第一个字符串的长度定义为字母的个数(包含大小写字母),第二个字符串的长度定义为数字的个数(阿拉伯数字0-9),第三个字符串的长度定义为非空格字符的个数.注意:字符 ...

  3. 用python编程输入三角形的三条边判断是否构成三角形_输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形....

    任务说明: 输入三角形的三条边a,b,c,判断它们能否构成三角形.若能构成三角形,指出是何种三角形.注:判断浮点数是否相等其差的绝对值小于10-3即认为相等.需用5种测试用例. 输入要求: " ...

  4. C语言标题下面程序用于输入三角形的三条边a,b,c,判断它们能否构成三角形,若能,则指出是何种三角形:等腰三角形、直角三角形、等腰直角三角形,一般三角形。若不能,则输出“不是三角形\n”

    标题下面程序用于输入三角形的三条边a,b,c,判断它们能否构成三角形,若能,则指出是何种三角形:等腰三角形.直角三角形.等腰直角三角形,一般三角形.若不能,则输出"不是三角形\n" ...

  5. 判断三角形的类型,是何种三角形(等腰,等边,直角)

    /* 三角形项项目综合 判断三角形的类型,判断是否为等腰,等边,直角还是普通三角形. 判断等腰的条件:三角形两边相等.ab||bc||ac 判断等边的条件:三角形三边相等.(ab)&& ...

  6. 利用叉乘快速判断点是否在三角形内

    利用叉乘快速判断点是否在三角形内 判断P是否在三角形ABC内: 向量: pa = P - A,  ca = C - A; ba = B - A; 如果向量 cross(ca, pa)与向量 cross ...

  7. C 语言实例 - 判断三边能否构成三角形

    原理: 要判断输入的三条边能否够成三角形,只需满足条件两边之和大于第三边即可. #include<stdio.h> int main() {printf("请输入三个边长:\n& ...

  8. 用python输入三个整数判断能否构成三角形_输入3个整数,判断是否能构成三角形,c语言编程...

    展开全部 可以根据数学公式进行判断. 一.数学定理. 要构成三角636f70793231313335323631343130323136353331333363373735形,必须要任意两边和大于第三 ...

  9. 判断点是否在三角形内部

    判断点是否在三角形内部 给定三角形ABC和一点P(x,y,z),判断点P是否在ABC内.这是游戏设计中一个常见的问题.需要注意的是,这里假定点和三角形位于同一个平面内. 内角和法 连接点P和三角形的三 ...

最新文章

  1. 让ASP程序在服务器中自动运行
  2. Java多线模式-Producer-Consumer模式(生产者、消费者模式)
  3. Java 判断3位数
  4. 百万数据报表导出:需求以及思路分析
  5. 原生JS实现移动端模块的左右滑动切换效果,基于vue、stylus
  6. 代码示例_mmap的实现
  7. 2020软考论文想要拿高分,要避开这些坑!
  8. 《编程珠玑》——读书笔记1
  9. 网络信息安全攻防实验室
  10. 电脑打开热点后无法连接到网络
  11. 阿里p7java什么水平_转头条:阿里p7架构师:三年经验应该具备什么样的技能?
  12. 铁道部售票网站怎么啦?
  13. PHP字体间距设置,wps字间距怎么调整
  14. SpringMVC源码分析迷你书
  15. 任务描述本关任务:利用所学知识,按要求自行绘制一个 K 线图。
  16. 微信小程序优惠劵功能(包含用户需求,axure原型设计,数据库设计,后台功能,微信小程序功能)
  17. iOS闪退问题,避免闪退看我就足够了, try catch等方法
  18. 什么是高防CDN防护
  19. 大数据相关总结(待续)
  20. web项目设计与开发——DBHelper3

热门文章

  1. 聚合支付排名前十的平台有哪些?
  2. word中表格出现无法自动换页问题
  3. tcc activation offset 设置有误导致系统无法启动的解决办法
  4. php 图像边缘检测,科学网—图像处理边缘检测 - 李敏的博文
  5. 微机原理 || MOV 指令使用规则(详细+例题)
  6. 【win10】windows音频设备图形隔离占CPU高解决办法
  7. 针对前端初级学者,如何在windows下搭建react-native环境详细教程
  8. Linux基础命令 sftp命令的使用
  9. linux系统安全和应用!
  10. NMAD-2.14b1安装