• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
风雨逝痕
博客园    首页    新随笔    联系   管理    订阅  订阅

第八次作业

作业一:

[必做题1] 针对附录1给出的三角形判断Java 代码,应用等价类划分法设计测试用例,用表格形式列出设计的测试用例,写到博客中。(10分)

 

序号

测试输入:三条边(a,b,c)

测试预言(Oracle:直角、等腰、等边三角形)

实验结果

1

1,1,1

等边

等边

2

1,2,2

等腰

等腰

3

2,3,4

普通三角形

普通三角形

4

3,4,5

直角

直角

5

5,8,13

无效

无效

6

-10,10,10

无效

无效

7

3,3,0

无效

无效

作业二:

[必做题2] 模仿附录2给出的三角形判断Junit测试代码,设计单元测试脚本,测试 [必做题1]设计得到的测试用例。注意测试脚本中测试用例出现顺序与[必做题1]表格所列顺序一致。运行所得的测试脚本,截运行结果图,写到博客中,同时将源代码push到你自己的github。

程序脚本:

#include "stdio.h"

void main()

{ float a,b,c; printf("请输入3条边a,b,c:");

 scanf("%f%f%f",&a,&b,&c);

 if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a)

 {

 if(a==b && b==c)

 { printf("是等边三角形"); }

 else if(a==b || a==c || b==c)

 { printf("是等腰三角形"); }

 else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)

 { printf("是直角三角形"); }

 else { printf("是普通三角形"); }

}

 else { printf("不是三角形");

}

}

 测试结果:

作业三:总结及体会

[必做题3] 心得体会。写下本次练习你收获的知识点(PS:测试用例设计方法和步骤;测试脚本设计步骤或主要内容)。(10分)

在作业一取值的时候我们应该要考虑到以下三角形的特性:

1、整数 2、三个非零正数 3、两边之和大于第三边 4、等边 5、等腰  6、直角 7.一般三角形

当a,b,c满足1-3是输出如下:

一、满足4,输出等边三角形

二、满足5,输出等腰三角形

三、满足6,输出直角三角形

四、满足1,2,3,输出普通三角形

五、不满足1,2,3其中任意一个则要输出无效

作业二中:

脚本步骤:1、我自己写了个c语言程序(Java过期了,用不了)

          2、然后运行脚本

          3、测试数据

在写脚本判断三角形的时候,遇到了一些问题,只写出了个简单的判断程序,每次只能输入一组数据,虽然结果是正确的,但是导致了测试的麻烦性,如果测试多组数据,此程序就会显得比较鸡肋。

posted @ 2016-05-16 13:09  风雨逝痕  阅读(192)  评论(2)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3