tceic.com
学霸学习网 这下你爽了
相关文章
当前位置:首页 >> 调查/报告 >>

白盒测试实验报告 (4)

计算机与信息技术学院综合性、设计性实验报告
专业: 课程名称 本组成员 学号姓名 实验地点 项目名称 白盒测试 年级/班级: 软件测试 2015—2016 学年第一学期 指导教师

实验时间 实验类型

2015 年 12 月 19 号 综合性

一、实验目的 1. 能熟练应用功能性测试技术进行测试例设计; 2. 对测试用例进行优化设计; 二、实验仪器或设备

计科楼实验室计算机 三、总体设计(设计原理、设计方案及流程等) 内容描述:针对实验一编写的源代码进行白盒测试。要求绘制出程序的控 制流图,采用逻辑覆盖和基路径方法设计测试用例。执行测试用例,并分析测试 结果。可以使用 C++Test 对代码进行静态检查和动态测试。 设计原理: 白盒测试法的覆盖标准有逻辑覆盖、 循环覆盖和基本路径测试。 其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合 覆盖和路径覆盖。 四、实验步骤(包括主要步骤、代码分析等) 主要代码如下: #include "iostream.h"
河南师范大学计算机与信息技术学院

#include "stdio.h" void Judge(int m_num1,int m_num2,int m_num3) { while(scanf("%d %d %d",&m_num1,&m_num2,&m_num3)!=EOF) { if(!(m_num1+m_num2<=m_num3 || m_num1+m_num3<=m_num2 m_num2+m_num3<=m_num1)) { if (m_num1==m_num2 && m_num1==m_num3) cout<<"等边三角形"<<endl; else if (m_num1==m_num2 || m_num1==m_num3 m_num2==m_num3) cout<<"等腰三角形"<<endl; else cout<<"一般三角形"<<endl; } else { cout<<"不是三角形"<<endl; } } } void main() { int a,b,c; Judge(a,b,c); } 程序流程图:

||

||

河南师范大学计算机与信息技术学院

开始

scanf("%d %d %d",&m_num1,& m_num2,&m_num 3)

N

