搜档网
当前位置:搜档网 › 软件测试判断三角形形状白盒测试黑盒测试

软件测试判断三角形形状白盒测试黑盒测试

软件测试判断三角形形状白盒测试黑盒测试
软件测试判断三角形形状白盒测试黑盒测试

淮海工学院计算机工程学院

实验报告书

课程名:《软件工程导论》

题目:软件测试

学号: 511020825

姓名:薛思雨

一、实验目的与要求

1、掌握软件测试

2、掌握白盒测试方法

3、掌握黑盒测试方法(边界值分析和等价类划分)

4、掌握自动化测试软件和方法

二、实验内容或题目

1)试画出:给定四边形的四条边,判断这个四边形是普通四边形、平等四边形、菱形的流程图,给出详细设计结果与C语言代码,对其使用白盒和黑盒测试技术分别设计测试用例(包括所有白盒测试的覆盖、黑盒测试的边界值分析与等价类划分)。然后,使用测试用例进行实际测试,并给出测试结果;(或输入三条边,判断三条边组成的图形是一般三角形、等腰三角形、直角三角形、等边三角形,亦或不能构成三角形,其它要求同四边形)

2)了解一些典型的自动化测试软件和方法,建议有条件可下载、安装Mercury Interactive公司的负载测试工具LoadRunner、功能测试工具WinRunner和测试管理工具TestDirector;IBM-Rational公司的测试套件Rational Suite TestStudio的Rational Robot、Rational TestManagerhe、Rational Quantify等工具,了解软件的使用方法。

3) 课内认真完成实验报告,禁止抄袭。

三、实验步骤与源程序

第一题:

1. 根据题目画流程图

核心流程图:

源代码:

#include

void main(void)

{

int a,b,c,k;

printf("请输入三角形的三边长(0-100):");

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

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==b&&b!=c)||(a==c&&c!=b)||(b==c&&a!=b))

k=1;

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

k=2;

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

k=3;

switch(k)

{

case 1:printf("等腰三角形\n");

break;

case 2:printf("等边三角形\n");

break;

case 3:printf("直角三角形\n");

break;

default:printf("一般三角形\n");

break;

}

}

else

printf("不能构成三角形\n");

}

else

printf("警告:无效输入!!\n");

}

第二题:

1.打开虚拟机,启动Windows XP Professional。

2.【开始】--【所有程序】--【IBM WebSphere】--【Application Server v6】--【启动服务

器】

等待初始化完成,窗口自动关闭

3.浏览器会打开PlantsByWebSphere网页。

4.根据实验指导书的提示,选择一颗树“Crabapple”加入购物车,在Checkout Now时,

要求登录用户。没有用户的就要根据要求创建一个用户,点击register for your own account here,填入相应信息,最后点击Submit Order。

5.订购成功后会到HOME并且把该网址添加到收藏夹。

6.【开始】--【所有程序】--【IBM Software Delivery Platform】--【IBM Rational

Performance Tester】--【IBM Rational Performance Tester– Full Eclipse】

7.【文件】--【新建】--【Performance Test Project】--项目名称:Plants

8.右击“Plants”--【新建】--【文件夹】--“01_Tests”

9.右击“01_Tests”--【新建】--【录制测试】--HTTP Test,输入名称“BuyBonsai”--

【finish】

10.等加载条充满,会弹出一个网页,右击“允许阻止的内容”。

11.【工具】--【Internet选项】--【清除cookies】--【清除历史记录】

12.点击打开收藏夹内前面已收藏的网址。IBM RPT窗口下面显示“正在记录”。

13.根据前面的步骤。选择一个树“Bonsai”,加入购物车,点击Checkout Now,然后登录

前面已创建好的用户。订购成功后关闭浏览器。

14.IBM RPT记录好刚刚使用浏览器的数据。弹出窗口,选择打开编辑器。

15.点击“运行”。浏览器窗口会显示刚刚所执行过的步骤。

16.在窗口中可以查看“总体”“摘要”“页面性能”,还可以生成“测试日志”。

17.完成这次自动化测试。

四、测试数据与实验结果

第一题:

白盒测试:

语句覆盖:

编号 a b c 覆盖对象期望输出实际结果

1 4 4 5 ①②③等腰三角形

2 4 4 4 ①②④⑤等边三角形

3 3

4

5 ①②④⑥⑦直角三角形

4 4

5

6 ①②④⑥⑧一般三角形

5 4 5 9 ①⑨不能构成三角

判定覆盖:

编号 a b c 覆盖对象期望输出实际结果

1 4 4 5 ①②③等腰三角形

2 4 4 4 ①②④⑤等边三角形

3 3

4

5 ①②④⑥⑦直角三角形

4 4

5

6 ①②④⑥⑧一般三角形

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)

编号 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 不能构成三

角形

黑盒测试:

