实验二 白盒测试 White box Testing
- 又称结构测试,逻辑驱动测试,他从程序内部逻辑结构和有关信息来设计和选择测试用例。
应用白盒法时候,手头必须有程序的规格说明以及程序清单
一般多为 逻辑覆盖法和基本路径测试法,基本路径测试最广泛。 - 白盒测试的主要目的
保证一个模块中的所有独立路径至少被执行一次;
对所有的逻辑值均需要测试真、假两个分支;
在上下边界及可操作范围内运行所有循环;
检查内部数据结构以确保其有效性;
基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。
应用白盒法,必须有程序的规格说明以及程序清单。 - 优点
迫使测试人员去仔细思考软件的实现
可以检测代码中的每条分支和路径
揭示隐藏在代码中的错误
对代码的测试比较彻底
缺点
昂贵
无法检测代码中一楼的路径和数据敏感性错误
不验证规格的正确性- 逻辑驱动测试
语句覆盖
判定覆盖
条件覆盖
判定/ 条件覆盖
条件组合
5.基本路径测试
设计足够多的测试用例,运行所测程序,要覆盖程序中路径。
画出路径测试的控制流图
计算程序圈复杂度:McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径几何的独立路 径条数,这是确定程序中每一个可执行语句至少执行一次所必须的测试用例数目的上界
导出测试用例
准备测试用例
- 逻辑驱动测试
实验二 白盒测试 White box Testing相关推荐
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十七:TFT模块 - 显示
实验二十七:TFT模块 - 显示 所谓TFT(Thin Film Transistor)就是众多LCD当中,其中一种支持颜色的LCD,相较古老的点阵LCD(12864笑),它可谓高级了.黑金的TFT ...
- python程序设计报告-20194115 实验二《Python程序设计》实验报告
# 20194115 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1941 姓名: 刘奕辉 学号:20194115 实验 ...
- 计算机图形学 实验二 三维模型读取与控制【OpenGL】
文章目录 实验2.1 OpenGL的控制与交互方式 一. 实验目的 二. 理论背景 三. 实验内容 1. 创建基本工程项目 2. 在子窗口中绘制图形 3. 在子窗口中通过键盘事件更换椭圆形状颜色 4. ...
- 网页设计实验二( 格式化文本、段落与列表)
网页设计实验二 一 文本与段落标记的应用 二 设计新闻访问列表 三 设计制度宣传展板 四 制作饭店菜单价目表 五 设计简易 Web 页面 六 设计食品安全管理制度页面 +++点击资源索引[查看其它实验 ...
- 机器学习实验二---决策树python
机器学习实验二---决策树python 一.了解一下决策树吧 决策树基本流程 信息增益 决策树的优缺点 二.数据处理 三.决策树的构建 计算给定数据集的香农熵 按照给定特征划分数据集 选择最好的数据划 ...
- 软件质量保证与测试 实验一:白盒测试用例设计 实验报告,软件质量保证与测试实验报告...
<软件质量保证与测试>实验报告 实验一 白盒测试技术 (实验日期:12(2)11(3)班9月22日-9月29日) (实验日期:12(1)班9月23日-9月30日) 一.实验目的 1. 熟练 ...
- 实验二 势函数算法的迭代训练
实验二 势函数算法的迭代训练 一.实验目的 通过本实验的学习,使学生了解或掌握模式识别中利用势函数思想设计非线性判别函数的方法,能够实现模式的分类.学会运用已学习的先导课程如数据结构和算法设计知识,选 ...
- 单位斜变函数matlab,实验二 用MATLAB实现线性系统的时域分析
实验二基于MATLAB的线性系统时域分析 [实验目的] 1.研究线性系统在典型输入信号作用下的暂态响应: 2.熟悉线性系统的暂态性能指标: 3.研究二阶系统重要参数阻尼比ξ对系统动态性能的影响: 4. ...
- 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...
周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...
最新文章
- [每日一问]虚拟化网络设计中为什么建议采用链路聚合
- 用 Flask 来写个轻博客 (35) — 使用 Flask-RESTful 来构建 RESTful API 之四
- Linux下的各种文件阅读器
- Linux 下mysql 安装完成后,输入mysql 无法进入问题
- Linux根文件系统的制作
- PHP的面向对象 — 封装、继承、多态
- 旧知识打造新技术--AJAX学习总结
- 在ASP.NET CORE 2.0使用SignalR技术
- 苹果支付35亿元和解iPhone“降速门”:国内用户又被忽略了
- Docker可视化界面(Consul+Shipyard+Swarm+Service Discover
- 为什么说 Rust 是编程的未来?
- 解决Ubuntu系统找不到进程,但是GPU显存占满问题
- Elasticsearch的javaAPI之get,delete,bulk
- Openjudge-计算概论(A)-字符串排序
- js里面把密码encode_PHP会员找回密码功能的简单实现
- 能识别nvme的pe启动_学用系列|Mathpix,送给理科老师们的公式识别神器
- sql 更改Table 字段名称 长度 类型
- hadoop 运行原理
- java中最大最小值
- EFCore-脚手架Scaffold发生Build Failed问题的终极解决
热门文章
- 3.Eclipse创建第一个Java项目
- 前端跨域携带cookie
- 基于复旦微FMQL45T900 全国产ARM+FPGA核心板方案
- Qt中,软件多语言国际化翻译的方法与步骤
- mmdb文件结构解析
- linux 终端不打印机,已解决: Ubuntu 16.04无法连接到Laser Jet Pro MFP M128fn网络打印机 - 惠普支持社区 - 836218...
- python基本语法知识(一)
- 飞利浦电视进入工程模式以及安装apk的方法
- 2023年五个WhatsApp防止封号攻略看这里!
- Windows - 将网页打包成 exe