软件测试方法之白盒测试与黑盒测试
一、白盒测试(又可以称为基于逻辑覆盖的方法 或者 基于结构的方法)
包括 语句覆盖,判定覆盖,条件覆盖,判定条件覆盖 ,条件组合覆盖,基本路径覆盖。
1 判定覆盖
设计若干用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。可达到代码行覆盖。其实就是每条分支路径必须至少遍历一次。
2 条件覆盖
使每个判断中每个条件的可能取值至少满足一次。
判断语句可以由几个条件组成,如a>0||b<1
3 判定条件覆盖
将两种方法结合起来,是判定和条件方法的交集。
4 条件组合覆盖
设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。
5 基本路径覆盖
设计所有的测试用例,来覆盖程序中所有可能的、独立的执行路径。
基本步骤:
(1)程序的流程图
(2)计算程序环路复杂度
圈复杂度=边数-节点数+2
或=判断节点数目+1
二、黑盒测试
包括 等价类划分、边界值分析、判断表与因果图法
1 等价划分法
用一组有限的数据去代表近似无限的数据,这是等价划分方法的基本思想,等价划分就是解决如何现在适当的数据子集来代表整个数据集的问题。等价划分技术的对象既可以是测试对象的输入,也可以是测试对象的输出。
基本步骤:
(1)识别等价类
(2)创建测试用例
2 边界值分析法
边界包括输入等价类和输出等价类的大小边界
基本步骤:
(1)识别测试对象中参数的等价类
(2)识别每个等价类的边界值
(3)创建边界相关测试用例
3 判断表与因果图 ?感觉有点像结对测试
当知道因果图后,需要转化成判断表,已有软件可以实现 ;结对测试是针对输入值的两两组合,也有软件可以实现
测试策略就是对于这些方法的组合
转载于:https://www.cnblogs.com/lxoc/p/6666511.html
软件测试方法之白盒测试与黑盒测试相关推荐
- 【实用小知识】常用的软件测试方法
随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强:选择合适的软件测试方法可以让我们事半功倍.以下是一些常用的软件测试方法: β测试_Beta测试 β测试,英文是Beta testing. ...
- 软件测试方法名称大全
β测试_Beta测试 β测试,英文是Beta testing.又称Beta测试,用户验收测试(UAT). β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试.开发者通常不在测试现场,Be ...
- 软件测试方法之黑盒测试与白盒测试
软件测试方法之黑盒测试与白盒测试 摘要:黑盒测试与白盒测试都是软件测试的重要方法.白盒测试是通过程序的源代码进行测试而不使用用户界面,它主要用于检测软件编码过程中的错误:而黑盒测试是是通过使用整个软件 ...
- 白盒基本路径发测试实验报告_软件生命周期、白盒测试、黑盒测试
继上一讲: 隅巳毕月:达摩克里斯之--排序与查找技术zhuanlan.zhihu.com 我们今天来讲一下软件周期与两种软件测试方法 软件开发应遵循一个软件的生命周期,通常把软件产品从提出.实现.使 ...
- 软件测试方法——黑盒测试九大用例设计方法
笔者:风起怨江南 出处:https://blog.csdn.net/JackMengJin 笔者原创,文章转载需注明,如果喜欢请点赞+关注,感谢支持! 导读:面试和工作必备的九大黑盒软件测试方法. 目 ...
- 软件测试常见概念(软件生命周期、软件开发模型、软件质量模型、软件缺陷管理、软件测试概述、软件测试分类、软件测试与软件开发、软件测试原则、黑盒测试方法、白盒测试方法、性能测试)
文章目录 1. 软件概述 1.1 软件生命周期 1.2 软件开发模型 1.2.1 瀑布模型 1.2.2 快速原型模型 1.2.3 迭代模型(增量模型或演化模型) 1.2.4 螺旋模型 1.2.5 敏捷 ...
- 【软件测试】软件测试方法之黑盒测试方法和白盒测试
白盒测试方法 一.概念 白盒测试也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试.它根据程序的控制结构设计测试用例,主要用于软件或程序验证.它可以形象得用下图表示: 二.白盒测试方法 ...
- 软件质量保证与测试 实验一:白盒测试用例设计 实验报告,白盒测试和黑盒测试实验报告...
白盒测试和黑盒测试实验报告 (24页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 软件质量保证与测试实验指导计算机工程学院测试环境配置1 ...
- 软件质量保证与测试 实验一:白盒测试用例设计 实验报告,白盒测试和黑盒测试实验报告.doc...
文档介绍: 白盒测试和黑盒测试实验报告软件质量保证与测试实验指导计算机工程学院测试环境配置settingJunit(1)startEclipseSelectwindows-preferences-ja ...
最新文章
- topcoder srm 330 div1
- 龙邱 MPU9250 模块接口 | 基于ESP32模块
- java笔试题(3)
- Effective C++笔记_条款31将文件间的编译依存关系降至最低
- java发送内嵌图片邮件
- mysql会话超时机制_mysql超时机制
- python中none是什么类型_如何在Python中”测试”None类型?
- (转) Twisted :第十九部分 改变之前的想法
- Windows远程连接Linux虚拟机图形界面
- 基于MATLAB的车牌识别实现
- Vue使用Emoji表情
- 一个超赞的开源串口虚拟示波器项目,玩起来!
- 素数模同余式次数与其解数的关系
- 用trace32分析内核死机
- 6.#闲谈|小编一手腾讯课堂送花脚本 javascript
- 【五子棋AI循序渐进】发布一个完整的有一定棋力的版本(含源码)
- WordPress让插件随主题一同启用
- MAD 最新技能图谱送给大家,收藏再学~
- (十五)路过师大 - 4
- uni-app 安装配置安卓手机模拟器