实验3、白盒测试流程图及测试用例设计

1.实验目的:

1)理解白盒测试原理

2)绘制白盒测试流程图

2.实验方法:

1)绘制流程图

2)设计测试用例

3实验内容:

题目:

算法开始。输入A和B值,首先分别判断A和B是否为正数:如果都是正数,那么计算AB数值之和减去5的数值;如果是非正数,那么计算AB之和加上5的数值。对于新计算得到的数值,再次判断是否为负数:如果是负数,将其设定为0;如果是非负数,原样输出结果。算法结束。

要求:

1)画出该算法的流程图

2)标出所有的分支

3)写出该算法的代码(语言不限)

4)设计相应的测试用例,确保能够覆盖对应的分支

4.具体实验:

一、说明

该流流程图根据题意设计,首先输入A、B值,如果A和B都为正数,则执行A+B-5赋值于C,否则执行A+B+5赋值于C,并判断C的值是否为负数,如果是负数则C=0,如果不是原样输出。

二、画出该算法的流程图,如下:

三、分支已标注,如上图

四、算法用C语言代码实现

五、测试用例

六、测试分析

该测试主要是根据用例要求设计测试。先根据要求设计了流程图,然后用C语言编写了代码,多次测试之后证明设计正确。然后根据分支标注做了测试用例表,用不同类型的数据覆盖所有分支。

软件测试 实验三 白盒测试流程图及测试用例设计相关推荐

  1. 白盒测试流程图及测试用例设计(软件测试实验报告)

    白盒测试流程图及测试用例设计 1.课程设计目的: 1)理解白盒测试原理 2)绘制白盒测试流程图 2.课程设计方法: 1)绘制流程图 2)设计测试用例 3.课程设计内容: 题目: 输入x和y值,首先判断 ...

  2. 白盒测试流程图及测试用例设计

    1.课程设计目的: 1)理解白盒测试原理 2)绘制白盒测试流程图 2.课程设计方法: 1)绘制流程图 2)设计测试用例 3.课程设计内容: 题目: 输入x和y值,首先判断x和y是否为正数:如果是正数, ...

  3. 软件测试实验三 修正条件/判定覆盖测试设计

    一.实验目的 1. 巩固所学的修正条件/判定覆盖测试方法: 2.提高运用语修正条件/判定覆盖测试方法的能力. 二.实验前提 1. 掌握逻辑覆盖的基本方法.概念: 2.熟悉程序语言的逻辑结构与基础知识: ...

  4. 软件测试实验4白盒测试,软件测试实验报告白盒测试

    <软件测试实验报告白盒测试>由会员分享,可在线阅读,更多相关<软件测试实验报告白盒测试(8页珍藏版)>请在人人文库网上搜索. 1.软件测试与质量课程实验报告实验3:白盒测试姓名 ...

  5. 测试软件jm,软件测试实验三jm.ppt

    文档介绍: 软件测试实验三JmJmeteragendaJmeter简介Jmeter安装脚本录制脚本开发Web压力测试数据库测试性能测试上机实验****题Jmeter简介-概述Jmeter是Apache ...

  6. 实验三:网络管理平台的设计与实现(DHCP、DNS)

    网络管理平台的设计与实现 课程名称: ·计算机网络 实验三:网络管理平台的设计与实现 [实验目的] 综合运用所学知识,特别是实验(二)的硬件构建基础,设计并实现网络管理平台.要求学生建立网络中的服务器 ...

  7. 实验三 顺序图、协作图设计

    实验三   顺序图.协作图设计 [实验目的] 理解顺序图和协作图的概念及作用: 掌握UML顺序图与协作图的基本图形,了解它们各自的组成元素.特定作用和适用场合: 重点掌握顺序图的画法及其中元素所代表的 ...

  8. 软件测试实验一 语句和判定覆盖测试设计

    一.实验目的 1.巩固所学的语句和判定覆盖测试方法: 2.提高运用语句覆盖和判定覆盖测试方法的能力. 二.实验前提 1.掌握语句覆盖和判定覆盖的基本方法.概念: 2. 熟悉程序语言的逻辑结构与基础知识 ...

  9. 计算机网络实验三——IP网络规划与路由设计

    一.实验目的 1.区别节点.网段.广播三种类型IP地址 2.掌握IP子网掩码的两种表示方法 3.明确IP网关含义 4.掌握IP子网划分.网络规划的基本方法 5.熟悉组网仿真工具GNS3使用方法 6.学 ...

最新文章

  1. ubuntu中minicom安装和使用
  2. Lecture 18 Shortest Paths II
  3. 解释什么是快速排序算法?_解释排序算法
  4. 用ajax(vb.net) 实现dropdownlist二级无刷新联动~!
  5. 用java画海绵宝宝_java 方法的重载
  6. js f12就关闭标签、禁止右击,感兴趣的可以看一下
  7. 【转】Jmeter + DadBoby 安装使用
  8. 面试前准备这些,成功率会大大提升!(Java篇)
  9. python 在软件自己自动输入-Python模拟百度自动输入搜索功能的实例
  10. 如何用纯 CSS 创作一只卡通鹦鹉
  11. java jmf for mac 安装_Mac版-Jdk安装与环境配置
  12. Mac WinToGO
  13. MySQL报错: Incorrect string value: '\xE5\x85\xA8\xE7\x90\x83...' for column 'cname' at row 1
  14. 液晶电视英文linux使用教程,Arduino 1602液晶屏实验和程序
  15. 64位计算机装32位系统,32位装64位系统教程
  16. Vue 消息提示通知的几种方式汇总
  17. 明星粉丝经济“叫好不叫座”?变现需找准“窍门儿”
  18. 洛谷P1781 宇宙总统 题解
  19. 7.1.5、Sqoop__sqoop常用命令参数,import,export,hive,数据库连接,hbase等
  20. ai电销机器人系统搭建开发-通话模块

热门文章

  1. 骨传导耳机牌子排行、骨传导蓝牙耳机买什么牌子好
  2. ios、安卓微信中如何清除聊天记录外的缓存
  3. [kx]人眼结构凹/凸透镜成像及生活应用
  4. 相机 - 01 基本元件
  5. .net 使用Polly进行失败重试
  6. 年纪轻轻,身体也好,有必要买重大疾病保险吗?
  7. python实现——流量分析
  8. vue下拉框值改变事件_vue下的@change事件
  9. lol网一服务器的位置,LOL各大区服务器的地点
  10. FFmpeg入门详解之17:音频深度学习