边界值分析:每条边的取值范围[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 50 50 101 无效输入

13 50 50 50 等边三角形

等价类划分:

输入条件有效等价类编号无效等价类编号

是否构成三角

形a>=1&&a<=100 1

a<1 7

b<1 8 b>=1&&b<=100 2

c<1 9

a>100 10 c>=1&&c<=100 3

c>100 11

c>100 12

a+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 16

a!=b&&b!=c 19 a==c && c!=b 17

b==c && a!=b 18

是否等边三角

形a==b && a==c 20

a!=b 21

b!=c 22

a!=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*a

27 a*a+c*c==b*b 25

c*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 4

5 -

6 9 无效输入

5 101 5

6 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 一般三角形

第二题:

测试脚本:

总体:

摘要:

页面性能:

测试日志概述:

五、结果分析与实验体会

这次实验,先是做白盒测试和黑盒测试。要先根据题目画好判断三角形形状的流程图,然后根据流程图编写代码,最后设计白盒测试和黑盒测试的测试用例并且进行测试。

第二题是用IBM RPT进行自动化测试。用IBM WebSphere自带样本PlantsByWebSphere为测试对象进行性能测试。先是对这个网页进行了解,走一下订购的流程,并且注册一个用户。接着就是用IBM RPT进行自动化测试。先录制好测试脚本,然后运行脚本,回放浏览器的操作流程。最后查看总体,摘要,性能等数据,生成测试日志。

通过这次实验,又巩固了白盒测试和黑盒测试的要点,设计了测试用例,并用程序输出的实际结果和期望结果相比较,看看测试的结果。然后又知道自动化测试的优势,运行速度快,正确性高。还会使用IBM RPT对浏览器的数据进行测试,并录制和回放过程。

全等三角形基础知识测试题

、填空 1(1)全等三角形的_________ 和__________ 相等;(2)两个三角形全等的判定方法 有: _______________ ;另外两个直角三角形全等的判定方法还可以用:__________ __________________ ⑶如右图,已知AB=DE,/ B=Z E, 若要使△ ABC^A DEF,那么还要需要一个条件, 这个条件可以是:_________________________ ,理由是:. 这个条件也可以是:__________ ,理由是: ⑷如右图,已知/ B=Z D=90°,,若要使厶AC^A ABD那么还要需要一个条件, 全等三角形测试题 这个条件可以是: ,理由是: 这个条件也可以是: ,理由是: 这个条件还可以是,理由是: 2. 如图5, 贝EAC= 3. 如图6, "ABC 也"ADE,若/ B=40 °,/ EAB=80 °,/ C=45 ° , ,/ D= ,/ 已知AB=CD D DAC=。 ,AD=BC,则也, 也。 AB丄AC, BD丄 CD 4.如图 C 则图中全等三角形有 5.如图,若AO=OB,/ 1 = / 2,加上条件,则有△ AOC BOC。

6. 如图 6, AE=BF , AD // BC , AD=BC ,则有△ ADF 也 ,且 DF= 。 7. 如图7,在4 ABC 与厶DEF 中,如果 AB=DE , BE=CF ,只要加上/ =Z AB=DE ,要说明厶 ABC DEF , 还缺条件? 还缺条件? 还缺条件? B ) ③三边对应相等的两三角形全等;④有两边对应相等的两三角形全等。 A . 4个 B 、3个 C 、2个 D 、1个 2. 如图,已知 AB=CD AD=BC 则图中全等三角形共有( ) A . 2对 B 、3对 C 、4对 D 、5对 3. 具备下列条件的两个三角形中,不一定全等的是 ( ) (A )有两边一角对应相等 (B )三边对应相等 (C )两角一边对应相等(D )有两边对应相等的两个直角三角形 3. 能使两个直角三角形全等的条件() (A )两直角边对应相等(B )一锐角对应相等 (C )两锐角对应相等(D )斜边相等 4. 已知△ ABC ◎△ DEF ,/ A=70。,/ E=30 °,则/ F 的度数为 () (A ) 80°( B ) 70°( C ) 30°( D ) 100° 5. 对于下列各组条件,不能判定△ ABC ◎△ ABC 的一组是() A) / A= / A B= / B AB=A ' B ' B) / A= / A AB=A ' B ', AC=A ' C ' C) / A= / A ' , AB=A ' B ' , BC=B ' C ' D) AB=A ' B ' , AC=A ' C ' , BC=B ' C ' 6. 如图,△ ABC ◎△ CDA ,并且AB=CD ,那 么下列结论错误的是() (A )Z DAC= / BCA ( B ) AC=CA (C )Z D= / B (D ) AC=BC ①全等三角形对应边相等; ②三个角对应相等的两个三角形全等; 则在下列条件中,无法判定△ (A ) AD=AE (C ) BE=CD 或 //,就可证明厶 ABC DEF 。 8已知如图,/ B= / DEF , 1) 若以“ ASA ”为依据, 2) 若以“ AAS ”为依 据, 3) 若以“ SAS ”为依据, 二、选择 D 在 AB 上, E 在 AC 上,且/ B= / C , A D E C F 7.如图,

软件测试中黑盒测试的测试用例设计方法软件测试的14种类型

软件测试中黑盒测试的测试用例设计方法/软件测试的14种类型 发布: 2010-7-09 09:05 | 作者: 网络转载 | 来源: 领测软件测试网采编 | 查看: 204次 | 进入软件测试论坛讨论软件测试中黑盒测试的测试用例设计方法/软件测试的14种类型 等价类划分 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能. 无效等价类:与有效等价类的定义恰巧相反. 设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性. 2)划分等价类的方法:下面给出六条确定等价类的原则. ①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类. ②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.