! (m_num1+m_num2<=m_num 3 Y

Scanf()=EOF

cout<<"不是三 角形"<<endl

N N

! m_num1+m_nu m3<=m_num2 Y ! m_num2+m_nu m3<=m_num1 Y m_num1==m_n um2 结束 Y

cout<<"等边三 角形"<<endl



m_num1==m_n um3 N





m_num1==m_n um2



m_num1==m_n um3 Y





m_num2==m_n um3 N cout <<"一般三角形 "<<endl

cout <<"等腰三角形 "<<endl

由实验流程图得控制流程图

河南师范大学计算机与信息技术学院

1

2

4

3

5

6

7

9

8

10 11

12

13

14

采用逻辑覆盖设计测试用例并执行测试用例:

(1)语句覆盖:
测试用例 测试输入 测试输出 M_num1 3 M_num2 2 M_num3 不是三角 1 不是三角形 1-2-3-5 形 一般三角 3 4 5 一般三角形 1-2-3-6-7-8-10-11-12-14 形 等边三角 3 3 3 不是三角形 1-2-3-6-7-8-9 形 等腰三角 3 3 4 等腰三角形 1-2-3-6-7-8-10-13 形 测试路径 实际结果

河南师范大学计算机与信息技术学院

(2)判定覆盖

测试用例 测试输入 测试输出 M_num1 3 M_num2 4 M_num3 5 一般三角形 1-2-3-6-7-8-10-11-12-14 一般三角形 测试路径 实际结果

(3)条件覆盖:

测试用例 测试输入 测试输出 M_num1 1 1 3 3 3 3 M_num2 2 3 3 4 3 4 M_num3 3 2 3 5 4 3 不是三角形 不是三角形 等边三角形 等边三角形 等腰三角形 等腰三角形 1-2-3-5 1-2-3-6-7-5 1-2-3-6-7-8-9 1-2-3-6-7-8-10-11-12-14 1-2-3-6-7-8-10-13 1-2-3-6-7-8-10-11-12-13 不是三角形 不是三角形 等边三角形 一般三角形 等腰三角形 等腰三角形 测试路径 实际结果

(4)判定-条件覆盖:
测试用例 测试输入 测试输出 M_num1 1 1 3 3 3 3 M_num2 2 3 3 4 3 4 M_num3 3 2 3 5 4 3 不是三角形 不是三角形 等边三角形 一般三角形 等腰三角形 等腰三角形 1-2-3-5 1-2-3-6-7-5 1-2-3-6-7-8-9 1-2-3-6-7-8-10-11-12-14 1-2-3-6-7-8-10-13 1-2-3-6-7-8-10-11-12-13 不是三角形 不是三角形 等边三角形 一般三角形 等腰三角形 等腰三角形 测试路径 实际结果

河南师范大学计算机与信息技术学院

(5)条件组合覆盖:

测试用例 测试输入 测试输出 M_num1 1 1 3 3 3 3 M_num2 2 3 3 4 3 4 M_num3 3 2 3 5 4 3 不是三角形 不是三角形 等边三角形 一般三角形 等腰三角形 等腰三角形 1-2-3-5 1-2-3-6-7-5 1-2-3-6-7-8-9 1-2-3-6-7-8-10-11-12-14 1-2-3-6-7-8-10-13 1-2-3-6-7-8-10-11-12-13 不是三角形 不是三角形 等边三角形 一般三角形 等腰三角形 等腰三角形 测试路径 实际结果

(6)路径覆盖:

测试用例 测试输入 测试输出 M_num1 -1 1 1 3 3 3 3 M_num2 -1 2 3 3 4 3 4 M_num3 一般三角形 -1 3 2 3 5 4 3 不是三角形 不是三角形 等边三角形 一般三角形 等腰三角形 等腰三角形 1-2-4 毕 1-2-3-5 1-2-3-6-7-5 1-2-3-6-7-8-9 1-2-3-6-7-8-10-11-12-14 1-2-3-6-7-8-10-13 1-2-3-6-7-8-10-11-12-13 不是三角形 不是三角形 等边三角形 一般三角形 等腰三角形 等腰三角形 无法执行完 测试路径 实际结果

河南师范大学计算机与信息技术学院

基路径方法设计测试用例并执行测试用例:
测试用例 测试输入 测试输出 M_num1 -1 1 1 3 3 3 3 M_num2 -1 2 3 3 4 3 4 M_num3 无法执行完 -1 毕 3 2 3 5 4 3 不是三角形 不是三角形 等边三角形 一般三角形 等腰三角形 等腰三角形 1-2-3-5 1-2-3-6-7-5 1-2-3-6-7-8-9 1-2-3-6-7-8-10-11-12-14 1-2-3-6-7-8-10-13 1-2-3-6-7-8-10-11-12-13 1-2-4 毕 不是三角形 不是三角形 等边三角形 一般三角形 等腰三角形 等腰三角形 无法执行完 测试路径 实际结果

3、测试结果分析

经过以上测试发现:程序无法结束,达不到预测结果。其余均能正确执行达到 预期结果。 五、结果分析与总结 通过本次试验,对 C++test 工具有了一定的认识,学会了一些基本的用法和 操作,用该工具测出了一些代码规范的问题,能够分析测试结果了。本实验用两 种方法对程序进行测试,从中可看出,基路径测试比逻辑覆盖测试过程简单,但 是没有逻辑覆盖测试的效果好。 所以, 我觉得应该更加熟悉两种测试方法的特色, 以便在以后的测试中能更快更准确的选择测试方法,快速测试,找到程序中的错 误。 教师签名: 年 月 日

河南师范大学计算机与信息技术学院


推荐相关:

实验4白盒测试(二)new.doc

实验4白盒测试(二)new - 南京信息工程大学 实验(实习)报告 实验四 一、 实验目的 白盒测试(二) 理解白盒测试的基本方法,掌握语句覆盖、判定覆盖、条件覆盖、...

白盒测试实验报告.doc

白盒测试实验报告 - 白盒测试实验报告 班级:2011 级 5 班 学号:201

实验四(白盒测试).doc

实验四(白盒测试) - 软件测试计划 测试目的 1. 2. 练习和掌握软件测试管

实验4 白盒测试-JUnit.doc

实验4 白盒测试-JUnit - 实验四实验目的】 白盒测试-JUNIT 通过上机使用 JUNIT 工具, 体会单元测试、白盒测试的逻辑覆盖的方法。 【实验环境】 Eclipse, J...

第4章 白盒测试_图文.ppt

4白盒测试 - 白盒测试 NIIT1 教研室 王涛 2018/12/13

实验4白盒测试(二).doc

实验四一、 实验目的 白盒测试(二) 理解白盒测试的基本方法,掌握语句覆盖、...2、 实验报告至少包括以下内容: ①实验目的;②实验内容和步骤;③实验结果 注...

4.白盒测试基础及代码审查.pdf

Inspur group 2014/9/16 浪潮软件评测实验4 白盒测试概念 ? 白盒测试也称...测试覆盖率可以表示出 测试的充分性,在测试分析报告中可以作为量化指标的依据,...

第4章 白盒测试及其实例设计_图文.ppt

4白盒测试及其实例设计 第4章 白盒测试及其实例设计 4.1 4.2 4.3 4.4 小结 习题 逻辑覆盖测试 路径分析测试 其他白盒测试方法 实例设计 本章概述 白盒...

第4章++白盒测试及其实例设计_图文.ppt

4白盒测试及其实例设计 第4章 白盒测试及其实例设计 4.1 4.2 4.3 4.4 小结 习题 逻辑覆盖测试 路径分析测试 其他白盒测试方法 实例设计 本章概述 白盒...

白盒测试及答案.doc

白盒测试及答案 - 实验 4 白盒测试 实验目的: 理解白盒测试的基本方法,掌握

3 白盒测试 4_图文.ppt

3 白盒测试 4_计算机软件及应用_IT/计算机_专业资料。第白盒测试 1 ...根据测试用例的操作步骤和执行结果,可以方便地书写软件测 试缺陷报告; ? 可以...

实验4 白盒测试工具的使用.doc

软件测试与质量保证实验报告软件测试与质量保证实验报告隐藏>> 实验4 白盒测试工具的使用班级: 姓名: 学号: 专业: 一、 实验目的: 掌握白盒测试中的逻辑驱动测试...

第4章 白盒测试及其用例的设计_图文.ppt

4白盒测试及其用例的设计 - 4.4.3 循环测试方法 ? 从本质上说,循

软件测试第4章白盒测试一_图文.ppt

软件测试第4章白盒测试一_计算机软件及应用_IT/计算机_专业资料。第四章 白盒...白盒测试和黑盒测试在动... 3页 1下载券 软件测试实验报告(测试计... 20...

第4章++白盒测试方法总结_图文.ppt

4章++白盒测试方法总结 - 第3、4章 黑盒白盒测试方法习题 等价类划分测试

白盒测试实验.doc

白盒测试实验 - 软 件测 试技 术 实验报告 学年班学姓 院级级号名 2010

4白盒测试及其用例的设计详解_图文.ppt

4白盒测试及其用例的设计详解 - Slide 1 第四部分 白盒测试及其用例的设计 1 白盒测试方法 2 白盒测试的基本概念 3 覆盖测试 4 路径测试 5 最少测试用例数...

第4讲 用例设计方法(白盒测试)_图文.ppt

4讲 用例设计方法(白盒测试) - 白盒测试方法 A、逻辑覆盖法 B、路径测试法 C、代码检查 D、白盒测试综合策略 A 逻辑覆盖法 ? ? ? 语句覆盖 判定覆盖 ...

实验4白盒测试(二)new.doc

实验4白盒测试(二)new - 实验四 一、 实验目的 白盒测试(二) 理解白盒测试的基本方法,掌握语句覆盖、判定覆盖、条件覆盖、判定/条件 覆盖、条件组合覆盖和路径...

第4章__白盒测试及其实例设计[1]_图文.ppt

4章__白盒测试及其实例设计[1] - 第4章 白盒测试及其 实例设计 第4章 白盒测试及其实例设计 4.1 4.2 4.3 4.4 小结 习题 逻辑覆盖测试 路径分析测试 其他...

网站首页 | 网站地图
All rights reserved Powered by 学霸学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com