第二次作业+105032014001
1、测试帖链接:http://www.cnblogs.com/gaohaofeng/p/6607604.html
2、测试人员提出的问题、发现的缺陷
(1)对a,b,c三条边大小的排序意义不大,对等腰三角形的判断代码需要改进;
(2)可以增加对输入类型的判断,以免输入浮点数,字符等类型数据时程序奔溃;
3、修正后的代码清单
import java.util.Scanner; public class Triangle{public static void main(String[] args) {while(true){System.out.println("请输入三角形的三条边:");try {int a,b,c;Scanner input=new Scanner(System.in);a=input.nextInt();b=input.nextInt();c=input.nextInt();String str=triangle(a,b,c);System.out.println(str);} catch (Exception e) {// TODO: handle exceptionSystem.out.println("请确保输入的边为整数!"); }}}public static String triangle(int a,int b,int c){String result;if ((a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)) {if ((a+b>c)&&(a+c>b)&&(b+c>a)) {if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) {result="该三角形为直角三角形.";} else if (a==b&&b==c&&a==c) {result="该三角形为等边三角形.";} else if (a==b||a==c||b==c) {result="该三角形为等腰三角形.";} else {result="该三角形为一般三角形.";}} else {result="不能构成三角形.";}} else {result="边的值不在范围内!";}return result;} }
4、修正后心得体会:
- 介绍自己代码做了怎样的变更
- 分析出现缺陷的原因
- 对这部分教材内容的学习心得
变更:对于测试人员提出的输入等腰三角形不能得出正确答案,我将测试人员的测试用例输入后能得出“该三角形为等腰三角形”;当输入的数据为浮点数,字符等类型时,会输出“请确保输入的边为整数!”,并不会程序崩溃;而且我也并没有对三条边进行排序。我觉得可能是测试人员测错了人或者拷贝代码时出了什么问题。基于以上理由,我只修改了两点,一是去除了等腰直角三角形的判断,二是将最后一个“不能构成三角形”改成了“边的值不在范围内”。
原因:(1)当初设计代码时忘了考虑当输入的边为整数时,无论如何都不会构成等腰直角三角形
(2)直接复制黏贴没有考虑清楚
心得:白盒测试可以检测代码中的每条分支和路径,揭示隐藏在代码中的错误,对代码的测试比较彻底,但无法检测遗漏的路径。语句覆盖能使被测程序的每一个语句至少执行一次,但其覆盖标准无法发现判定中逻辑运算的错误。判定覆盖具有比语句覆盖更强的测试能力,但也容易忽略每个条件的取值情况,遗漏部分测试路径。所以要综合使用各种语句覆盖方法,才能得出更精确的测试结果。
转载于:https://www.cnblogs.com/chen-dg/p/6628504.html
第二次作业+105032014001相关推荐
- 丁贵才130702010042第二次作业
第二次作业 2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花有喜欢梅花. 解:定义谓词 P(x):x是人 L(x,y):x喜欢y y ...
- 20189317 《网络攻防技术》 第二周作业
一.黑客信息 (1)国外黑客 1971年,卡普尔从耶鲁大学毕业.在校期间,他专修心理学.语言学以及计算机学科.也就是在这时他开始对计算机萌生兴趣.他继续到研究生院深造.20世纪60年代,退学是许多人的 ...
- mysql 三阶多项式拟合_2014年9月份考试机械CAD_CAM第二次作业
2014年9月份考试机械CAD/CAM第二次作业 一.单项选择题(本大题共40分,共 20 小题,每小题 2 分) 1. 在CAD作业中,采用数据文件形式来处理工程数表.线图数据,其目的是() A. ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第十小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第十题 10 从网络学堂下载代表两个信号的音频文件: 音频文件: f1(t)f_1 \left( t \right)f1( ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第九小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第九题 9. 已知三个系统的输入输出关系分别为: 把上述三个子系统进行如下的级联,求系统的输入输出关系,它是线性.时不变系统 ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第八小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第八题 8. 判断下列系统是否为线性.时不变.因果? (1)第一小题 r(t)=ddte(t)r\left( t \righ ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第七小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第七题 7. 判断下列系统是否可逆.若可逆,给出它的逆系统:若不可逆,指出使该系统产生相同输出的两个输入信号. 判断系统是否 ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第六小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第六题 6. 有一线性时不变系统, 当激励e1(t)=u(t)e_1 \left( t \right) = u\left( ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第五小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第五题 5. Consider a LTI systems whose response to the singal x1( ...
最新文章
- 各类Transformer都得稍逊一筹,LV-ViT:探索多个用于提升ViT性能的高效Trick
- Qlikview 的服务器
- Android Studio 上Activity的互相切换
- ArcGIS 10.5河流水系左斜体样式经典设置方法
- 复盘二进制的习题(2)
- git在远程关联和push时出现问题
- 在C ++中将int转换为字符串的最简单方法
- [Silverlight]实战WCF RIA gzip压缩
- 攻防世界 pwn 二进制漏洞简单题练习区 答题(1-10题解)
- 设计模式学习笔记(六:责任链模式)
- iOS的5种图片缩略技术以及性能探讨
- chrome多版本共存
- 球面绘制六边形——二维平面坐标转成三维球面坐标
- 苹果手机换电池对手机有影响吗_换手机不如换电池?手机电池影响手机寿命,这些知识早知道为好...
- 细胞亚器文章阅读ER-to-Plasma Membrane Tethering Proteins Regulate Cell Signaling and ER Morphology
- 倾斜摄影测量(无人机影像)的三维建模和DSM,DOM的生成(挖坑)
- 程序员副业之如何利用空余时间从博客中赚钱?
- 剖析大众心理定势是品牌公关的前提
- LINUX下,C语言MALLOC可能达到的最大空间测试
- 西安交通大学计算机在线作业,西交《计算机组成原理》在线作业.docx