③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类. ④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类. ⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则). ⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类. 3)设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类: 输入条件有效等价类无效等价类 ... ... ... ... ... ... 然后从划分出的等价类中按以下三个原则设计测试用例: ①为每一个等价类规定一个唯一的编号. ②设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止. ③设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止. 边界值分析法 边界值分析方法是对等价类划分方法的补充. (1)边界值分析方法的考虑:

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

实验二测试报告 一、核心程序代码 /** 判断三角形的类 */ 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; } } }

二、程序流程图 ① N a + b > c && b + c > a && a + c > b Y ② Y a == b && b ==c N ④ a == b || b == c || a == c N Y ③⑥⑦⑤ Return 3 Return 1 Return 2 Return 0 Exit 三、测试用例 1.语句覆盖测试用例: 输入期望输出覆盖对象测试结果 Case1 Case2 Case3 Case4 a=1, b=2, c=3 a=3, b=4, c=5 1 2 3 ①,⑤0 1 2 3 ①,②,④,⑥ ①,②,④,⑦ ①,②,③ a=3, b=3, c=4 a=3, b=4, c=5 2.判定覆盖测试用例 输入期望输出覆盖对象测试结果 Case11 Case12 Case13 Case14 a=1, b=2, c=3 a=3, b=4, c=5 a=3, b=3, c=4 a=3, b=4, c=5 1 2 3 ①,⑤0 1 2 3 ①,②,④,⑥ ①,②,④,⑦ ①,②,③

软件测试实验一

内蒙古工业大学信息工程学院实验报告 课程名称:软件测试 实验名称:“爱米云网盘”黑盒测试设计用例 实验类型:验证性■综合性□设计性□ 实验室名称:软件实验室 班级:软件12-2 学号: 姓名:张贺组别: 同组人:成绩: 实验日期: 2015年6月14日 实验报告成绩:指导教师审核(签名):年月日 实验报告 一.实验目的 ①理解黑盒测试的概念。 ②理解测试用例的重要性。 ③掌握黑盒测试技术设计测试用例的方法。 二.实验环境 Windows7操作系统爱米云服务器爱米云客户端 三.实验内容 应用黑盒测试技术,对“爱米云网盘客户端”登录功能进行测试用例设计。四.实验要求 ①根据《软件需求规格说明书》了解登录功能的测试需求。 ②重点针对账号、密码和登录流程进行测试用例设计。 ③应用黑盒测试技术进行测试用例设计,写出等价类表、边界值分析结果、用

例场景图等测试设计文档。 五.实验步骤 1、通读“爱米云网盘”的《软件需求规格说明书》,重点阅读登录功能的需求。 登陆时,用户名由3~20个字母、数字或“_”组成,密码由6~16个字符组成,不能是8位以下纯数字。登陆时,可以设置为“保存密码”或“自动登陆”。登陆成功的账号记录在账号输入框和下拉列表中,下拉列表最多记录5个账号。下拉列表中可以删除历史账号。登陆成功后可从主窗口菜单中,进行切换账号和修改密码。 2、针对登录功能,应用适当的黑盒测试技术的等价类划分法、边界值分析法、场景法等 测试方法,进行测试用例设计,列出每个测试子项对应的等价类表、边界值、用例场景图等。 账号和密码等价类划分法 测试点 用户名由3~20个字母、数字或“_”组成,密码由6~16个字符 下拉列表等价类划分法 账号和密码边界值分析法

《三角形》基础测试

