软件测试三角形类型判断程序实验报告

合集下载

软件测试三角形类型判断程序实验报告

软件测试三角形类型判断程序实验报告

南通大学
软件测试
——三角形类型判断
学院:计算机科学与技术学院
班级:软外1 1 1
学号: 1113122022
姓名:王治
一、实验题目
测试三角形类型判断程序
二、实验开发工具:
Eclipse、JUnit、Ant
三、编码实现三角形类型判断程序:
class Triangle{
private double a, b, c;
public Triangle ( double a, double b, double c ){ this.a = a;
this.b = b;
this.c = c;
}
/*
返回值为1表示是等边三角形
返回值为2表示是等腰三角形
返回值为3表示是其他种类三角形
返回值为-1表示不能构成三角形
*/
public int type (){
//to be added
}
四、设计测试用例
建立一个被JUnit测试的类
建立对应的JUnit Test类
不能构成三角形的测试用例
构成等边三角形的测试用
构成等腰三角形的测试用例
构成其他种类三角形的测试用例
三角形有一条边是非正数
四、编写ant脚本驱动测试用例。

C程序设计实验报告(三角形)

C程序设计实验报告(三角形)
先判断是否为三角形再判断是否为等边等腰或直角三角形否则为一般三角形
C程序设计实验报告(三角形)
一、实验题目:判断三角形
二、实验内容(问题描述)
输入三角形的三个边长判断出由这三条边组成的三角形的类型。
三、主要思路(分析过程、算法)
先判断是否为三角形,再判断是否为等边,等腰或直角三角形,否则为一般三角形。
四、核心代码(关键程序段)
#include <stdio.h>
#include <math.h>
#define EPS 1e-1
main()
{
float a,b,c; int flag=1; printf(&uot请输入 a,b,c:&uot); scanf(&uot%f,%f,%f&uot,&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b) { if(fabs(a-b)<=EPS&&fabs(b-c)<=EPS&&fabs(c-a)<=EPS) { }

软件测试实验报告_使用Parasoft C++ Test软件进行静态测试

软件测试实验报告_使用Parasoft C++ Test软件进行静态测试

软件测试实验报告学号:学生姓名:班级:实验6 使用Parasoft C++ Test软件进行静态测试学号********** 姓名*** 班级***** 时间2************一.实验题目在三角形问题中,要求输入三角型的三个边长:A、B 和C。

当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。

若是等腰三角形打印“等腰三角形”,若是等边三角形,则打印“等边三角形”。

使用Parasoft C++ Test软件对三角形问题进行静态测试(代码走查)。

二.实验内容1. 安装并运行Parasoft C++ Test软件,了解其基本特点和功能。

2. 编写代码完成题目的功能要求,已有代码最好转成C++(或测试同学的代码),包含类的定义和使用。

3. 使用C++ Test软件对程序源代码进行静态测试1,生成测试报表。

静态测试1报表:4. 针对静态测试结果,对源程序进行修改,修改完成后再次进行静态测试2,根据结果检查之前的问题解决情况。

静态测试2报表:5. 实验报告:贴出静态测试1的测试报表,逐条对测试结果进行解释和分析。

然后贴出修改后的静态测试2的测试报表。

主要涉及到的问题:1.“{”、“}”占据一行;2.if、while等关键字后有空格;3.“=”、“+”等双目操作符前后各有一个空格;修改后的代码:#include "stdio.h"void Judge(int A,int B,int C);void main(){int A = 0, B = 0, C = 0;scanf("%ld %ld %ld", &A, &B, &C);Judge(A, B, C);}void Judge(int A,int B,int C){//注意:该函数内不能有scanf()语句,否则会无法测试//if (scanf("%ld %ld %ld", &A, &B, &C) != EOF){if (((A + B) > C) && ((A + C) > B) && ((B + C) > A)){printf("Girth is : %d ,", A + B + C);if ((A == B) && (A == C)){printf("Equilateral_Triangle\n");}else if ((A == B) || (B == C) || (A == C)){printf("Isosceles_Triangle\n");}else{printf("General_Triangle\n");}}else{printf("No_Triangle\n");}}}。

三角形问题- 等价类法(实验报告)2011-9-27

三角形问题- 等价类法(实验报告)2011-9-27

一、实验环境Visual C++ 6.0软件环境二、实验原理软件测试是通过运行所开发的软件产品,识别和控制软件缺陷,以验证和确认用户需求已得到满足的过程。

三、给出三角形等价类表和测试用例表?三角形问题:输入三个整数a、b、c分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形)以及构不成三角形。

现在要求输入三个整数a、b、c,必须满足以下条件:条件1 1≤a≤100 条件4 a≤b+c条件2 1≤b≤100 条件5 b≤a+c条件3 1≤c≤100 条件6 c≤a+b解:(开发程序清单)#include <iostream.h>int i = 0;void main(void){while(i==0){int a,b,c;cout<<"请输入3个整数:"<<endl;cin>>a>>b>>c;if(!(a+b<=c||a+c<=b|| b+c<=a)&&(a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)) {if (a==b && a==c) cout<<"等边三角形"<<endl;else if (a==b || a==c || b==c) cout<<"等腰三角形"<<endl;else cout<<"一般三角形"<<endl;}else {if(a<1||a>100) cout<<"a="<<a<<"不满足条件1,不能构成三角形"<<endl;else if(b<1||b>100) cout<<"b="<<b<<"不满足条件2,不能构成三角形"<<endl;else if(c<1||c>100) cout<<"c="<<c<<"不满足条件3,不能构成三角形"<<endl;else if(a>=b+c) cout<<"不满足a<b+c,不能构成三角形"<<endl;else if(b>=a+c) cout<<"不满足b<a+c,不能构成三角形"<<endl;else if(c>=b+a) cout<<"不满足c<a+b,不能构成三角形"<<endl;}}}四、测试用例等价类表测试用例表五、测试结果六、心得体会这次实验题目是三角形问题,其实用C++编程并不难,因为以前都做过,主要是测试。

三角形测试实验报告

三角形测试实验报告

黑龙江大学实验报告黑龙江大学教务处测试计划(GB8567——88)1引言1.1编写目的1.掌握软件测试技术中白盒测试方法;2.掌握如何进行单元测试。

1.2背景测试程序名称:triangle(三角形形状测试)任务提出者:金虎老师开发者:用户:测试环境:WINDOWS XP ; VC++6.0说明:由于程序较小,并且只是作为了解白盒测试的小程序,因此不涉及较高的实验环境,并且测试环境和运行环境在理论上是一样的,因此不存在较大的测试差异。

1.3定义a:三角型的第一条边b:三角型的第二条边c:三角型的第三条边一般三角形:三边都不相等的三角形等腰三角形:有任意两边相等的三角形等边三角形:三边都相等的三角形不能构成三角形:因不满足需求条件而不能构成三角形1.4参考资料1.《软件测试教程》.宫云战.机械工业出版社2008年9月2.《软件测试技术》.曲朝阳.中国水利水电出版社2006年8月3.《软件测试教程》.贺平.电子工业出版社2005年6月2计划2.1软件说明2.2测试内容单元测试。

某程序规定:输入三个整数作为三边的边长构成三角形。

当此三角形为一般三角形、等腰三角形及等边三角形时,分别说明。

2.3测试(标识符)2.3.1进度安排2.3.2条件所需测试机器:机房机器,品牌为联想,基本配置为奔腾4处理器,256M内存,80M硬盘系统环境:WINDOWS XP工具环境:VC++6.0中文版参与人员2.3.3测试资料1.《软件测试教程》.宫云战.机械工业出版社2008年9月2.《软件测试技术》.曲朝阳.中国水利水电出版社2006年8月3.《软件测试教程》.贺平.电子工业出版社2005年6月2.3.4测试培训1.《软件测试教程》宫云战机械工业出版社2008年9月第三章白盒测试2.金虎老师第三张白盒测试PPT课件3测试设计说明3.1测试此项测试采用白盒测试方法来测试该功能。

3.1.1控制环形复杂度为:6基本路径集如下:路径一:1-2-9-8路径二:1-2-3-10-8路径三:1-2-3-4-11-8路径四:1-2-3-4-5-12-8 路径五:1-2-3-4-5-6-13-8 路径六:1-2-3-4-5-6-7-83.1.2输入测试用例如下:3.1.3输出3.1.4过程由于这个程序比较简单,因此没有比较繁琐的步骤以及控制命令。

白盒测试实验报告三角形形状山东大学[5篇范例]

白盒测试实验报告三角形形状山东大学[5篇范例]

白盒测试实验报告三角形形状山东大学[5篇范例]第一篇:白盒测试实验报告三角形形状山东大学实验报告一、实验目的运用白盒测试中的条件覆盖和判定覆盖检查程序中内部动作或者运行是否符合规范,各部分内容是否按照规定正常运行。

二、实验内容 1 1、题目输入三角形的三条边,判断三角形的类型,并返回三角形的详细类型,同时判断游戏是否结束,如果为结束,可以继续进行测试。

代码如下::(被测函数为类类Trinagle 中的returnType)package 白盒测试;import java.util.Scanner;public class Triangle {/*** @赵得山*/public static void main(String[] args){String g=“y”;Scanner scan=new Scanner(System.in);while(g.equalsIgnoreCase(g)){System.out.println(“请输入三个数字:”);int[] num=new int[3];for(int i=0;i<3;i++)num[i]=scan.nextInt();//对三条边进行插入排序for(int i=2;i>=1;i--)for(int j=0;jif(num[j]>num[j+1]){int temp=num[j];num[j]=num[j+1];num[j+1]=temp;}}for(int i=0;i<3;i++)System.out.print(num[i]+“ ”+Math.pow(num[i], 2)+“”);System.out.println(returnType(num[0],num[1],num[2])); //是否继续输入测试数据System.out.println(“是否继续输入数据?y/n”);if(!scan.next().equals(“y”)){System.out.println(“测试结束!”);System.exit(0);}}}/*** 返回三角形的类型*/static String returnType(int a,int b,int c){String type=“";if(a+b<=c||b+c<=a||a+c<=b){System.out.println(”请重新输入测试数据“);type=”不是三角形“;}else if(a==b&&a==c){type=”等边三角形“;}else if(a==b||a==c||b==c){if(Math.pow(a, 2)+Math.pow(b, 2)==Math.pow(c, 2))type=”等腰直角三角形“;else if(Math.pow(a, 2)+Math.pow(b, 2)>Math.pow(c, 2))type=”等腰锐角三角形“;else if(Math.pow(a, 2)+Math.pow(b, 2)type=”等腰钝角三角形“;}else if(Math.pow(a, 2)+Math.pow(b, 2)==Math.pow(c, 2))type=”一般直角三角形“;else if(Math.pow(a, 2)+Math.pow(b, 2)type=”一般钝角三角形“;else if(Math.pow(a, 2)+Math.pow(b, 2)>Math.pow(c, 2))type=”一般锐角三角形";return type;} }2、测试用例设计1)程序流程图如下:开始请输入三条边 a、b、c a+b<=c||b+c<=a||a+c<=ba==b&&a==c TFFa==b||a==c||b==c FMath.pow(a,2)+Math.pow(b, 2)==Math.pow(c, 2)FMath.pow(a,2)+Math.pow(b, 2)>Math.pow(c, 2)FTMath.pow(a,2)+Math.pow(b, 2)Math.pow(c, 2)Math.pow(a,2)+Math.pow(b, 2)结束TTTFF1))判定覆盖测试用例及测试结果输入数据预期结果实际结果测试结果 a=1b=1c=5 不是三角形不是三角形正确 a=5b=5c=5 等边三角形等边三角形正确 a=1b=1c= 2等腰直角三角形等腰直角三角形正确 a=4b=4c=1 等腰锐角三角形等腰锐角三角形正确 a=3b=3c=5 等腰钝角三角形等腰钝角三角形正确 a=3b=4c=5 一般直角三角形一般直角三角形正确 a=3b=5c=6 一般钝角三角形一般钝角三角形正确 a=10b=11 c=12 一般锐角三角形一般锐角三角形正确注:已覆盖所有的判定,由于条件太多,所以这里未列出判定的路径,还请老师见谅..2))条件覆盖测试用例及测试结果输入数据预期结果实际结果测试结果 a=1b=1c=4 不是三角形不是三角形正确 a=1b=4c=1 不是三角形不是三角形正确 a=4b=1c=1 不是三角形不是三角形正确 a=1b=1c=1 等边三角形等边三角形正确 a= 2b=1c=1 等腰直角三角形等腰直角三角形正确 a=4b=4c=1 等腰锐角三角形等腰锐角三角形正确 a=3b=3c=5 等腰钝角三角形等腰钝角三角形正确 a=3b=4c=5 一般直角三角形一般直角三角形正确 a=3b=5c=6 一般钝角三角形一般钝角三角形正确 a=10b=11 c=12 一般锐角三角形一般锐角三角形正确注:已覆盖所有的条件,所有条件的真假都取了一次,由于条件太多,所以这里未列出判定的路径,还请老师见谅..三、总结与体会通过这次实验,我对于白盒测试有了更加深刻和直观的认识,因为代码是自己编写的,同时也重新锻炼了自己的动手编码能力。

判定三角形的程序及黑盒白盒测试

判定三角形的程序及黑盒白盒测试

判定三角形的程序及黑盒白盒测试LtD黑盒白盒测试实验报告学院:计算机科学与工程专业:软件工程姓名:张子晗软件测试方案测试目的1.练习并掌握软件测试管理的一般过程与步骤2.掌握测试管理的人工过程和能通过相关管理软件实现以下操作:1)创立和管理多个测试组和用户2)配置测试环境,编写详细测试方案,安排测试进度3)实施测试,执行测试4)对测试进行评估测试题目关于三角形问题的测试测试方法1.对于主题进行黑盒测试,测试内容包括等价类划分测试,边界值分析测试,决策表方法使用。

2.对于主题进行白盒测试,测试内容包括语句覆盖测试,分支覆盖测试,条件覆盖测试,分支/条件覆盖测试,条件组合覆盖测试以及根本路径测试。

测试资料1.黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能翻开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。

很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

2.白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。

"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

"白盒"法是穷举路径测试。

在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

贯穿程序的独立路径数是天文数字。

采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法。

最新测试三角形软件测试程序报告

最新测试三角形软件测试程序报告
精品文档
精品文档
指导教师 评语
实验成绩
精品文档
精品文档
精品文档
是否是等腰 (a=b) (23)
三角形
(c=a) (25)
(b=c) (24)
(a!=b)and(b!=b)and(c!=a) (26)
是否是等边 (a=b)and(b=c)and(c=a) (27) 三角形
(a!=b) (28) (c!=a) (30)
(b!=c) (29)
三角形测试用例:
后缀 4 位数字(4)
有非数字字符(13),少于 4 位数字(14),多于 4 位数字(15)
第二步:确定调试用例。表中有 4 个有效等价类,可以公用以下两个次数用例:
调试数据
范围
期望结果
( ) 276-2345 等价类(1),(3), (4)
有效
(635) 805-9321
等价类(2),(3),(4)
(c+a<=b) (15)
a ,b ,c 中有非数字字符 (16)
是否是锐 a*a+b*b>c*c and b*b+c*c>a*a and 角三角形 a*a+c*c>b*b(17)
a*a+b*b<=c*c and b*b+c*c<=a*a and a*a+c*c<=b*b (18)
是否是钝 a*a+b*b<c*c and b*b+c*c<a*a
序号
[a,b,c]
覆盖等价类
输出
1
[2,3,4]
(1)(2)(3)(4)(5)(6)
是三角形
2
[0,1,2]
(7)

软件测试实验报告3

软件测试实验报告3

一、三角形问题逻辑覆盖法1Scanner input=new Scanner(System.in);2double a=input.nextDouble();3double b=input.nextDouble();4double c=input.nextDouble();5boolean isTriangle=true;6if(a<1||a>200||b<1||b>200||c<1||c>200){7System.out.println("输入数据非法\n");}8else if((a+b)<=c||(a+c)<=b||(c+b)<=a){9System.out.println("非三角形\n");}10else if(a==b&&b==c&==c){11System.out.println("等边三角形\n");}12else if(a==b||b==c||a==c){13if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b){ 14System.out.println("等腰直角三角形\n");15}else{System.out.println("等腰三角形\n");}}16else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b){ 17System.out.println("直角三角形\n");}18else System.out.println("一般三角形\n");程序结构图语句:1、2、3、4、5、7、9、11、14、15、17、18路径:共七条路径(1)1-2-3-4-5-6-7(2)1-2-3-4-5-6-8-9(3)1-2-3-4-5-6-8-10-11(4)1-2-3-4-5-6-8-10-12-13-14(5)1-2-3-4-5-6-8-10-12-13-15(6)1-2-3-4-5-6-8-10-12-16-17(7)1-2-3-4-5-6-8-10-12-16-18判定:(1)a<1||a>200||b<1||b>200||c<1||c>200 (节点6)(2)(a+b)<=c||(a+c)<=b||(c+b)<=a (节点8)(3)a==b&&b==c (节点10)(4)a==b||b==c||a==c (节点12)(5)a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b (节点13)(6)a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b (节点16)条件:(1)a<1||a>200||b<1||b>200||c<1||c>200 (1.1-1.6)(2)(a+b)<=c||(a+c)<=b||(c+b)<=a (2.1-2.3)(3)a==b&&b==c (3.1,3.2)(4)a==b||b==c||a==c (4.1,4.2,4.3)(5)a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b (5.1,5.2,5.3) (6)a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b (6.1,6.2,6.3)1、语句覆盖/路径覆盖2、判定覆盖3、条件覆盖/判定条件覆盖二、NextDate问题基路径方法1.Scanner input=new Scanner(System.in);2.int year=input.nextInt(),input.nextInt(),day=input.nextInt();3.int tomorrowday=day,tomorrowmonth=month,tomorrowyear=year;4.if(year<1900||year>2100||month<1||month>12||day<1||day>31) {5.System.out.printf("输入日期非法");System.exit(-1);}6.else if((month==4||month==6||month==9||month==11)&&(day==31)){7.System.out.printf("输入日期不存在\n");System.exit(-1);}8.else if((year%400==0||(year%100!=0&&year%4==0))&&month==2&&day>29){9.System.out.printf("输入日期不存在\n");System.exit(-1);}10.elseif((!(year%400==0||(year%100!=0&&year%4==0))&&month==2&&day>28)){11.System.out.printf("输入日期不存在\n");System.exit(-1);}12.else if((month==4||month==6||month==9||month==11)&&day==30)13.{ tomorrowmonth++;14.tomorrowday=1; }15.elseif((month==1||month==3||month==5||month==7||month==8||month==10)&&day==31)16.{ tomorrowmonth++;17.tomorrowday=1;}18.else if(month==12&&day==31)19.{ tomorrowyear++;20.tomorrowmonth=1;21.tomorrowday=1;}22.else if(month==2&&(year%400==0||(year%100!=0&&year%4==0))&&day==29)23.{ tomorrowmonth++;24.tomorrowday=1;}25.elseif(month==2&&(!(year%400==0||(year%100!=0&&year%4==0)))&&day==28)26.{ tomorrowmonth++;27.tomorrowday=1;}28.else{ tomorrowday++;}29.System.out.println("nextdayis\n"+tomorrowyear+"/"+tomorrowmonth+"/"+tomorrowday);程序结构图基路径数量:分支节点:4、6、8、10、12、15、18、22、25基路径数量9+1=10基路径:(1)最长的路径:Start-1-2-3-4-6-8-10-12-15-18-22-25-26-27-29-End (2)节点4翻转:Start-1-2-3-4-5-29-End(3)节点6翻转:Start-1-2-3-4-6-7-29-End(4)节点8翻转:Start-1-2-3-4-6-8-9-29-End(5)节点10翻转:Start-1-2-3-4-6-8-10-11-29-End(6)节点12翻转:Start-1-2-3-4-6-8-10-12-13-14-29-End(7)节点15翻转:Start-1-2-3-4-6-8-10-12-15-16-17-29-End(8)节点18翻转:Start-1-2-3-4-6-8-10-12-15-18-19-20-21-29-End (9)节点22翻转:Start-1-2-3-4-6-8-10-12-15-18-22-23-24-29-End (10)节点25翻转:Start-1-2-3-4-6-8-10-12-15-18-22-25-28-29-End三、佣金问题数据流测试方法1.double lockprice=45,stockprice=30,barrelprice=25;2.double totallocks=0,totalstocks=0,totalbarrels=0;3.double commission;4.Scanner input=new Scanner(System.in);5.System.out.print("Input the locks,stocks and barrels:\n");6.int locks=input.nextInt(),stocks=input.nextInt(),barrels=input.nextInt();7.if(1>locks||locks>70||1>=stocks||locks>=80||1>=barrels||barrels>=90){8.System.out.println("输入错误");System.exit(-1);}9.totallocks=totallocks+locks;10.totalstocks=totalstocks+stocks;11.totalbarrels=totalbarrels+barrels;12. doublelocksales=lockprice*totallocks,stocksales=stockprice*totalstocks,barrelsales=barrelprice*totalbarrels,sales=locksales+stocksales+barrelsales;13.if(sales>1800){mission=0.10*1000;mission=commission+0.15*800;mission=commission+0.20*(sales-1800);}17.else if(sales>1000){mission=0.10*1000;mission=commission+0.15*(sales-1000);}20.else commission=0.10*sales;21.System.out.print("commission is$:"+commission);程序流程图定义—使用路径:locks:(1)6-7 是定义—清除路径(2)2-3-4-5-6-7-9 是定义—清除路径stocks:(1)6-7 是定义—清除路径(2)6-7-9-10 是定义—清除路径barrels:(1)6-7 是定义—清除路径(2)6-7-9-10-11 是定义—清除路径sales:(1)12-13 是定义—清除路径(2)12-13-14-15-16 是定义—清除路径(3)12-13-17 是定义—清除路径(4)12-13-17-18-19 是定义—清除路径(5)12-13-17-20 是定义—清除路径commission:(1)14-15-16-21 不是定义—清除路径(2)15-16-21 不是定义—清除路径(3)16-21 是定义—清除路径(4)18-19-21 不是定义—清除路径(5)19-21 是定义—清除路径(6)20-21 是定义—清除路径分析:locks、stocks、barrels与sales没有非定义清除路径,commission却有3条非定义—清除路径,所以该变量在使用之前可能被定义两次或多次,可将14-15-16三条语句合并成一条一句,18-19两条语句合并成一条语句,减少缺陷。

