软件测试-白盒灰盒篇
这篇博客接着来介绍白盒测试,在没有具体接触白盒测试前,总觉他很神秘,很复杂。相信大家都会有这样的感觉,
今天就来把这个盒子打开,剖析一下白盒测试。
白盒测试
白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格
说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而
不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。测试者必须检查程序的内部结构,从检查程序的
逻辑着手,得出测试数据。
白盒测试方法
主要有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆
盖和程序变异。
其中逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。
六种覆盖标准发现错误的能力呈由弱到强的变化:
1. 语句覆盖每条语句至少执行一次。
2. 判定覆盖每个判定的每个分支至少执行一次。
3. 条件覆盖每个判定的每个条件应取到各种可能的值。
4. 判定/条件覆盖同时满足判定覆盖条件覆盖。
5. 条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
6. 路径覆盖使程序中每一条可能的路径至少执行一次。
导图展示
黑白盒对比
灰盒测试
灰盒测试,是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关
注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状
态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很
低,因此需要采取这样的一种灰盒的方法。
通过这两篇博客的介绍,相信大家对软件测试的基本方法有了一定的认识,能够知道黑盒,白盒,灰盒之间的区别和
联系,以及如何取舍。结合实际情况,咱们ITOO项目是黑盒白盒都采用了,但是由于白盒的成本昂贵,要做的非常
细致的相对困难些,所以这次白盒测试主要安排了代码走查法和单元测试,旨在提高大家的编码水平,希望大家多多
配合!
软件测试-白盒灰盒篇相关推荐
- 软件测试有白和黑盒和灰盒,白盒测试、灰盒测试和黑盒测试的区别
1黑盒测试黑盒,顾名思义,就是把所有东西装到一个盒子里,看不到内部逻辑,只能通过外部的可见的功能模块,对软件进行测试.比如说一个网站的登陆功能,你不知道它的内部逻辑是怎样的,只能通过网页的注册输入文本 ...
- 深入到系统组件是否白盒测试_南京豪之诺软件测试:白盒、黑盒、灰盒优缺点(知识普及)...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 白盒测试概念 白盒测试也称结构测试或逻辑驱动测试,重点关注软件内部的实现细节,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规 ...
- 覆盖标准(白盒、黑盒和灰盒)
覆盖标准(白盒.黑盒和灰盒) 覆盖标准Coverage Criteria 覆盖标准采用软件的抽象表示并将其划分为可测试的功能. 每个功能构成了测试需求的基础--需要由软件的测试套件进行测试的东西. 当 ...
- 黑盒、白盒、灰盒验证
黑盒验证: 所有的代码只局限于与rtl的外部信号进行连接,验证环境对于rtl的细节是不知道的 黑盒验证的关键在于能否根据输入预测出输出. 优点为验证环境较易维护 缺点是缺乏内部信号的控制和观测点 白盒 ...
- iOS APP黑盒/灰盒审计checklist
本篇文章介绍如何对一款iOS应用进行基本的安全审计,主要方式为黑盒或灰盒的手动审计.注意红色字体部分为做安全审计时的checklist. 一.IPA安装包分析(静态分析) 1. Mach-O可执行文件 ...
- 选择灰盒安全测试工具,看准以下几点
渗透测试是模拟黑客攻击站在第三方的角度上来测试系统的安全性,通过渗透测试发掘企业系统潜在的安全漏洞.通过对网站及APP应用等,进行非破坏性质的入侵攻击,获取系统权限,并将入侵过程和漏洞细节编写成测试报 ...
- 论文阅读3:Smart Greybox Fuzzing 智能灰盒模糊测试
原文链接: Smart Greybox Fuzzing | IEEE Journals & Magazine | IEEE Xplore Abstract 基于覆盖的灰盒模糊(CGF)是一种最 ...
- FIRM-AFL: 通过增强进程仿真实现物联网固件的高吞吐量灰盒模糊测试
[题目]FIRM-AFL: 通过增强进程仿真实现物联网固件的高吞吐量灰盒模糊测试 [来源]2019 USENIX Security [笔记建立时间]2023-3-30 注:题目中的"增强进程 ...
- 记一次手机被盗后以灰盒角度--如何低价组装套安防设备
通过前一个专栏,亲戚(简称业务方)通过手机丢失这事件,决定装一套安防监控,家里夸得飘飘然的,厚着脸接下这业务,. 目前已经到位了,这是实际效果图, 整套流程成本大概250-320左右,硬盘刻录机是海康 ...
最新文章
- python读取txt文件代码-从文本文件中读取Python代码
- 快速时钟开始游戏4399html5,HTML5 简单页面实现时钟效果
- 多数据库支持的应用程序设计(来自深空老大)
- oracle中有类似split的方法么,Oracle 实现拆分列数据的split()方法
- mysql drop 权限_MySQL procedure drop权限问题
- 解决部分控件,自动获取焦点的情况
- XenApp6.5启用3D功能
- charles 抓包软件 安装、破解、使用
- 61php飞信发送类(phpfetion)v1.5,资源索引 L_PC6下载
- 转:普通继电器和自锁继电器的差别
- linux下动态域名解析
- 第六次团队作业——Alpha冲刺之事后诸葛亮
- PCB多层板设计总结-层的分布设置
- 蛋花花谈程序员怎样快速提升自己的专业能力
- 监控摄像头与云服务器
- vbs脚本实现Ping功能
- 达梦数据库 find_in_set 函数适配
- mac 上安装git
- networkx edge 属性_一文读懂Python复杂网络分析库networkx | CSDN博文精选
- jdk1.8api+google翻译下载
热门文章
- c语言指针 查找字符串,C语言基础及指针⑥字符操作
- windows执行时不显示窗口
- 大学计算机应用基础厦门大学pdf,厦门大学2016计算机应用基础复习题.pdf
- 一文读懂供应链仓储管理全流程
- w的学习笔记01.(2019年1月7日)
- xp框架下载官方_微软windows10官方系统去哪里下载?电脑系统一定要用原版的
- 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路 1
- 【步态识别】GaitGL 算法学习《Gait Recognition via Effective Global-Local Feature Representation and Local Temp》
- 8、Opencv实现文档扫描
- CLion比Visual Studio开发C++程序舒服的多