实验二+163+张玉洁
一、实验目的
掌握覆盖测试的基本方法和实践
二、实验要求
运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结。
三、实验内容
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+张玉洁相关推荐
- 实验四+163+张玉洁
一.实验目的 1) 学习QTP工具的使用 2)了解黑盒自动化测试 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)对QTP的飞机订票系统的任一界面或控件实现自动化测试.(测试的具体自选) ( ...
- 实验三+163+张玉洁
1.测试链接:http://www.cnblogs.com/lucerner/p/6792939.html 1)测试用例设计表 (1)等价类测试: 输入条件 有效等价类 无效等价类 耳机销售量 Hea ...
- 第5次作业+163+张玉洁
测试链接:http://www.cnblogs.com/lucerner/p/6792939.html 1.被测项目界面 2.测试用例设计表 1)等价类测试: 输入条件 有效等价类 无效等价类 耳机销 ...
- 第4次作业类测试代码+163+张玉洁
1.类图: 2.结果: 3.代码及界面: 1 package test; 2 public class Triangle { 3 public String triangle(int a,int b, ...
- 实验二 164 张增进
一.实验目的 掌握基于覆盖理论与基本路径的基本白盒测试方法和实践 二.实验要求 运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结. 三.实验内容 根 ...
- 3、组推荐系统及其应用研究---张玉洁(2016)
1.摘要: 论文主要对群组推荐使用的方法进行调研.对群组推荐系统的用户偏好获取.群组发现.偏好融合算法.社会化组推荐以及效用评价等进行概括. 2.组推荐系统概述: (1)传统的推荐系统: 推荐过程主要 ...
- c语言程序设计主编张玉生教材答案,清华大学出版社-图书详情-《Visual Basic程序设计实验指导》...
前言 Visual Basic程序设计实验指导本书是<Visual Basic 程序设计教程>的配套实验指导书,全书内容分为四部分. 第1部分为实验指导,设计了18个实验,每个实验都是编者 ...
- 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》
2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...
- java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...
20155218 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)单元测试 主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test ...
最新文章
- mogilefsd同步速度调优
- 基于SDN的应用定义安全方案
- 第17课:RDD案例(join、cogroup等实战)
- python字典是什么数据结构_Python常用数据结构——字典
- ios中amplify配置configure_Asp.netCore3.0 简单的webapi接口 (中)
- 为 iOS 6 量身打造 Apps
- 数据结构-顺序栈的基本操作(C语言实现)
- 安装NVIDIA显卡驱动
- 射频电路设计的常见问题及经验总结
- 如何将多张图片合并成一个PDF文件
- excel教程自学网_收藏!这37个自学网站,一年让你省下十几万
- NPN与PNP三极管
- 国内手机市场寒风持续,华为与OV竞争将更激烈
- 阿里云云效平台配置持续集成--java篇
- 如何修改Nintendo Switch Dock以获得更好的便携性
- (谷歌)Chrome浏览器添加扩展程序白名单
- 荣耀magic5pro参数配置
- 3D模型格式的一点总结
- 用应用软件UCCW Widget制作出属于你独一无二的梦幻桌面吧!
- 高速数据采集卡与AWG任意波形发生器在量子计算中的应用现状