软件测试报告--三角形单元测试

软件测试报告--三角形单元测试

一.题目要求:使用c#语言编写程序,实现下面功能:输入三个数,判断能否构成三角形,如果能构成三角形,判断其为等边三角形、等腰三角形或不等边三角形。

三角形的判定方法有返回值,并对该方法进行测试。

二.源代码程序:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TriangleTest{class Triangle{int a,b,c;public Triangle(int a0,int b0,int c0){this.a = a0;this.b = b0;this.c = c0;}public bool IsTriangle(){if ((a + b) > c && (a + c) > b && (b + c) > a)return true;elsereturn false;}public bool IsTwoEqualTriangle(){if (IsTriangle()){if (a == b || a == c || b == c)return true;elsereturn false;}else{Console.WriteLine("It is not a triangle!");return false;}}public bool IsThreeEqualTriangle(){if (IsTriangle()){if (a == b && a == c)return true;elsereturn false;}else{Console.WriteLine("It is not a triangle!");return false;}}static void Main(string[] args){int a=0, b=0, c=0;Console.WriteLine("Please input three edges:\n");a =Convert.ToInt32(Console.ReadLine());b = Convert.ToInt32(Console.ReadLine());c = Convert.ToInt32(Console.ReadLine());Triangle tri = new Triangle(a,b,c);if (tri.IsThreeEqualTriangle())Console.WriteLine("It is a threeequal triangle!");else{if (tri.IsTwoEqualTriangle())Console.WriteLine("It is a twoequal triangle!");elseif(tri.IsTriangle())Console.WriteLine("It is a triangle!");elseConsole.WriteLine("It is not a triangle!");}Console.ReadLine();}}}三.程序运行结果:1.判断是否为三角形:2.判断是否为等腰三角形:3.判断是否为等边三角形:四.测试脚本:进行三角形单元测试时,可选择总体测试,也可以一个一个测试。

