一、实验目的

掌握覆盖测试的基本方法和实践

二、实验要求

运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结。

三、实验内容

1.被测原代码

2.测试用例例表

程序图                                                               DD路径图

DD-路径(只压缩链路经)

程序图节点

DD-路径

3

A

4,5

B

6

C

7

D

8

E

9

F

10-11

G

12

H

13,14

I

15

J

16,17,18,19

K

20,21

L

(I)语句覆盖:

A-C-L

A-B-D-E-K-L

A-B-D-F-G-K-L

A-B-D-F-H-I-K-L

A-B-D-F-H-J-K-L

测试用例:

用例ID

输入值

执行路径

预期输出

A

B

C

result

1

1

2

3

A-C-L

不构成三角形

2

4

2

5

A-B-D-F-H-J-K-L

一般三角形

3

3

3

4

A-B-D-F-G-K-L

等腰三角形

4

3

3

3

A-B-D-E-K-L

等边三角形

5

3

4

5

A-B-D-F-H-I-K-L

直角三角形

(II)分支覆盖(判断覆盖):

A-C-L

A-B-D-E-K-L

A-B-D-F-G-K-L

A-B-D-F-H-I-K-L

A-B-D-F-H-J-K-L

用例ID

输入值

执行路径

预期输出

A

B

C

result

1

1

2

3

A-C-L

不构成三角形

2

4

2

5

A-B-D-F-H-J-K-L

一般三角形

3

3

3

4

A-B-D-F-G-K-L

等腰三角形

4

3

3

3

A-B-D-E-K-L

等边三角形

5

3

4

5

A-B-D-F-H-I-K-L

直角三角形

(III)路径覆盖:

A-C-L

A-B-D-E-K-L

A-B-D-F-G-K-L

A-B-D-F-H-I-K-L

A-B-D-F-H-J-K-L

用例ID

输入值

执行路径

预期输出

A

B

C

result

1

1

2

3

A-C-L

不构成三角形

2

4

2

5

A-B-D-F-H-J-K-L

一般三角形

3

3

3

4

A-B-D-F-G-K-L

等腰三角形

4

3

3

3

A-B-D-E-K-L

等边三角形

5

3

4

5

A-B-D-F-H-I-K-L

直角三角形

(IV)条件覆盖:各个条件取真或假的可能至少执行一次

编号

a<=b+c

b<=a+c

c<=a+b

a<=b+c||b<=a+c||c<=a+b

覆盖路径

1

F

F

F

F

A-C

2

F

T

F

T

A-B

3

T

F

F

T

A-B

4

T

T

T

T

A-B

5

F

F

T

T

A-B

6

T

T

F

T

A-B

7

T

F

T

T

A-B

8

F

T

T

T

A-B

编号

a==b

b==c

c==a

a==b&&b==c&&c==a

覆盖路径

1

F

F

F

F

A-C

2

F

T

F

F

A-C

3

T

F

F

F

A-C

4

T

T

T

T

A-B

5

F

F

T

F

A-C

6

T

T

F

F

A-C

7

T

F

T

F

A-C

8

F

T

T

F

A-C

编号

a==b

b==c

c==a

a==b||b==c||c==a

覆盖路径

1

F

F

F

F

F-H

2

F

T

F

T

F-G

3

T

F

F

T

F-G

4

T

T

T

T

F-G

5

F

F

T

T

F-G

6

T

T

F

T

F-G

7

T

F

T

T

F-G

8

F

T

T

T

F-G

编号

a*a+b*b==c*c

b*b+c*c==a*a

a*a+c*c==b*b

a*a+b*b==c*c || b*b+c*c==a*a || a*a+c*c==b*b

覆盖路径

1

F

F

F

F

H-J

2

F

T

F

T

H-I

3

T

F

F

T

H-I

4

T

T

T

T

H-I

5

F

F

T

T

H-I

6

T

T

F

T

H-I

7

T

F

T

T

H-I

8

F

T

T

T

H-I

用例ID

输入值

执行路径

预期输出

A

B

C

result

1

1

2

3

A-C-L

不构成三角形

2

4

2

5

A-B-D-F-H-J-K-L

一般三角形

3

3

3

4

A-B-D-F-G-K-L

等腰三角形

4

3

3

3

A-B-D-E-K-L

等边三角形

5

3

4

5

A-B-D-F-H-I-K-L

直角三角形

3.相应junit测试脚本,执行结果

四、测试小结