《三角形》基础测试 一 填空题(每小题3分,共18分): 1. 在△ABC 中,∠A -∠C = 25°,∠B -∠A = 10°,则∠B = ; 2. 如果三角形有两边的长分别为5a ,3a ,则第三边x 必须满足的条件是 ; 3. 等腰三角形一边等于5,另一边等于8,则周长是 ; 4. 在△ABC 中,已知AB =AC ,AD 是中线,∠B =70°,BC =15cm , 则∠BAC = , ∠DAC = ,BD = cm ; 5.在△ABC 中,∠BAC =90°,AD ⊥BC 于D ,AB =3,AC =4,则AD = ; 6.在等腰△ABC 中,AB =AC ,BC =5cm ,作AB 的垂直平分线交另一腰AC 于D ,连结BD ,如果△BCD 的周长是17cm ,则△ABC 的腰长为 . 二 判断题(每小题3分,共18分): 1. 已知线段a ,b ,c ,且a +b >c ,则以a 、b 、c 三边可以组成三角形……………( ) 2. 面积相等的两个三角形一定全等……………………………………………………( ) 3. 有两边对应相等的两个直角三角形全等……………………………………………( ) 4. 有两边和其中一边上的高对应相等的两上三角形全等……………………………( ) 5. 当等腰三角形的一个底角等于60°时,这个等腰三角形是等边三角形…………( ) 6. 一腰和底边对应相等的两个等腰三角形全等………………………………………( ) 三 选择题(每小题4分,共16分): 1.已知△ABC 中,∠A =n °,角平分线BE 、CF 相交于O ,则∠BOC 的度数应为( ) (A )90°-n 21° (B )90°+ n 21° (C )180°-n ° (B )180°-n 2 1° 2.下列两个三角形中,一定全等的是……………………………………………………( ) (A )有一个角是40°,腰相等的两个等腰三角形(B )两个等边三角形 (C )有一个角是100°,底相等的两个等腰三角形 (D )有一条边相等,有一个内角相等的两个等腰三角形 3.一个等腰三角形底边的长为5cm ,一腰上的中线把其周长分成的两部分的差为3 cm ,则腰长 为 ……………………………………………………………………………( ) (A )2 cm (B ) 8 cm (C )2 cm 或8 cm (D )10 cm 4.已知:如图,在△ABC 中,AB =AC ,BC =BD ,AD =DE =EB ,则∠A 的度数 是………………………………………………………………………………………( ) (A )30° (B )36° (C )45° (D )54° 答案: 四 (本题8分) 已知:如图,AD 是△ABD 和△ACD 的公共边. 求证:∠BDC =∠BAC +∠B +∠C A D C B

软件测试的定义及常用软件测试方法介绍

软件测试的定义及常用软件测试方法介绍 一、软件测试的定义 1.定义:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满 足规定的需求或弄清预期结果与实际结果之间的差别。 2.内容:软件测试主要工作内容是验证(verification)和确认(validation ),下面分别给 出其概念: 验证(verification)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件以正确的方式来做了这个事件(Do it right) 1.确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程 2.程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程 3.评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否 和规定的需求相一致进行判断和提出报告。 确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件做了你所期望的事情。(Do the right thing) 1.静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性 2.动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。 软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。 二、软件测试常用方法 1. 从是否关心软件内部结构和具体实现的角度划分: a. 黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据和输出数据的对应关系出发进行测试的,很明显,如果本身设计有问题或者说明规格有错误,用黑盒测试是发现不了的。

实验3、黑盒测试:决策表测试方法

20 15 — 20 16 学年第 2 学期 软件测试技术课程 实验报告 学院:计算机科学技术 专业:软件工程 班级:软件二班 姓名:吴德宁 学号:041340217 任课教师:刘玉宝

实验日期:2016年 5 月 17 日实验题目实验3、黑盒测试:决策表测试方法 实验目的 1、掌握决策表的概念 2、掌握决策表测试用例设计法。 实验内容 1、对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。 NextDate (int month, int day, int year)函数规定:输入三个整数:month、day 和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日,year满足1920≤year≤2050。 实验步骤: 1)构造决策表 ●M1={月份:30天/月}, M2={月份: 31天/月,12月除外}, M3={月份: 12月},M4={月份: 2月} ●D1={日期:1<=日<=27}, D2={日期:日=28}, D3={日期:日=29} , D4={日期:日=30}, D5={日期:日=31} ●Y1={年:闰年},Y2={年:平年} 注:二月:平年28天,闰年29天 条件桩: ●C1:月份在{M1,M2,M3,M4}中之一 ●C2:日期在{D1,D2,D3,D4 ,D5}中之一 ●C3:年在{Y1,Y2}中之一 动作桩: ●A1:不可能 ●A2:日期增1 ●A3:日期复位(置1) ●A4:月份增1 ●A5:月份复位(置1) ●A6:年增1 1 2 3 4 5 6 7 8 9 10 C1:月M1 M1 M1 M1 M1 M2 M2 M2 M2 M2

等腰三角形基础练习题解析

等腰三角形基础练习题 一、填空题 1.一个等腰三角形可以是________三角形,________三角形,_________三角形. 2.一个等腰三角形底边上的_____、________和顶角的_________互相重合. 3.如图,已知AB=AC,∠1=∠2,BD=5cm.那么BC________. 4.如图,已知△ABC中,∠BAC=90°,AD是高,∠C=30°,BD=3cm,那么 BC=________. 5.“等腰三角形的两个底角相等”的逆命题是________________. 6.三角形一个角的平分线垂直于对边,那么,这个三角形是_____________. 7.等边三角形两条中线相交所成的钝角的度数为_________. 8.已知等腰三角形一个角为75°,那么,其余两个角的度数是_________. 9.一个等腰三角形的周长是35cm,腰长是底边的2倍.那么腰长是,底边长是 _______. 10.如图,已知AB=AC,∠ABC与∠ACB的平分线交于F点,过F点作DE∥BC,那么图中的等腰三角形有____个,它们是_________.