软件测试实验一-三角形问题

软件测试实验一-三角形问题

三角形问题接受三个整数a、b和c作为输入,用做三角形的边。

程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形。

(说明:三边边长小于200)源程序:#include<iostream>using namespace std;float a,b,c; //全局变量(边长)int input (void); //边长输入函数int main (void) //主函数{float tmp;int i;char ch=c; //ch程序控制while(ch!='s'&&ch!='S'){input();if(!(a>0&&a<200)&&(b>0&&b<200)&&(c>0&&c<200)) //边界检查{cout<<"输入数据不符合范围要求,请检查后按任意键重新输入(输入s结束程序):";continue;}for(i=0;i<3;i++) //三边排序(升序){if (a>b) { tmp=a;a=b; b=tmp; }if (b>c) { tmp=b;b=c; c=tmp; }}if((a+b>c)&&(c-a<b)&&(c-b<a)) //判断能否构成三角形{if(a==b&&b==c){cout<<"等边三角形"<<endl;}else if(a==b||a==c||b==c){cout<<"等腰三角形"<<endl;}else{cout<<"不等边三角形"<<endl;}}else{cout<<"输入三边不能构成三角形,按任意键重新输入(输入s结束程序):";cin>>ch;}}return 0;}int input (void){cout<<endl<<"输入三边长(0~200):"<<endl<<"a:";cin>>a;cout<<"b:";cin>>b;cout<<"c:";cin>>c;cout<<endl;return 0;}THANKS !!!致力为企业和个人提供合同协议,策划案计划书,学习课件等等打造全网一站式需求欢迎您的下载,资料仅供参考。

