1.实验名称——白盒测试用例设计

2.实验目的

(1)能够利用白盒测试方法对程序进行测试。
(2)会用各种逻辑覆盖法设计测试用例。
(3)会用基本路径测试法设计测试用例。

3.实验内容

题目1:使用语句覆盖、条件组合覆盖方法为下列程序模块设计测试用例
void DoWork (int x,int y,int z)
{
①  int k=0, j=0;
②  if ( (x>3)&&(z<10) )
③  {
④  k=xy-1;
⑤  j=sqrt(k);
⑥  }
⑦  if((x==4)||(y>5))
⑧  j=x
y+10;
⑨  j=j%3;
⑩  return j;
11 }
要求:
(1)给出被测模块的程序流程图
(2)给出满足语句覆盖和条件组合覆盖的测试用例
(3)设计驱动程序main函数,运行被测模块。

题目2:isLeapYear是一个判断年份是否闰年的程序模块,使用基本路径测试法为该程序模块设计测试用例。

int isLeapYear( int year ){int flag;if( year % 4 == 0 ){if( year % 100 == 0 ){if( year % 400 == 0 )flag = 1;elseflag = 0;}elseflag = 1;}elseflag = 0;return flag;
}

要求:
(1)给出被测模块的控制流图
(2)分析独立路径集合
(3)设计测试用例
(4)设计驱动程序main函数,运行被测模块。

4.实验过程

题目1:
(1)给出被测模块的程序流程图。

(2)给出满足语句覆盖和条件组合覆盖的测试用例。

(3)设计驱动程序main函数,运行被测模块。

public class Test {static void DoWork(int x, int y, int z) {int k=0, j=0;if((x>3)&&(z<10)){k=x*y-1;j=(int)(Math.sqrt(k));}if((x==4)||(y>5)){j=x*y+10;}j=j%3;System.out.println("k="+k);System.out.println("j="+j);}public static void main(String[] args){DoWork(8,6,5);}
}

题目2:
(1)给出被测模块的控制流图。

(2)分析独立路径集合。
共有4条独立路径:
路径1:1-2-4-6-8
路径2:1-2-4-7-8
路径3:1-2-5-8
路径4:1-3-8
(3)设计测试用例。

(4)设计驱动程序main函数,运行被测模块。

public class year {static void isLeapYear( int year ){int flag;if( year % 4 == 0 ){if( year % 100 == 0 ){if( year % 400 == 0 )flag = 1;elseflag = 0;}elseflag = 1;}elseflag = 0;System.out.println("flag="+flag);}public static void main(String[] args){isLeapYear(2022);}
}

5.实验心得

 通过本次实验,我学会了用各种逻辑覆盖法设计测试用例,学会了用基本路径测试法设计测试用例,能够利用白盒测试方法对程序进行测试。

软件质量保证与测试技术实验报告(一)白盒测试用例设计相关推荐

  1. 软件质量保证与测试技术实验报告(三)静态测试

    1.实验名称--静态测试 2.实验目的 掌握单元测试中的静态测试技术. 3.实验内容 题目:对学生宿舍管理系统(代码见附录B)完成静态测试中的代码测试. 4.实验过程 汇总表: 5.实验心得 通过本次 ...

  2. 软件质量保证与测试技术习题

    软件质量保证与测试技术习题 第一章 引论 第二章 软件质量与软件缺陷 第三章 软件测试基础 第4章 软件测试的方法 第五章单元测试.第六章集成测试作业 第七章系统测试作业 第八章验收测试作业 第一章 ...

  3. 山东大学软件质量保证与测试技术复习纲要

    考纲 目录:https://blog.csdn.net/dkbnull/article/details/87933295 软件质量保证与测试技术复习提纲 1.3  1.5   2.1 2.3 2.5 ...

  4. 计算机辅助电路仿真技术实验报告,多级放大电路的设计与测试仿真实验报告.docx...

    文档介绍: 多级放大电路的设计与测试仿真实验报告实验报告课程名称模拟电子技术实验项目多级放大电路分析仿真系别自动化学院专业班级/学号XX学生姓名实验日期成绩指导老师杨鸿波实验三多级放大电路分析仿真实验 ...

  5. 【软件质量保证与测试】实验一、基于Selenium+Python的自动化测试

    文章目录 完整代码直接看结尾 一.实验课程的性质.目的和任务 二.实验环境 三.实验内容 四.实验步骤 基于Selenium自动登QQ邮箱并发送邮件 完整代码直接看结尾 一.实验课程的性质.目的和任务 ...

  6. 软件质量保证与测试 实验一:白盒测试用例设计 实验报告,软件质量保证与测试实验报告...

    <软件质量保证与测试>实验报告 实验一 白盒测试技术 (实验日期:12(2)11(3)班9月22日-9月29日) (实验日期:12(1)班9月23日-9月30日) 一.实验目的 1. 熟练 ...

  7. 软件质量保证与测试 实验一:白盒测试用例设计 实验报告,白盒测试和黑盒测试实验报告...

    白盒测试和黑盒测试实验报告 (24页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 软件质量保证与测试实验指导计算机工程学院测试环境配置1 ...

  8. 软件质量保证与测试 实验一:白盒测试用例设计 实验报告,白盒测试和黑盒测试实验报告.doc...

    文档介绍: 白盒测试和黑盒测试实验报告软件质量保证与测试实验指导计算机工程学院测试环境配置settingJunit(1)startEclipseSelectwindows-preferences-ja ...

  9. 软件质量保证与测试实验(实验三.逻辑覆盖测试用例设计)

    软件质量保证与测试.实验三.逻辑覆盖测试用例设计 0 目录 1 逻辑覆盖测试用例设计 1.1 逻辑覆盖测试用例设计 1.1.1 实验目的 1.1.2 实验预习 1.1.3 实验内容及要求 1.1.4 ...

最新文章

  1. 解决Linux因非正常关机或死机重启后进入 initramfs 问题
  2. c++实现解析文件路径
  3. python多个变量与字符串判断_python怎么判断变量是否为字符串
  4. C---蝉、蜻蜓、蜘蛛
  5. 【ZOJ - 3212 】K-Nice (构造)
  6. 计算机网络学习笔记(七)——传输层、TCP三次握手、四次挥手、TCP流量控制、大总结
  7. 浏览器css bug及bug解决方法
  8. java8 lamada表达式
  9. 2007年4月 [Update to 4.27]
  10. Drupal 紧急修复已遭利用的严重 0day
  11. MySQL 账户名与密码修改!
  12. iis启动服务时提示在本地计算机 无法启动iis admin服务,无法启动IIS Express Web服务器...
  13. 零基础考公务员,备考多长时间最合适?
  14. 磊科nw336 linux驱动程序,磊科NW336无线网卡驱动程序
  15. chrome 您的浏览器禁用了Javascript
  16. 软件项目估算永远不准怎么办?钱少时间紧未必是坏事
  17. 免费PBootCMS采集支持聚合文章采集插件
  18. 2020 05 02 记录思考
  19. python函数装饰器一篇入魂
  20. 情感原因识别相关论文整理

热门文章

  1. 调用Nodejs版网易云API时,遇到code:-462报错解决方案
  2. PS通过模板批量替换数据转换为PDF
  3. IDEA下的Java编程
  4. 数据存储:数据备份:测试备份和还原
  5. latex 撰写科技报告模板
  6. 信息管理系统(六)管理信息系统的系统分析
  7. RTSP基础之EasyDarwin流媒体转发环境搭建
  8. Matlab一直提示激活,激活后仍打不开重复提示激活
  9. 春节假期在家无聊?来这里看看
  10. docker安装es