1.测试找到的缺陷清单:无

2.对源代码的修改建议:

代码太冗长复杂,希望可以简化一点,省去多余的代码。

3. 测试总结与心得体会

通过这次实验,进一步了解了白盒测试用例测试。也发现了流程图与DD路径图之间的联系与区别,根据路径图可以更清楚明了的写出测试用例表。也学会了Junit脚本的使用方法。并且也学到了新的测试方法-打包测试。,可以一次性将用例测试完毕,简便了很多。

转载于:https://www.cnblogs.com/yuj-zh/p/6709195.html

实验二+163+张玉洁相关推荐

  1. 实验四+163+张玉洁

    一.实验目的 1) 学习QTP工具的使用 2)了解黑盒自动化测试 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)对QTP的飞机订票系统的任一界面或控件实现自动化测试.(测试的具体自选) ( ...

  2. 实验三+163+张玉洁

    1.测试链接:http://www.cnblogs.com/lucerner/p/6792939.html 1)测试用例设计表 (1)等价类测试: 输入条件 有效等价类 无效等价类 耳机销售量 Hea ...

  3. 第5次作业+163+张玉洁

    测试链接:http://www.cnblogs.com/lucerner/p/6792939.html 1.被测项目界面 2.测试用例设计表 1)等价类测试: 输入条件 有效等价类 无效等价类 耳机销 ...

  4. 第4次作业类测试代码+163+张玉洁

    1.类图: 2.结果: 3.代码及界面: 1 package test; 2 public class Triangle { 3 public String triangle(int a,int b, ...

  5. 实验二 164 张增进

    一.实验目的 掌握基于覆盖理论与基本路径的基本白盒测试方法和实践 二.实验要求 运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结. 三.实验内容 根 ...

  6. 3、组推荐系统及其应用研究---张玉洁(2016)

    1.摘要: 论文主要对群组推荐使用的方法进行调研.对群组推荐系统的用户偏好获取.群组发现.偏好融合算法.社会化组推荐以及效用评价等进行概括. 2.组推荐系统概述: (1)传统的推荐系统: 推荐过程主要 ...

  7. c语言程序设计主编张玉生教材答案,清华大学出版社-图书详情-《Visual Basic程序设计实验指导》...

    前言 Visual Basic程序设计实验指导本书是<Visual Basic 程序设计教程>的配套实验指导书,全书内容分为四部分. 第1部分为实验指导,设计了18个实验,每个实验都是编者 ...

  8. 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...

  9. java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...

    20155218 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)单元测试 主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test ...

最新文章

  1. mogilefsd同步速度调优
  2. 基于SDN的应用定义安全方案
  3. 第17课:RDD案例(join、cogroup等实战)
  4. python字典是什么数据结构_Python常用数据结构——字典
  5. ios中amplify配置configure_Asp.netCore3.0 简单的webapi接口 (中)
  6. 为 iOS 6 量身打造 Apps
  7. 数据结构-顺序栈的基本操作(C语言实现)
  8. 安装NVIDIA显卡驱动
  9. 射频电路设计的常见问题及经验总结
  10. 如何将多张图片合并成一个PDF文件
  11. excel教程自学网_收藏!这37个自学网站,一年让你省下十几万
  12. NPN与PNP三极管
  13. 国内手机市场寒风持续,华为与OV竞争将更激烈
  14. 阿里云云效平台配置持续集成--java篇
  15. 如何修改Nintendo Switch Dock以获得更好的便携性
  16. (谷歌)Chrome浏览器添加扩展程序白名单
  17. 荣耀magic5pro参数配置
  18. 3D模型格式的一点总结
  19. 用应用软件UCCW Widget制作出属于你独一无二的梦幻桌面吧!
  20. 高速数据采集卡与AWG任意波形发生器在量子计算中的应用现状

热门文章

  1. 哪个国家程序员最多?不是美国和中国,是这个‘落后’的亚洲国家
  2. 利用canvas开发一个绘图板
  3. C# 正则表达式指南
  4. Bt(宝塔面板)phpmyadmin打不开的解决办法
  5. 一千零一夜的观后感(一)
  6. English Learning - L1-2 窥得大段表达门径 2022.12.8 周四
  7. 任正非首谈接班人制度
  8. ubuntu linux下直观的网络流量监控
  9. 40个Unity游戏开发小阴招
  10. 计算机网络安全职业资格证书,计算机网络管理员职业资格证书