11.如图,已知△ABC中,∠ACB=90°,∠B=30°,那么______AB,如果D 是AB的中点,那么____是等腰三角形,_______是等边三角形. 12.如图,已知△ABC的边AB、BC的垂直平分线DE、MN交于O点,那么有OA=___=______,如果OH⊥AC,H为垂足,那么直线OH是AC的________. 13.如图,已知AB=BC=CD=CE,∠CAE=25°,那么∠CEN=_______,∠MCE=_____. 14.已知等腰三角形顶角是底角的10倍,腰长为10cm,那么这个三角形腰上的高为______. .15.在线段、角、等腰三角形、直角三角形中,轴对称图形是________. 二、选择题 1、如图1-4-21,已知∠ABC=∠C=72°,BD是△ABC的平分线,那么图中等腰三角形有().

黑盒测试软件测试实验报告2

软件测试与质量课程实验报告实验2:黑盒测试法实验

缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1 – 10分其他情况:扣分<=5分总扣分不能大于10分 参考代码如下: (1)程序参考答案: #include double main() { int hours; double payment,wage; wage=20; cout<<"please input hours:"; cin>>hours; if(hours>=0&&hours<=168){ if (hours<40) payment=hours*wage ; else if ((hours>=40) && (hours<=50)) payment=40*wage+(hours-40)*1.5*wage; else if (hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"The final payment are:"< void main() { int year; int month,maxmonth=12; int day,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000 || year>3000) { printf("输入错误!请从新输入!\n");

三角形基础章节测试题

E C B A E C B A E C B A E C B A 4 3 21 H E D C B A E D C B A 三角形基础章节测试题 一、选择题(30分) 1、以下列各组线段为边,能组成三角形的是( ) A 、1cm 、2cm 、4cm B 、8cm 、6cm 、4cm C 、12cm 、5 cm 、6cm D 、2cm 、3cm 、6cm 2. 如图,点O 是△ABC 内一点,∠A=80°,∠1=15°,∠2=40°,则∠BOC 等于( ) A. 95° B. 120° C. 135° D. 无法确定 3. 若一个三角形的三边长是三个连续的自然数,其周长m 满足1022m p p , 则这样的三角形有( ) A. 2个 B. 3个 C. 4个 D. 5个 4、下面四个图形中,线段BE 是△ABC 的高的图是( ) A B C D 5、如图,AE 是△ABC 的边BC 上的高,AD 是∠EAC 的角平分线,交BC 于D ,若∠ACB =40°, 则∠DAE =( ) A、50° B、25° C、40° D、35° 6、下列各角能成为某多边形的内角的和的是( ) A 、430° B 、4343° C 、4320° D 、4360° 7、在铺设人行道时,需用边长相同的正三角形和正六边形两种地砖镶嵌地面,在每个顶点的 周围正三角形和正六边形地砖的个数是( ) A.3、2 B.2、3 C.4、1 D.1、2 8、如图中,∠CAD+∠B+∠ACE+∠D+∠E=( ) A .900 B.1800 C.2700 D.3600 9、在△ABC 中,∠A = 12∠B =1 3 ∠C ,则△ABC 是( ) A.锐角三角形 B.直角三角形 C.钝角三角形 D.形状无法确定 10、如图:△ABC 的高BD 、CE 相交于点H ,下面给出四个结论:(1)∠1=∠2; (2)∠BHC 与∠A 互补;(3)∠BHC =∠1+∠2+∠A ;(4)∠1+∠2+∠3+∠4=180°, 其中错误结论的个数是( ) A 、0个 B 、1个 C 、3个 D 、 4个 12图1B A O

软件测试案例三角形白盒测试

一、核心程序代码 /** 判断三角形的类*/ 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; } } } // 判断为三角形判断为等腰三角形

、程序流程图 三、测试用例

F6, F7, T8 Case28 a=4, b=3, c=3 2 T1, T2, T3, F4, T5, F6, T7, F8 2 Case29 a=3, b=4, c=5 1 T1, T2, T3, F4, F5, F6, F7, F8 1 Case30 a=3, b=4, c=3 2 T1, T2, T3, F4, F5, F6, F7, T8 2 备注 其他条件组合,无法到达结束 四、程序控制流图 -> a B a == b E F b == c Return 3 Ffet urn 2 Ret ur n 1 K 输入 期望输出 覆盖对象 测试结果 Case31 a=1,b=6,c=7 0 A->D 0 Case32 a=7, b=6, c=1 0 A->B->D 0 Case33 a=1,b=7,c=6 0 A->B->C->D D Return 0 G b == c Ret ur n 2 H 斗 J a == C

