想要进步,想要进补,从自我总结开始

三角形测试

上一篇 / 下一篇  2011-02-26 11:33:27 / 天气: 晴朗 / 心情: 平静 / 个人分类:个人所得

第一次参加软件测试的时候有一道测试分析题,在这里和大家分享一下
题目:
输入a,b,c,如果这三个数满足三角形的条件,则计算三角形的周长,否则输出提示错误。然后判断三角形是等腰三角形还是等边三角形,若是等腰三角形则打印输出等腰三角形,若是等边三角形则打印输出等边三角形,否则退出。请给出程序流程及控制流程,测试路径。试举一个测试用例
 
分析:
 加入让我来写代码,我也许会这样写
public void judgeTr(double a,double b,double c){
     if(a>0&&b>0&&c>0&&(a+b)>c&&(a+c)>b&&(b+c)>a){
       double r=a+b+c;
       System.out.println("三角形周长="+r);
       if(a==b&&a==c){
         System.out.println("是等边三角形");
      }else if(a==b||a==c||b==c){
         System.out.println("是等腰三角形");
      }
     }else{
      System.out.println("不存在这样的三角形");
     }
    }
 
那么针对以上代码可执行的测试用例可以这么准备数据:
 
    a     b     c
   -0.1   1     1       (a<0,边界值)
    1     -3    1       (b<0)
    1     1     0       (c<0,边界值)
    0.1   1     2       (a+b<c,边界值)
    1     3.1   2       (a+c<b,边界值)
    3     1     1       (b+c<a)
    3.1   2.9   2.1     (普通,边界值)
    0.1   0.1   0.1     (等边,边界值)
    1.1   1.1   1.9     (等腰,边界值)
    1.1   1.9   1.1     
    1.9   1.1   1.1
    3      4     5       (普通,整数)
    n个9  n个8   n个7
 
以上数据可以使得程序运行得到提示输出,数据也还可以再分得细一点
也可以考虑输入文字、标点、空格等使程序出现错误。
      

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 957
  • 日志数: 1
  • 建立时间: 2011-02-26
  • 更新时间: 2011-02-26

RSS订阅

Open Toolbar