软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序

软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序

软件测试实验1:为三⾓形问题编写⼀个Java程序,并⽤Junit测试程序实验报告实验内容:1.Install Junit(4.12), Hamcrest(1.3) with Eclipse2.Install Eclemma with Eclipse3.Write a java program for the triangle problem and test the program with Junit.实验步骤:1.在eclipse中安装Junit、Hamcrest和eclemma。

下载Junit-4.12.jar、hamcrest-core-1.3.jar、和hamcrest-library-1.3.jar。

打开eclipse,新建⼀个project,在eclipse的菜单栏中,选择Project->Properties,在弹出的框的左侧选择“Java Bulid Path”,然后点击“Add External JARs”,把下载的⼏个包添加进来。

如图:安装eclemma:选择eclipse菜单中的“Help”,选择"Eclipse marketplace...",搜索eclemma,点击install开始安装。

安装完成后重启eclipse。

看到快捷按钮中的,说明eclemma安装成功。

2.程序代码和测试代码:可查看https:///realpby/SWTesting/blob/master/First%20Lab项⽬的⽬录如图:triCalculate.java⽂件中是实现三⾓形问题的代码。

testCalculate.java中是测试程序的代码。

triCalculate.java:package triangle;public class triCalculate {private static int tri =0;public void triangle(int a,int b, int c){if(a<=0||b<=0||c<=0){tri=0;}else{if(((a+b)>c) && ((a+c)>b && (b+c)>a)){if((a == b) &&(a == c)){tri = 3;//equilateral}if((a==b && a!=c)||(a==c && a!=b)||(b==c && a!=b)) {tri = 2;//isosceles}if(a!=b && a!=c && b!=c){tri = 1;//scalene}}else{tri=0;//三边长度⽆法构成三⾓形}}}public int getReuslt(){return tri;}public void clear(){tri = 0;}}testCalculate.java:package triangle;import static org.junit.Assert.*;import org.junit.Test;public class testCalculate {private static triCalculate cal = new triCalculate();@Testpublic void testTriangle(){cal.triangle(-5, 5, 5);assertEquals(0, cal.getReuslt());cal.triangle(5, 5, 5);assertEquals(3, cal.getReuslt());cal.triangle(5, 5, 6);assertEquals(2, cal.getReuslt());cal.triangle(3, 4, 5);assertEquals(1, cal.getReuslt());cal.triangle(12, 5, 5);assertEquals(0, cal.getReuslt());cal.triangle(10, 5, 5);assertEquals(0, cal.getReuslt());cal.triangle(11, 5, 5);assertEquals(3, cal.getReuslt());}}3.三⾓问题测试的测试结果和覆盖报告截图如下:测试程序中(11,5,5)这组数据不为3,所以出现⼀个failure。

软件测试-三角形问题

软件测试-三角形问题

输入满足三角形条件的最大值(根据系统设 定),如1000,1000,1000(假设系统允许 的最大边长为1000),预期结果为等边三角形。
04 测试用例设计
测试用例的概念和作用
概念:测试用例是为特定的目的而设计的一组测试输入 、执行条件和预期结果。它们用于验证软件产品是否满 足特定的功能、性能或安全要求。 提供标准化的测试方法,确保测试的一致性和可重复性 。
评估软件质量
根据测试结果和缺陷分析情况,对软件质量进行评估。如果软件存在较多严重缺陷或测试 用例通过率较低,则需要加强测试和质量把控。同时,将评估结果反馈给开发团队和产品 经理等相关人员,以便他们了解软件质量情况并作出相应决策。
06 软件测试的挑战与解决方 案
软件测试面临的挑战
01
复杂性和多样性
03 三角形问题测试方法
等边三角形测试
输入三条边长相等的数值,如3,3, 3,预期结果为等边三角形。
输入两条边长相等的数值和一条不相等 的数值,如3,3,4,预期结果不为等 边三角形。
等腰三角形测试
输入两条边长相等的数值和一条不相等的数值,如3,3,2, 预期结果为等腰三角形。
输入三条边长均不相等的数值,如3,4,5,预期结果不为等 腰三角形。
自动化测试
使用自动化工具对软件进行测 试,提高测试效率和准确性。
软件测试的原则和流程
尽早介入
在软件开发早期就介入测试,以便尽早发现问题并修复。
全面覆盖
确保测试用例覆盖所有功能和场景,包括正常和异常情况。
软件测试的原则和流程
可重复性
确保测试用例可重复执行,以便在修复问题后重新验证。
持续改进
不断优化测试过程和测试用例,提高测试效率和质量。

判断三角形程序的测试报告

判断三角形程序的测试报告

判断三角形程序的测试报告姓名:郭新宇学号:110402420041、三角形问题输入三个整数a、b、c分别作为三角形的三条边现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形、特殊的还有直角三角形,以及不构成三角形。

现在要求输入三个整数a、b、c必须满足以下条件条件1 1≤a<100 条件4 a<b+ c条件2 1≤b<100 条件5 b<a+ c条件3 1≤c<100 条件6 c<a+ b如果输入值a、b、c不满足条件1、条件2和条件3 程序给出“边的取值超出允许范围”的信息。

如果输入值a、b、c 满足条件1、条件2和条件3则输出下列四种情况之一1如果不满足条件4、条件5和条件6中的一个则程序输出为“非三角形”。

2如果三条边相等则程序输出为“等边三角形”。

3如果恰好有两条边相等则程序输出为“等腰三角形”。

4如果三条边都不相等则程序输出为“一般三角形”。

2、测试目的:通过测试,判断程序是否达到预期的要求,程序是否存在问题。

3、测试用例设计依据和方法:等价类方法和边界值方法。

4、测试用例设计分析1,、有效数据位1到1002、输出结果:非三角形,等腰三角形,等边三角形,直角三角形,一般三角形或XX 的值不在允许范围内5、测试用例表操作过程序号输入及操作说明期望的测试值评价标准实测结果11,2,4非三角形非三角形非三角形25,5,5等边三角形等边三角形等边三角形33,4,5直角三角形直角三角形直角三角形42,3,3 等腰三角形等腰三角形等腰三角形56,7,9一般三角形一般三角形一般三角形6-1,5,5 a 的值不在允许范围内a 的值不在允许范围内a 的值不在允许范围内附:程序代码#include <stdio.h>void main(){int a,b,c;printf("请输入三个整数,用逗号分隔!");scanf("%d,%d,%d",&a,&b,&c);if((a<=0)||(b<=0)||(c<=0)){if(a<=1)printf("a 的值不在取值范围内!");else if (b<=1)printf("b 的值不在取值范围内!");else if (c<=1)printf("c 的值不在取值范围内!");}else if ((a>=100)||(b>=100)||(c>=100)){if (a>=100)printf("a 的值不在取值范围内!");else if (b>=100)printf("b 的值不在取值范围内!");else if (c>=100)printf("c 的值不在取值范围内!");}else if ((a+b<=c)||(b+c<=a)||(a+c<=b))printf("非三角形!");else if ((a==b)&&(b==c)&&(a==c))printf("等边三角形!");else if (((a==b)&&(a!=c))||((a==c)&&(a!=b))||((c==b)&&(a!=c))) printf("等腰三角形!");else if (a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)printf("直角三角形!");else printf("一般三角形!");}。

三角形判定测试

三角形判定测试
⑤:输入数据为(6,6,6),期待值pan()为4,test()为1
3.将所有测试用例放到Junit test suite内
4.
六、实验反思
这个实验发现自己的不足,有很多操作步骤不是很清楚,Java的不熟悉让自己对操作非常生疏,一些技术性的东西也不是很明白,希望下次能顺利地完成实验任务。
2.改实验用了5组测试用例进行测试
①:输入数据为(1,0,1),期待值pan()为-4,test()为-4
②:输入数据为(1,3,1),期待值pan()为4,test()为0
③:输入数据为(3,3,1),期待值pan()为4,test()为2
④:输入数据为(3,4,5),期待值pan()为4,test()为3
软件测试技术基础




姓名:周湘洁
学号:20127386
班级:计算机2班
指导老师:余波
完成时间:2015.4.18
实验一:单元测试框架Junit
一、实验目的:
1.通过测试员输入的数据人工动态测试三角形的判定
2.让同学们了解Junit的使用
二、实验环境:
1.windows+eclipse
三、实验内容:
if((a>0&&a<100)&&(b>0&&b<100)&&(c>0&&c<100)){
return4;
}else{
return-4;
}
}
publicinttest(){
booleanIsTraingle;
if((a<b+c)&&(b<a+c)&&(c<a+b)){

软件测试实验二(三角形白盒测试)报告

软件测试实验二(三角形白盒测试)报告

实验二测试报告一、核心程序代码/** 判断三角形的类 */public class TriangleTestMethod {/** 判断三角形的种类。

参数a, b, c分别为三角形的三边,* 返回的参数值为0,表示非三角形;* 为1,表示普通三角形;* 为2,表示等腰三角形;* 为3,表示等边三角形。

*/public static int comfirm(int a, int b, int c) {if((a + b > c) && (b + c > a) && (a + c > b)) { // 判断为三角形if((a == b) && (b ==c)) // 判断为等边三角形return 3;if((a == b) || (b == c) || (a == c)) // 判断为等腰三角形return 2;else // 判断为普通三角形return 1;}else { // 为非三角形return 0;}}}二、程序流程图①Na +b >c && b + c> a && a + c > bY②Ya ==b && b ==cN④a ==b || b ==c ||a == cN Y③⑥⑦⑤Return 3 Return 1 Return 2 Return 0Exit三、测试用例1.语句覆盖测试用例:输入期望输出覆盖对象测试结果Case1 Case2 Case3 Case4 a=1, b=2, c=3a=3, b=4, c=5123①,⑤0123①,②,④,⑥①,②,④,⑦①,②,③a=3, b=3, c=4a=3, b=4, c=52.判定覆盖测试用例输入期望输出覆盖对象测试结果Case11 Case12 Case13 Case14 a=1, b=2, c=3a=3, b=4, c=5a=3, b=3, c=4a=3, b=4, c=5123①,⑤0123①,②,④,⑥①,②,④,⑦①,②,③3.条件覆盖测试用例输入期望输出覆盖对象测试结果Case5 Case6 Case7 Case8 a=1, b=6, c=7a=7, b=1, c=6a=1, b=7, c=6a=3, b=3, c=42F1, T2, T3 02T1, F2, T3T1, T2, F3T1, T2, T3, T4,F5, T6, F7, F8T1, T2, T3, F4,F5, F6, F7, T8T1, T2, T3, F4,T5, F6, T7, F8Case9 a=3, b=4, c=3a=4, b=3, c=3 2222Case104.条件-判定覆盖测试用例输入期望输出覆盖对象测试结果Case15 Case16 Case17 Case18 a=1, b=6, c=7 0 F1, T2, T3 0(①,②)a=7, b=1, c=6a=1, b=7, c=6a=3, b=3, c=42T1, F2, T3 02(①,②))T1, T2, F3(①,②)T1, T2, T3, T4,F5, T6, F7, F8(①,②,③,⑦)F T1, T2, T3, 4,F5, F6, F7, T8(①,②,③,⑦)T1, T2, T3, F4,T5, F6, T7, F8(①,②,③,⑦)F1, T2, T3Case19 Case20 a=3, b=4, c=3a=4, b=3, c=32222Case21 Case22 a=3, b=3, c=3a=3, b=4, c=53131(①,②,③)T1, F2, T3(①,②,④,⑥)5.条件组合覆盖测试用例输入期望输出覆盖对象F1, T2, T3T1, F2, T3T1, T2, F2T1, T2, T3,T4, T5 测试结果Case23 Case24 Case25 Case26 a=1, b=6, c=7 033 a=7, b=6, c=1a=1, b=7, c=6a=3, b=3, c=3Case27 a=3, b=3, c=4 2 T1, T2, T3,T4, F5,2Welcome To Download !!!欢迎您的下载,资料仅供参考!。

Junit测试实验报告

Junit测试实验报告

Junit测试实验报告软件测试实验报告实验三:运⽤Junit⼯具进⾏⾯向对象系统的测试⽬录封⾯ (1)⽬录 (2)⼀、实验⽬的 (3)⼆、实验要求 (3)三、实验原理及内容 (3)四、实验软硬件环境 (3)五、实验步骤和⽅法 (4)1、熟悉J UNIT框架 (4)2、编写三⾓形代码 (4)3、设置和编写测试⽤例 (8)4、T EST P ROPERTIES类 (8)5、编写测试驱动程序(J UNIT) (9)六、实验记录和分析 (13)1、三⾓形程序运⾏结果 (13)2、JUNIT类运⾏结果 (13)七、个⼈⼩结 (14)2⼀、实验⽬的掌握运⽤Junit框架进⾏⾯向对象的单元测试。

⼆、实验要求了解Junit框架设计思想及使⽤。

提交测试⽂档和测试驱动程序代码。

三、实验原理及内容三⾓形问题接受三个整数a、b和c作为输⼊,⽤做三⾓形的边。

程序的输出是由这三条边确定的三⾓形类型:等边三⾓形、等腰三⾓形、不等边三⾓形。

整数a、b、c必须满⾜以下条件:1< a<20011< c<200abc实现上述代码,采⽤Junit 实现测试代码,要求设计测试输⼊数据,并将所有测试数据预先存于⽂件中。

四、实验软硬件环境硬件环境:CPU 1G;内存1G ;硬盘 30G软件环境:windows操作系统,eclipse,JDk环境五、实验步骤和⽅法1、熟悉Junit框架Junit是⼀个开发源代码的Java测试框架,⽤于编写和运⾏可重复的测试。

它是⽤于单元测试框架体系xUnit的⼀个实例(⽤于java语⾔)。

它包括以下特性:1)⽤于测试期望结果的断⾔(Assertion)2)⽤于共享共同测试数据的测试⼯具3)⽤于⽅便的组织和运⾏测试的测试套件4)图形和⽂本的测试运⾏器Junit由6个包组成,分别为Framework、Extensions、Runner、 Awtui、Textui、Swingui,前3个包是构建包,后3个包是表现层包。

三角形问题测试分析报告

三角形问题测试分析报告

三角形问题测试报告————————————————————————————————作者:————————————————————————————————日期:三角形问题测试报告1、简介1.1编写目的本测试报告为三角形问题的测试报告,目的在于总结测试阶段的测试以及分析测试结果,通过测试来检测每个功能是否都能正常使用。

预期参考人员包括测试人员、开发人员和需要阅读本报告的老师。

1.2项目背景本项目为软件测试专周任务。

1.3术语边界值分析法:就是对输入或输出的边界值进行测试的一种黑盒测试方法。

通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

等价类划分:把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。

每一类的代表性数据在测试中的作用等价于这一类中的其他值。

白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。

"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

"白盒"法是穷举路径测试。

在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

贯穿程序的独立路径数是天文数字。

黑盒测试:也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

1.4参考资料《软件测试教程第2版》 《软件测试入门与提高》 《软件测试实例分析》2、 测试概要2.1程序流程图输入三条边a,b,c输出结果一般三角形等腰三角形(a+b>c)&&(a+c>b)&&(b+c>a)不能构成三角形(a==b&&b!=c)||(a==c&&c!=b)||(b==c&&a!=b)a==b&&a==c等边三角形(a*a+b*b==c*c)||(a*a+c*c ==b*b)||(c*c+b*b==a*a)直角三角形YNYYYNNN①⑨③②④⑥⑤⑦⑧2.2测试程序源代码using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace triangle{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){lb_result.Text = "";tb_sideA.Focus();}private void bt_test_Click(object sender, EventArgs e){try{int x = int.Parse(tb_sideA.Text);int y = int.Parse(tb_sideB.Text);int z = int.Parse(tb_sideC.Text);utils u = new utils();if (u.checkNotZero(x, y, z)){if (u.checkTriangle(x, y, z)){if (x == y && x == z && z == y){lb_result.Text = "(*^__^*) 嘻嘻这是一个等边三角形";}else if (x * x + y * y == z * z || x * x + z * z == y * y || z * z + y * y == x * x){lb_result.Text = "(*^__^*) 嘻嘻这是一个直角三角形";}else if (x == y || x == z || z == y){lb_result.Text = "(*^__^*) 嘻嘻这是一个等腰三角形";}else{lb_result.Text = "⊙﹏⊙b汗这是一个一般三角形";}}else{lb_result.Text = " ╮(╯_╰)╭这不是一个三角形";}}else{lb_result.Text = " +_+ 输入有误,请重来";}}catch { }}private void bt_clear_Click(object sender, EventArgs e){tb_sideA.Text = "";tb_sideB.Text = "";tb_sideC.Text = "";tb_sideA.Focus();}private void bt_exit_Click(object sender, EventArgs e){this.Close();this.Dispose();}}class utils{public Boolean checkTriangle(int x, int y, int z){if (x + y > z && x + z > y && z + y > x){return true;}return false;}public Boolean checkNotZero(int x, int y, int z){if (x >= 0 && x <= 100 && y >= 0 && y <= 100 && z >= 0 && z <= 100){return true;}return false;}}}2.3白盒测试语句覆盖:编号 a b c 覆盖对象期望输出实际结果1 4 4 5 ①②③等腰三角形等腰三角形2 4 4 4 ①②④⑤等边三角形等边三角形3 345 ①②④⑥⑦直角三角形直角三角形4 456 ①②④⑥⑧一般三角形直角三角形5 4 5 9 ①⑨不能构成三角形不能构成三角形判定覆盖:编号 a b c 覆盖对象期望输出实际结果1 4 4 5 ①②③等腰三角形等腰三角形2 4 4 4 ①②④⑤等边三角形等边三角形3 345 ①②④⑥⑦直角三角形直角三角形4 456 ①②④⑥⑧一般三角形一般三角形5 4 5 9 ①⑨不能构成三角形不能构成三角形条件覆盖:判定1T1_1 (a + b > c) T1_2(a + c > b) T1_3 (b + c > a)判定2T2_1 (a == b && b != c)T2_2 (a == c && c != b)T2_3 (b == c && a != b)判定3T3_1 (a == b) T3_2 (b == c)判定4T4_1 (a*a+b*b==c*c)T4_2 (a*a+c*c==b*b)T4_3 (c*c+b*b==a*a)编号 a b c 覆盖对象期望输出实际结果6 4 4 5 T1_1,T1_2, T1_3,T2_1, F2_2, F2_3等腰三角形等腰三角形7 4 5 4 T1_1,T1_2, T1_3,F2_1, T2_2, F2_3等腰三角形等腰三角形8 4 5 5 T1_1,T1_2, T1_3,F2_1, F2_2, T2_3等腰三角形等腰三角形9 4 4 4 T1_1,T1_2, T1_3,F2_1,F2_2,F2_3,T3_1,T3_2等边三角形等边三角形10 3 4 5 T1_1,T1_2, T1_3,F2_1,F2_2,F2_3,F3_1,F3_2,T4_1, F4_1, F4_1直角三角形直角三角形11 3 5 4 T1_1,T1_2, T1_3,F2_1,F2_2,F2_3,F3_1,F3_2,T4_1, F4_2, F4_3直角三角形直角三角形12 5 3 4 T1_1,T1_2, T1_3,F2_1,F2_2,F2_3,F3_1,F3_2,F4_1, T4_2, F4_3直角三角形直角三角形13 4 5 6 T1_1,T1_2, T1_3,F2_1,F2_2,F2_3 ,F3_1,F3_2,F4_1, F4_2,F4_3一般三角形一般三角形14 3 4 7 F1_1,T1_2, T1_3 不能构成三角形不能构成三角形15 3 7 4 T1_1,F1_2, T1_3 不能构成三角形不能构成三角形16 7 3 4 T1_1,T1_2, F1_3 不能构成三角形不能构成三角形2.4黑盒测试边界值分析:每条边的取值范围[0,100]编号 a b c 期望输出实际结果1 0 50 50 无效输入无效输入2 1 50 50 等腰三角形等腰三角形3 100 50 50 等腰三角形等腰三角形4 101 50 50 无效输入无效输入5 50 0 50 无效输入无效输入6 50 1 50 等腰三角形等腰三角形7 50 100 50 等腰三角形等腰三角形8 50 101 50 无效输入无效输入9 50 50 0 无效输入无效输入10 50 50 1 等腰三角形等腰三角形11 50 50 100 等腰三角形等腰三角形12 -1 50 101 无效输入无效输入13 50 50 50 等边三角形等边三角形等价类划分:输入条件有效等价类编号无效等价类编号是否构成三角形a>=1&&a<=100 1a<1 7b<1 8 b>=1&&b<=100 2c<1 9a>100 10 c>=1&&c<=100 3c>100 11c>100 12a+b>c 4 a+b<=c 13 a+c>b 5 a+c<=b 14 b+c>a 6 b+c<=a 15是否等腰三角形a==b && b!=c 16a!=b&&b!=c 19 a==c && c!=b 17b==c && a!=b 18是否等边三角形a==b && a==c 20a!=b 21b!=c 22a!=c 23是否直角三角形a*a+b*b==c*c 24 a*a+b*b!=c*c &&a*a+c*c!=b*b &&c*c+b*b!=a*a27 a*a+c*c==b*b 25c*c+b*b==a*a 26编号 a b c 覆盖等价类预期输出1 4 5 6 1,2,3,4,5,6 一般三角形2 -4 5 6 7 无效输入3 4 -5 6 8 无效输入4 45 -6 9 无效输入5 101 56 10 无效输入6 4 101 6 11 无效输入7 4 5 101 12 无效输入8 4 5 9 13 不能构成三角形9 4 13 9 14 不能构成三角形10 14 5 9 15 不能构成三角形11 4 4 6 1,2,3,4,5,6,16 等腰三角形12 4 6 4 1,2,3,4,5,6,17 等腰三角形13 4 6 6 1,2,3,4,5,6,18 等腰三角形14 4 5 6 1,2,3,4,5,6,19 一般三角形15 4 4 4 1,2,3,4,5,6,20 等边三角形16 4 5 6 1,2,3,4,5,6,21 一般三角形17 4 5 6 1,2,3,4,5,6,22 一般三角形18 4 5 6 1,2,3,4,5,6,23 一般三角形19 3 4 5 1,2,3,4,5,6,24 直角三角形20 3 5 4 1,2,3,4,5,6,25 直角三角形21 5 3 4 1,2,3,4,5,6,26 直角三角形22 4 5 6 1,2,3,4,5,6,27 一般三角形2.5测试环境与配置操作系统:windows 8.1Cpu:Intel(R) Core(TM)i7_4700HQ内存:8G3、测试结论与总结测试执行只是针对部分用户进行测试,尚有未考虑充分之处。

C#判断三角形测试报告测试报告

C#判断三角形测试报告测试报告

C#判断三角形测试报告测试报告三角形判断测试质量报告拟制: 日期:审核: 日期:修订历史记录版本号修订日期 AMD 修订人修订内容说明 0.02 2013.4.10 M 张森程序出现逻辑错误并修改(N-新建,A-添加,M-修改,D-删除)目录1. 项目简介 ..................................................................... ........................................................................ .................. 4 1.1 编写文档目的 ..................................................................... ........................................................................ .. 4 1.2 项目简述 ..................................................................... ........................................................................ .......... 4 2. 测试概要 ..................................................................... ........................................................................ .................. 4 2.1 测试用例设计方法 ....................................................................................................................................... 4 2.2 测试环境与配置 ..................................................................... . (4)3. 测试情况 ..................................................................... ........................................................................ .................. 4 3.1 黑盒测试: .................................................................... ........................................................................ ....... 4 3.2 白盒法测试: .................................................................... ........................................................................ ... 5 4. 测试结果及分析 ..................................................................... ........................................................................ ...... 7 4.1 测试情况统计分析 ..................................................................... .................................................................. 7 4.2 缺陷的统计与分析 ..................................................................... .................................................................. 7 4.3 测试结论及分析 ..................................................................... (7)4.4批准 ..................................................................... ........................................................................ (7)三角形判断测试报告1. 项目简介1.1 编写文档目的三角形测试判断程序测试: 这份测试计划书是为了测试C语言程序能否运行成功,以达到预期效果,然后给出正确答案或提示错误。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试技术第一次
实验报告
一、实验题目
测试三角形类型判断程序
二、实验开发工具:
Eclipse、JUnit、Ant
三、编码实现三角形类型判断程序:
class Triangle{
private double a, b, c;
public Triangle ( double a, double b, double c ){ this.a = a;
this.b = b;
this.c = c;
}
/*
返回值为1表示是等边三角形
返回值为2表示是等腰三角形
返回值为3表示是其他种类三角形
返回值为-1表示不能构成三角形
*/
public int type (){
//to be added
}
四、设计测试用例
建立一个被JUnit测试的类
建立对应的JUnit Test类
不能构成三角形的测试用例
构成等边三角形的测试用
构成等腰三角形的测试用例
构成其他种类三角形的测试用例
三角形有一条边是非正数
四、编写ant脚本驱动测试用例。

相关文档
最新文档