软件测试——实验1

淮海工学院(计算机工程学院)课内实验报告实验名称:黑盒测试 专业名称:软件工程 班级:Z软件161 姓名:陈真杰 学号:2018140539 指导教师:陈艳艳 实验日期:2019年3月13

一、实验目的与环境 1.实验目的: (1)理解黑盒测试的含义以及基本的测试方法。 (2)采用等价类划分法设计测试用例。 (3)掌握用等价类划分法设计测试用例的方法。 (4)掌握用因果图设计测试用例的方法。 (5)掌握用边界值分析法设计测试用例的方法。 2.实验环境:C语言、Java语言、Python语言等。 二、实验内容 1.三角形问题:输入3个整数a、b、c,分别作为三角形的3条边,通过程序判断由 3条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形或者3条边不构成三角形。 2.现有一个学生标准化考试批阅试卷、产生成绩报告的程序。其规格说明为:程序的 输入文件有80个字符的记录组成,分为试题部分和学生答卷部分,具体内容如图所示。 试题部分包括如下内容: (1)标题。这一组只有一个记录,其内容为输出成绩报告的名字。 (2)标准答案。每个记录在第80个字符处标以数字2。第一个记录的第1~3个字符为“试题数”,用于标示题目编号;第10~59个字符给出第1~50题的答案,以此类推。 学生答卷部分包括内容:每个记录的第80个字符均为数字3。第1~9个字符给出学号,第10~59字符给出第1至第50题的答案,以此类推。 程序的输出有4个报告: (1)按学号排列的成绩单,列出每个学生的成绩、名次。 (2)按学生成绩排序的成绩单。 (3)平均分数及标准偏差的报告。 (4)试题分析报告。按试题号排序,列出各题学生答对的百分比。

三角形单元测试题含标准答案

三角形单元测试题含答案

————————————————————————————————作者:————————————————————————————————日期: 2

三角形单元测试 姓名:时间:90分钟满分:100分评分: 一、选择题(本大题共10小题,每小题3分,共30分.?在每小题所给出的四个选项中,只有一项是符合题目要求的) 1.以下列各组线段为边,能组成三角形的是() A.2cm,3cm,5cm B.5cm,6cm,10cm C.1cm,1cm,3cm D.3cm,4cm,9cm 2.等腰三角形的一边长等于4,一边长等于9,则它的周长是() A.17 B.22 C.17或22 D.13 3.适合条件∠A= 1 2 ∠B= 1 3 ∠C的△ABC是() A.锐角三角形 B.直角三角形 C.钝角三角形 D.等边三角形 4.已知等腰三角形的一个角为75°,则其顶角为() A.30° B.75° C.105° D.30°或75° 5.一个多边形的内角和比它的外角的和的2倍还大180°,这个多边形的边数是() A.5 B.6 C.7 D.8 6.三角形的一个外角是锐角,则此三角形的形状是() A.锐角三角形 B.钝角三角形 C.直角三角形 D.无法确定 7.下列命题正确的是() A.三角形的角平分线、中线、高均在三角形内部 B.三角形中至少有一个内角不小于60° C.直角三角形仅有一条高 D.直角三角形斜边上的高等于斜边的一半 8.能构成如图所示的基本图形是() (A) (B) (C) (D) 9.已知等腰△ABC的底边BC=8cm,│AC-BC│=2cm,则腰AC的长为() A.10cm或6cm B.10cm C.6cm D.8cm或6cm 10.如图1,把△ABC纸片沿DE折叠,当点A落在四边形BCDE内部时,则∠A与∠1+∠2之间有一种数量关系始终保持不变.请试着找一找这个规律,你发现的规律是(? ) A.∠A=∠1+∠2 B.2∠A=∠1+∠2 C.3∠A=2∠1+∠2 D.3∠A=2(∠1+∠2) - 3 -

软件测试-判断三角形形状路径白盒测试

4.完成软件白盒测试技术中的逻辑覆盖测试应用设计实验。(理论考试重点内容实践) 三角形白盒测试要求要求: 1)自备C语言程序(可从C语言程序设计的教科书上摘录若干典型程序,其他C++、C#、Java程序均可); #include #include #include int main() { int a,b,c; printf("输入三角形的三个边:"); scanf("%d %d %d",&a,&b,&c); if(a<=0||b<=0||c<=0) printf("不符合条件,请重新输入a,b,c\n"); else if(a+b<=c||abs(a-b)>=c) printf("不是三角形\n"); else if(a==b&&a==c&&b==c) printf("这个图为等边三角形\n"); else if(a==b||a==c||b==c) printf("这个图为等腰三角形\n"); else printf("这个图为一般三角形\n"); }

2)根据该程序绘制对应的程序流程图;

