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相关推荐

  1. 丁贵才130702010042第二次作业

    第二次作业 2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花有喜欢梅花. 解:定义谓词 P(x):x是人 L(x,y):x喜欢y y ...

  2. 20189317 《网络攻防技术》 第二周作业

    一.黑客信息 (1)国外黑客 1971年,卡普尔从耶鲁大学毕业.在校期间,他专修心理学.语言学以及计算机学科.也就是在这时他开始对计算机萌生兴趣.他继续到研究生院深造.20世纪60年代,退学是许多人的 ...

  3. mysql 三阶多项式拟合_2014年9月份考试机械CAD_CAM第二次作业

    2014年9月份考试机械CAD/CAM第二次作业 一.单项选择题(本大题共40分,共 20 小题,每小题 2 分) 1. 在CAD作业中,采用数据文件形式来处理工程数表.线图数据,其目的是() A. ...

  4. 2021年春季学期-信号与系统-第二次作业参考答案-第十小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第十题 10 从网络学堂下载代表两个信号的音频文件: 音频文件: f1(t)f_1 \left( t \right)f1​( ...

  5. 2021年春季学期-信号与系统-第二次作业参考答案-第九小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第九题 9. 已知三个系统的输入输出关系分别为: 把上述三个子系统进行如下的级联,求系统的输入输出关系,它是线性.时不变系统 ...

  6. 2021年春季学期-信号与系统-第二次作业参考答案-第八小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第八题 8. 判断下列系统是否为线性.时不变.因果? (1)第一小题 r(t)=ddte(t)r\left( t \righ ...

  7. 2021年春季学期-信号与系统-第二次作业参考答案-第七小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第七题 7. 判断下列系统是否可逆.若可逆,给出它的逆系统:若不可逆,指出使该系统产生相同输出的两个输入信号. 判断系统是否 ...

  8. 2021年春季学期-信号与系统-第二次作业参考答案-第六小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第六题 6. 有一线性时不变系统, 当激励e1(t)=u(t)e_1 \left( t \right) = u\left( ...

  9. 2021年春季学期-信号与系统-第二次作业参考答案-第五小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第五题 5. Consider a LTI systems whose response to the singal x1( ...

最新文章

  1. 各类Transformer都得稍逊一筹,LV-ViT:探索多个用于提升ViT性能的高效Trick
  2. Qlikview 的服务器
  3. Android Studio 上Activity的互相切换
  4. ArcGIS 10.5河流水系左斜体样式经典设置方法
  5. 复盘二进制的习题(2)
  6. git在远程关联和push时出现问题
  7. 在C ++中将int转换为字符串的最简单方法
  8. [Silverlight]实战WCF RIA gzip压缩
  9. 攻防世界 pwn 二进制漏洞简单题练习区 答题(1-10题解)
  10. 设计模式学习笔记(六:责任链模式)
  11. iOS的5种图片缩略技术以及性能探讨
  12. chrome多版本共存
  13. 球面绘制六边形——二维平面坐标转成三维球面坐标
  14. 苹果手机换电池对手机有影响吗_换手机不如换电池?手机电池影响手机寿命,这些知识早知道为好...
  15. 细胞亚器文章阅读ER-to-Plasma Membrane Tethering Proteins Regulate Cell Signaling and ER Morphology
  16. 倾斜摄影测量(无人机影像)的三维建模和DSM,DOM的生成(挖坑)
  17. 程序员副业之如何利用空余时间从博客中赚钱?
  18. 剖析大众心理定势是品牌公关的前提
  19. LINUX下,C语言MALLOC可能达到的最大空间测试
  20. 西安交通大学计算机在线作业,西交《计算机组成原理》在线作业.docx

热门文章

  1. 科技股疯狂造富的背后,“泡沫”离我们到底有多远?
  2. 进行短视频app开发工作时,可以加入它来保护青少年...
  3. git commit之后,想撤销commit
  4. StackOverFlow上你没看过的7个Java最佳答案
  5. PacificA 一致性协议解读
  6. 海量数据处理相关面试问题
  7. 开源 java CMS - FreeCMS2.8 数据对象 question
  8. 基于Composer Player 模型加载和相关属性设置
  9. 手写js的insertAfter
  10. WKWebView自适应大小