这篇博客接着来介绍白盒测试,在没有具体接触白盒测试前,总觉他很神秘,很复杂。相信大家都会有这样的感觉,

今天就来把这个盒子打开,剖析一下白盒测试。

白盒测试

白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格

说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而

不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。测试者必须检查程序的内部结构,从检查程序的

逻辑着手,得出测试数据。

白盒测试方法  

主要有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆

盖和程序变异。

其中逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。

六种覆盖标准发现错误的能力呈由弱到强的变化:

1. 语句覆盖每条语句至少执行一次。

2. 判定覆盖每个判定的每个分支至少执行一次。

3. 条件覆盖每个判定的每个条件应取到各种可能的值。

4. 判定/条件覆盖同时满足判定覆盖条件覆盖。

5. 条件组合覆盖每个判定中各条件的每一种组合至少出现一次。

6. 路径覆盖使程序中每一条可能的路径至少执行一次。

导图展示         

黑白盒对比

灰盒测试    

灰盒测试,是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关

注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状

态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很

低,因此需要采取这样的一种灰盒的方法。

通过这两篇博客的介绍,相信大家对软件测试的基本方法有了一定的认识,能够知道黑盒,白盒,灰盒之间的区别和

联系,以及如何取舍。结合实际情况,咱们ITOO项目是黑盒白盒都采用了,但是由于白盒的成本昂贵,要做的非常

细致的相对困难些,所以这次白盒测试主要安排了代码走查法和单元测试,旨在提高大家的编码水平,希望大家多多

配合!

软件测试-白盒灰盒篇相关推荐

  1. 软件测试有白和黑盒和灰盒,白盒测试、灰盒测试和黑盒测试的区别

    1黑盒测试黑盒,顾名思义,就是把所有东西装到一个盒子里,看不到内部逻辑,只能通过外部的可见的功能模块,对软件进行测试.比如说一个网站的登陆功能,你不知道它的内部逻辑是怎样的,只能通过网页的注册输入文本 ...

  2. 深入到系统组件是否白盒测试_南京豪之诺软件测试:白盒、黑盒、灰盒优缺点(知识普及)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 白盒测试概念 白盒测试也称结构测试或逻辑驱动测试,重点关注软件内部的实现细节,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规 ...

  3. 覆盖标准(白盒、黑盒和灰盒)

    覆盖标准(白盒.黑盒和灰盒) 覆盖标准Coverage Criteria 覆盖标准采用软件的抽象表示并将其划分为可测试的功能. 每个功能构成了测试需求的基础--需要由软件的测试套件进行测试的东西. 当 ...

  4. 黑盒、白盒、灰盒验证

    黑盒验证: 所有的代码只局限于与rtl的外部信号进行连接,验证环境对于rtl的细节是不知道的 黑盒验证的关键在于能否根据输入预测出输出. 优点为验证环境较易维护 缺点是缺乏内部信号的控制和观测点 白盒 ...

  5. iOS APP黑盒/灰盒审计checklist

    本篇文章介绍如何对一款iOS应用进行基本的安全审计,主要方式为黑盒或灰盒的手动审计.注意红色字体部分为做安全审计时的checklist. 一.IPA安装包分析(静态分析) 1. Mach-O可执行文件 ...

  6. 选择灰盒安全测试工具,看准以下几点

    渗透测试是模拟黑客攻击站在第三方的角度上来测试系统的安全性,通过渗透测试发掘企业系统潜在的安全漏洞.通过对网站及APP应用等,进行非破坏性质的入侵攻击,获取系统权限,并将入侵过程和漏洞细节编写成测试报 ...

  7. 论文阅读3:Smart Greybox Fuzzing 智能灰盒模糊测试

    原文链接: Smart Greybox Fuzzing | IEEE Journals & Magazine | IEEE Xplore Abstract 基于覆盖的灰盒模糊(CGF)是一种最 ...

  8. FIRM-AFL: 通过增强进程仿真实现物联网固件的高吞吐量灰盒模糊测试

    [题目]FIRM-AFL: 通过增强进程仿真实现物联网固件的高吞吐量灰盒模糊测试 [来源]2019 USENIX Security [笔记建立时间]2023-3-30 注:题目中的"增强进程 ...

  9. 记一次手机被盗后以灰盒角度--如何低价组装套安防设备

    通过前一个专栏,亲戚(简称业务方)通过手机丢失这事件,决定装一套安防监控,家里夸得飘飘然的,厚着脸接下这业务,. 目前已经到位了,这是实际效果图, 整套流程成本大概250-320左右,硬盘刻录机是海康 ...

最新文章

  1. python读取txt文件代码-从文本文件中读取Python代码
  2. 快速时钟开始游戏4399html5,HTML5 简单页面实现时钟效果
  3. 多数据库支持的应用程序设计(来自深空老大)
  4. oracle中有类似split的方法么,Oracle 实现拆分列数据的split()方法
  5. mysql drop 权限_MySQL procedure drop权限问题
  6. 解决部分控件,自动获取焦点的情况
  7. XenApp6.5启用3D功能
  8. charles 抓包软件 安装、破解、使用
  9. 61php飞信发送类(phpfetion)v1.5,资源索引 L_PC6下载
  10. 转:普通继电器和自锁继电器的差别
  11. linux下动态域名解析
  12. 第六次团队作业——Alpha冲刺之事后诸葛亮
  13. PCB多层板设计总结-层的分布设置
  14. 蛋花花谈程序员怎样快速提升自己的专业能力
  15. 监控摄像头与云服务器
  16. vbs脚本实现Ping功能
  17. 达梦数据库 find_in_set 函数适配
  18. mac 上安装git
  19. networkx edge 属性_一文读懂Python复杂网络分析库networkx | CSDN博文精选
  20. jdk1.8api+google翻译下载

热门文章

  1. c语言指针 查找字符串,C语言基础及指针⑥字符操作
  2. windows执行时不显示窗口
  3. 大学计算机应用基础厦门大学pdf,厦门大学2016计算机应用基础复习题.pdf
  4. 一文读懂供应链仓储管理全流程
  5. w的学习笔记01.(2019年1月7日)
  6. xp框架下载官方_微软windows10官方系统去哪里下载?电脑系统一定要用原版的
  7. 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路 1
  8. 【步态识别】GaitGL 算法学习《Gait Recognition via Effective Global-Local Feature Representation and Local Temp》
  9. 8、Opencv实现文档扫描
  10. CLion比Visual Studio开发C++程序舒服的多