zoukankan      html  css  js  c++  java
  • 第1次作业+105032014101

    1、流程图:

    2、测试用例设计:

    覆盖方式

    用例编号

    输入

    期望输出

    实际输出

    通过

    时间

    a

    b

    c

    判定覆盖

    001

    110

    66

    58

    边的值不存在

    边的值不存在

    2017.03.22

    判定覆盖

    002

    33

    99

    20

    不构成三角形

    不构成三角形

    2017.03.22

    语句覆盖

    003

    66

    66

    66

    等边三角形

    等边三角形

    2017.03.22

    判定覆盖

    004

    66

    66

    78

    等腰三角形

    等腰三角形

    2017.03.22

    判定覆盖

    005

    66

    66

    58

    等腰三角形

    一般三角形

    2017.03.22

    判定覆盖

    006

    66

    77

    77

    等腰三角形

    一般三角形

    2017.03.22

    判定覆盖

    007

    3

    4

    5

    直角三角形

    直角三角形

    2017.03.22

    判定覆盖

    008

    7

    8

    9

    一般三角形

    一般三角形

    2017.03.22

    3、测试结果:

      程序对边的值是否存在、等边三角形、直角三角形、一般三角形以及不构成三角形的判断能够通过,但是等腰三角形的判断不能通过。当a,b相等且a大于c或b,c相等且a<c时,程序将判断三角形为一般三角形,这显然是错误的。当输入浮点数,字符等类型数据时程序奔溃。

        

    4、代码优化建议:

      (1)对a,b,c三条边大小的排序意义不大,对等腰三角形的判断代码需要改进;

      (2)可以增加对输入类型的判断,以免输入浮点数,字符等类型数据时程序奔溃;

      (3)可以加入一个while(true)循环,以便测试多组数据;

      (4)对变量的命名最好带有含义。

  • 相关阅读:
    Linux 工具箱—17款文件管理器
    RMAN 初学者指南
    Oracle监听器Server端与Client端配置实例
    mysqlproxy完成mysql读写分离
    linux端口映射
    MYSQL分布式集群使用主从复制
    SQL高级运用
    Redis安装与使用
    mysql cpu 负载率超过理想值,解决方案总结
    揭秘:HR是如何做背景调查的?你真的就可以隐瞒事实了吗?
  • 原文地址:https://www.cnblogs.com/xwhisper/p/6602556.html
Copyright © 2011-2022 走看看