3)分别根据程序流程图给出符合语句覆盖、判定覆盖、条件覆盖、路径覆盖以及判定/条件覆盖和条件组合覆盖的的测试用例以及预期的运行结果; 条件覆盖 判定1:1-1(a<=0) 1-2(b<=0) 1-3(c<=0) 判定2:2-1(a+b<=c) 2-2(|a-b|>=c) 判定3:3-1(a==b) 判定4:4-1(a==c) 判定5:5-1(a==c)

4)根据程序流程图画出流图,并确定线性独立路径的基本集合,然后给出符合各集合的测试用例; 路径1:1-2-3 路径2:1-2-4-5-7-9-12-13 路径3:1-2-4-5-7-9-10-13 路径4:1-2-4-5-7-10-13 路径5:1-2-4-5-8-10-13 路径6:1-2-4-5-8-11-13 路径7:1-2-4-6-13

软件测试实验报告

本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生姓名:戴超 指导教师:兰方鹏 2015年10月7 日

太原理工大学学生实验报告

一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备

一、实验目的和要求 (1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。 (2)通过实验掌握如何应用黑盒测试用例。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 (1)用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。 (2)使用等价类方法和边界值方法设计测试用例。 三、主要仪器设备 四、操作方法与实验步骤 (1)先用等价类和边界值方法设计测试用例,然后用百合法进行检验和补充。 (2)判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。 (3)使用等价类方法设计测试用例,并填写表2 和表3。

三角形基础测试题及答案

三角形基础测试题及答案 一、选择题 1.满足下列条件的是直角三角形的是( ) A .4BC =,5AC =,6A B = B .13B C =,14AC =,15AB = C .::3:4:5BC AC AB = D .::3:4:5A B C ∠∠∠= 【答案】C 【解析】 【分析】 要判断一个角是不是直角,先要知道三条边的大小,用较小的两条边的平方和与最大的边的平方比较,如果相等,则三角形为直角三角形;否则不是. 【详解】 A .若BC=4,AC=5,AB=6,则BC 2+AC 2≠A B 2,故△AB C 不是直角三角形; B.若13 BC = ,14AC =,15AB =,则AC 2+AB 2≠CB 2,故△ABC 不是直角三角形; C .若BC :AC :AB=3:4:5,则BC 2+AC 2=AB 2,故△ABC 是直角三角形; D .若∠A :∠B :∠C=3:4:5,则∠C <90°,故△ABC 不是直角三角形; 故答案为:C . 【点睛】 本题主要考查了勾股定理的逆定理,如果三角形的三边长a ,b ,c 满足a 2+b 2=c 2,那么这个三角形就是直角三角形. 2.如图,OA =OB ,OC =OD ,∠O =50°,∠D =35°,则∠OAC 等于( ) A .65° B .95° C .45° D .85° 【答案】B 【解析】 【分析】 根据OA =OB ,OC =OD 证明△ODB ≌△OCA ,得到∠OAC=∠OBD ,再根据∠O =50°,∠D =35°即可得答案. 【详解】 解:OA =OB ,OC =OD , 在△ODB 和△OCA 中,

软件测试功能测试方法-黑盒测试

软件测试功能测试方法-黑盒测试

软件测试功能测试方法 软件测试功能测试方法功能测试方法 黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。 黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。 黑盒测试试图发现以下类型的错误: 1)功能错误或遗漏; 2)界面错误;

3)数据结构或外部数据库访问错误; 4)性能错误; 5)初始化和终止错误。 一、黑盒测试的测试用例设计方法 ·等价类划分方法 ·边界值分析方法 ·错误推测方法 ·因果图方法 ·判定表驱动分析方法 ·正交实验设计方法 ·功能图分析方法 等价类划分: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等

价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能. 无效等价类:与有效等价类的定义恰巧相反. 设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性. 2)划分等价类的方法:下面给出六条确定等价类的原则. ①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类. ②在输入条件规定了输入值的集合或者规

实验二 黑盒测试方法

