判断三角形是何种三角形的测试用例
最近在读《软件测试的艺术》这本书,个人感觉挺不错的。其中涉及到有一个问题是这样的:
设计一组测试用例,适当地测试一个相当简单的程序。
这个程序从一个输入框中读取三个整数值,这三个整数值代表了三角形三条边的长度。程序显示提示信息,指出该三角形是何种三角形:不规则三角形、等腰三角形还是等边三角形。
这时就想到了等价类的方法来设计测试用例:
有效等价类:这三条边的长度能构成一个三角形;
无效等价类:这三条边的长度不能构成一个三角形。
其中,有效等价类的测试用例包括:
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. 对于每一个测试用例,除了定义输入值之外,还要定义程序针对该输入值的预期输出值
判断三角形是何种三角形的测试用例相关推荐
- C语言入门:根据三角形边长确定三角形为何种三角形
C语言:根据三角形边长确定三角形为何种三角形 #include<stdio.h> #include<stdlib.h> void main(){int a,b,c;scanf( ...
- 2-字符串能否构成三角形及何种三角形
2-0 字符串三角形 给定3个字符串,第一个字符串的长度定义为字母的个数(包含大小写字母),第二个字符串的长度定义为数字的个数(阿拉伯数字0-9),第三个字符串的长度定义为非空格字符的个数.注意:字符 ...
- 用python编程输入三角形的三条边判断是否构成三角形_输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形....
任务说明: 输入三角形的三条边a,b,c,判断它们能否构成三角形.若能构成三角形,指出是何种三角形.注:判断浮点数是否相等其差的绝对值小于10-3即认为相等.需用5种测试用例. 输入要求: " ...
- C语言标题下面程序用于输入三角形的三条边a,b,c,判断它们能否构成三角形,若能,则指出是何种三角形:等腰三角形、直角三角形、等腰直角三角形,一般三角形。若不能,则输出“不是三角形\n”
标题下面程序用于输入三角形的三条边a,b,c,判断它们能否构成三角形,若能,则指出是何种三角形:等腰三角形.直角三角形.等腰直角三角形,一般三角形.若不能,则输出"不是三角形\n" ...
- 判断三角形的类型,是何种三角形(等腰,等边,直角)
/* 三角形项项目综合 判断三角形的类型,判断是否为等腰,等边,直角还是普通三角形. 判断等腰的条件:三角形两边相等.ab||bc||ac 判断等边的条件:三角形三边相等.(ab)&& ...
- 利用叉乘快速判断点是否在三角形内
利用叉乘快速判断点是否在三角形内 判断P是否在三角形ABC内: 向量: pa = P - A, ca = C - A; ba = B - A; 如果向量 cross(ca, pa)与向量 cross ...
- C 语言实例 - 判断三边能否构成三角形
原理: 要判断输入的三条边能否够成三角形,只需满足条件两边之和大于第三边即可. #include<stdio.h> int main() {printf("请输入三个边长:\n& ...
- 用python输入三个整数判断能否构成三角形_输入3个整数,判断是否能构成三角形,c语言编程...
展开全部 可以根据数学公式进行判断. 一.数学定理. 要构成三角636f70793231313335323631343130323136353331333363373735形,必须要任意两边和大于第三 ...
- 判断点是否在三角形内部
判断点是否在三角形内部 给定三角形ABC和一点P(x,y,z),判断点P是否在ABC内.这是游戏设计中一个常见的问题.需要注意的是,这里假定点和三角形位于同一个平面内. 内角和法 连接点P和三角形的三 ...
最新文章
- 让ASP程序在服务器中自动运行
- Java多线模式-Producer-Consumer模式(生产者、消费者模式)
- Java 判断3位数
- 百万数据报表导出:需求以及思路分析
- 原生JS实现移动端模块的左右滑动切换效果,基于vue、stylus
- 代码示例_mmap的实现
- 2020软考论文想要拿高分,要避开这些坑!
- 《编程珠玑》——读书笔记1
- 网络信息安全攻防实验室
- 电脑打开热点后无法连接到网络
- 阿里p7java什么水平_转头条:阿里p7架构师:三年经验应该具备什么样的技能?
- 铁道部售票网站怎么啦?
- PHP字体间距设置,wps字间距怎么调整
- SpringMVC源码分析迷你书
- 任务描述本关任务:利用所学知识,按要求自行绘制一个 K 线图。
- 微信小程序优惠劵功能(包含用户需求,axure原型设计,数据库设计,后台功能,微信小程序功能)
- iOS闪退问题,避免闪退看我就足够了, try catch等方法
- 什么是高防CDN防护
- 大数据相关总结(待续)
- web项目设计与开发——DBHelper3