01.

白盒测试基本概念

白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测试过了,但仍然有可能存在错误。因为:穷举路径测试无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序;穷举路径测试不可能检查出程序因为遗漏路径而出错;穷举路径测试发现不了一些与数据相关的错误。

02.

白盒测试需要遵循的原则

①保证一个模块中的所有独立路径至少被测试一次;

②所有逻辑值均需要测试真(true)和假(false),两种情况;

③检查程序的内部数据结构,保证其结构的有效性;

④在上下边界及可操作范围内运行所有循环。

03.

常用白盒测试方法

静态测试:不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等,它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具(Fxcop)自动进行。

动态测试:需要执行代码,通过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。

04.

白盒测试中的逻辑覆盖

①语句覆盖:语句覆盖每条语句至少执行一次;

②判定覆盖:判定覆盖每个判定的每个分支至少执行一次;

③条件覆盖:条件覆盖每个判定的每个条件应取到各种可能的值;

④判定/条件覆盖:.判定/条件覆盖同时满足判定覆盖条件覆盖;

⑤条件组合覆盖:条件组合覆盖每个判定中各条件的每一种组合至少出现一次;

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

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

如果有对软件测试感兴趣的小伙伴可以加群了解更多:点击进群http:// https://jq.qq.com/?_wv=1027&k=La0N2dgg

软件测试——白盒测试方法相关推荐

  1. 软件测试-白盒测试方法

    白盒测试:(结构性测试,逻辑驱动测试) 基于被测程序的源代码,而非基于定义 支持严格定义.数据分析.精确度量 方法: 控制流/路径测试 数据流测试 其他:程序插装.域测试法.符号测试.Z路径覆盖法.程 ...

  2. 『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?

    软件测试--详解白盒测试基本概念,四种白盒测试方法 一.白盒测试基本概念 1.白盒测试的定义 2.白盒测试的测试对象 3.白盒测试的原则 4.白盒测试的分类 二.静态白盒测试 1.代码检查法 (1)代 ...

  3. 【软件测试】白盒测试方法与黑盒测试方法的区别

    软件测试方法一般分为两种:白盒测试与黑盒测试.其中,白盒测试又称为结构测试.逻辑驱动测试或基于程序本身的测试,着重于程序的内部结构及算法,通常不关心功能与性能指标.黑盒测试又被称为功能测试.数据驱动测 ...

  4. 「软件测试4」一文详解四大典型的白盒测试方法

    软件测试--详解白盒测试基本概念,四种白盒测试方法 这是我参与更文挑战的第3天,活动详情查看:更文挑战 在上一篇文章中,我们讲到了黑盒测试.黑盒测试相较于白盒测试来说比较简单,不需要了解程序内部的代码 ...

  5. 软件测试基础理论体系学习6-黑盒测试方法白盒测试方法简述

    13 白盒测试方法 1 黑盒测试 1.1 黑盒测试概述 1.2 黑盒测试的使用场景 1.3 "黑盒"的两种基本方法 1.4 黑盒测试的优缺点 1.4.1 优点 1.4.2 缺点 1 ...

  6. 软件测试常见概念(软件生命周期、软件开发模型、软件质量模型、软件缺陷管理、软件测试概述、软件测试分类、软件测试与软件开发、软件测试原则、黑盒测试方法、白盒测试方法、性能测试)

    文章目录 1. 软件概述 1.1 软件生命周期 1.2 软件开发模型 1.2.1 瀑布模型 1.2.2 快速原型模型 1.2.3 迭代模型(增量模型或演化模型) 1.2.4 螺旋模型 1.2.5 敏捷 ...

  7. 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)

    在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...

  8. 软件测试基本方法(二)之白盒测试

    白盒测试 概念:按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作. 分类:白盒测试是基于覆盖的测试,尽可能覆盖 ...

  9. 白盒测试工具_别再头疼工作效率低!这些超实用的黑盒、白盒测试方法你都用上了吗?...

    在软件测试工作中,为充分利用现有的时间和资源条件,提高测试效率和测试充分性,当前有多种方法辅助测试人员完成测试工作,推进项目进度,其中最普遍的莫过于白盒测试和黑盒测试,白盒测试和黑盒测试的概念和常用方 ...

最新文章

  1. x86架构手机_都是芯片,为什么电脑CPU不能用在手机里?
  2. 计算机硬件带软件怎么入账,小企业购置计算机硬件所附带的、未单独计价的软件,通过( )科目核算。A.无形资产B.固定资产C.在 - 赏学吧...
  3. linux下实现作业调度程序,Linux后台作业
  4. 读书笔记_大话数据结构第九章_排序
  5. java安全编码指南之:lock和同步的正确使用
  6. 总是记不住java的IO流用法?用N个问题教你掌握java IO流
  7. 一楼土木人序列号查询_iPhone序列号是什么 序列号怎么查看【步骤】
  8. domain name
  9. 哭!有人偷了我的漏洞报告,还冒领了奖金!
  10. UVa 401 - Palindromes
  11. 群体智能优化算法之狩猎搜索(Hunting Search,Hus)
  12. SPEOS—光学产品设计及仿真工具
  13. 8Manage助力迈迪思创项目业务一体化
  14. C#学习(二十五)——如何在PictureBox上画十字架
  15. bpy(python)无法安装 pipconda都无法install linux系统(pip install bpy)
  16. autohotkey windows画板 Mspaint 快捷键
  17. 算法---逆向旋转矩阵法求解矩阵绕圈走
  18. TexStudio 快捷键 ctrl+R 查找替换
  19. 研究音频编解码要看什么书
  20. GPU虚拟化桌面云方案介绍-概述、场景及优势

热门文章

  1. 凌云架构V0.1——序
  2. 谷歌发布Google Kubernetes Engine On-Prem
  3. AppScan使用手册
  4. python强制类型转换 list_Python 类型强制转换
  5. 六一·儿童节日快乐 | Scratch动画之儿童节快乐
  6. JS本地存储方式,结合案例一看就懂
  7. 如何开放服务器端口?
  8. 给喜欢的主播自动发弹幕——但是用python
  9. 玉林师范学院计算机应用协会,玉林师范学院
  10. jQuery的ajax全局钩子函数