实验二:黑盒测试 一、实验目的 (1)能熟练应用黑盒测试技术进行测试用例设计; (2)对测试用例进行优化设计; (3)思考如何执行测试; 二、实验内容: 从问题一或问题二中选一个或可自定测试的内容进行测试。 问题一:日期问题描述 程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤year ≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。请用黑盒测试方式设计测试用例。请选择适当的黑盒测试方法设计出相应的测试用例。 程序界面 问题二描述: 有一个处理单价为5角钱的饮料的自动售货机,相应规格说明如下: 若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。(每次只投入一个硬币,只按下一种饮料的按钮) 如投入5角的硬币,按下按钮后,总有饮料送出。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯会亮,这时再投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来。 若有零钱找,则显示〖零钱找完〗的红灯不会亮,若投入1元硬币及按饮料按钮,则送出饮料的同时找回5角硬币。 请选择适当的黑盒测试方法设计出相应的测试用例。 【实验步骤】 (1)根据题目要求设计编写程序代码,编程语言不限。 (2)与其它同学交换代码,即每位同学测试其它同学的程序。 (3)使用等价类法或边界值法或判定表法或几种方法综合使用来设计测试用例。 (4)考虑如何执行测试。 (5)撰写测试分析报告。 三、实验要求 (1)根据题目要求编写测试用例; (2)撰写实验报告,在实验报告中写下你的问题; 四、思考与讨论 (1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多 的缺陷; (2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的 冗余性; (3)如何组织实施测试? 五、其它说明: 1、实验结束上交资料包括:被测程序、设计的测试用例(包括划分的等价类或判 定表等)、错误记录,可参考用例模板(网络课堂的教学资料中或 ftp://172.31.214.12/pub/海辉/实验资料/有下载)。

人教版初中数学三角形经典测试题含答案

人教版初中数学三角形经典测试题含答案 一、选择题 1.如图11-3-1,在四边形ABCD中,∠A=∠B=∠C,点E在边AB上,∠AED=60°,则一定有() A.∠ADE=20°B.∠ADE=30°C.∠ADE=1 2 ∠ADC D.∠ADE= 1 3 ∠ADC 【答案】D 【解析】 【分析】 【详解】 设∠ADE=x,∠ADC=y,由题意可得, ∠ADE+∠AED+∠A=180°,∠A+∠B+∠C+∠ADC=360°,即x+60+∠A=180①,3∠A+y=360②, 由①×3-②可得3x-y=0, 所以 1 3 x y ,即∠ADE= 1 3 ∠ADC. 故答案选D. 考点:三角形的内角和定理;四边形内角和定理. 2.把一副三角板如图(1)放置,其中∠ACB=∠DEC=90°,∠A=45°,∠D=30°,斜边AB=4,CD=5.把三角板DCE绕着点C顺时针旋转15°得到△D1CE1(如图2),此时AB与CD1交于点O,则线段AD1的长度为()

A.13B.5C.22D.4 【答案】A 【解析】 试题分析:由题意易知:∠CAB=45°,∠ACD=30°. 若旋转角度为15°,则∠ACO=30°+15°=45°. ∴∠AOC=180°-∠ACO-∠CAO=90°. 在等腰Rt△ABC中,AB=4,则AO=OC=2. 在Rt△AOD1中,OD1=CD1-OC=3, 由勾股定理得:AD1=13. 故选A. 考点: 1.旋转;2.勾股定理. 3.如图,在△ABC中,AC=BC,D、E分别是AB、AC上一点,且AD=AE,连接DE并延长交BC的延长线于点F,若DF=BD,则∠A的度数为() A.30 B.36 C.45 D.72 【答案】B 【解析】 【分析】 由CA=CB,可以设∠A=∠B=x.想办法构建方程即可解决问题; 【详解】 解:∵CA=CB, ∴∠A=∠B,设∠A=∠B=x. ∵DF=DB, ∴∠B=∠F=x, ∵AD=AE, ∴∠ADE=∠AED=∠B+∠F=2x, ∴x+2x+2x=180°, ∴x=36°,

(完整版)实验四三角形组成问题程序的白盒测试

辽宁工程技术大学上机实验报告

实验分析续 开始 (a+b>c)&&(a+c>b)&&(b+c>a) a==b || a==c || b==c Y a==c && a==b && b==c Y 不是三角形 N 普通三角形 N 等腰三角形 N 等边三角形 Y 结束 a b c d e f g 1 2 3 4567 8 图1-1 三角形组成问题程序流程图 一.判定覆盖法 1.判定覆盖:设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。 (1)测试用例 表1-1 判定覆盖测试用例 测试用例 a b c 判断语句1 判断语句2 判断语句3 执行路径测试用例1 5 5 5 真(T)真(T)真(T)abcd 测试用例2 2 4 1 假(F)——ag 测试用例3 2 4 5 真(T)假(F)—abe 测试用例4 6 6 2 真(T)真(T)假(F)abcf (2)测试用例运行结果截图 测试用例1 图1-2测试用例1

实验分析续测试用例2 图1-3测试用例2 测试用例3 图1-4测试用例3 测试用例4 图1-5测试用例4 二.利用路径覆盖分析三角形组成问题 基本路径测试方法 (1)控制流图 1 2 6 5 4 3 7 8 图2-1 三角形组成的控制流图 (2)环形复杂度 方法一:V(G)=3(封闭区域)+1=4 方法二:V(G)=10(边数)—8(节点)+2=4 方法三:V(G)=3(判定节点1、2、3)+1=4

用例名称输入数据预期输出测试用例1 a=6 b=6 c=6 等边三角形测试用例2 a=8 b=8 c=3 等腰三角形测试用例3 a=2 b=3 c=4 普通三角形测试用例4 a=3 b=5 c=1 不是三角形

相关主题