黑盒测试与白盒测试的区别:黑盒测试不知道内部代

一、测试方式不同

1、黑盒测试:功能测试,是通过测试来检测每个功能是否都能正常使用。

2、白盒测试:称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

二、测试目的不同

1、黑盒测试:把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

2、白盒测试:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。

三、测试原则不同

1、黑盒测试:以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

2、白盒测试:一个模块中的所有独立路径至少被测试一次。所有逻辑值均需测试true和false两种情况。

码与逻辑结构 白盒知道

黑盒测试与白盒测试的主要内容:

·黑盒测试:

  1. 场景法: 模拟用户操作软件时的场景,主要用于测试系统的业务流程  其下主要有四种类型:正常的用例场景,备选的用例场景,异常用例场景,假定推测场景

  2. 等价划分法:将一个输入分成若干个子集从每个子集中选取一个代表性的数据作为测试用例。主要由:有效的数据和无效的数据组成

3.     边界值划分:就是边界上的点。主要是离点和内点,离点:闭区间两边,开区间里边
      4.      判定表:

5.因果图

      6.两两组合(成对测试) 主要用在配置项的测试中 避免测试所有维度的所有值以及减少测试的量。其实就是通过组合减少需要测试的量实现快速找出bug

7.正交实验:根据正交表的特性从全面试验中挑选合适,有代表性的点进行实验,具备均匀分散,整齐可比的特点。

白盒测试

1.语句覆盖   让程序中的代码都运行一下

语句覆盖率=(至少执行一次的语句)/(可执行的语句)

2.判定覆盖   运行测试,使得程序中每个判断的语句的取真分支和取假分支都得到执行

判定覆盖率=(每个判定的真假值至少出现一次)/(判定结果的总数)

3.判定条件覆盖 他们之间的区别就是条件覆盖要求只有真分支或者假分支执行了就行。但是判定条件覆盖要求所有的都进行一次 

          4 条件组合 设计若干测试用例进行测试

条件组合覆盖率 = (条件组合至少出现一次)/(条件组合的总数)

5 修正判定条件覆盖  设计若干测试用例。并且要求所有的结构都是被互补影响的测试一次、

小结:

最后:基本路径测试 在程序控制流图的基础上,通过分析控制构造的复杂性,导出基本可执行的路径集合,从而设计测试用例。

设计方法:

1.代码 --》 流程图 --->控制流图

2确定控制流图的复杂度

如何计算复杂度????

V(G)=区域数量

V(G)=连线数量-结点数量+2

V(G)=判断结点+1

3确定线性独立路径的基本集合

4测试用例覆盖每条基本路径

答案是4  V(G) = 判断结点个数 +1

测试技术 --黑盒测试与白盒测试相关推荐

  1. 软件测试方法之黑盒测试与白盒测试

    软件测试方法之黑盒测试与白盒测试 摘要:黑盒测试与白盒测试都是软件测试的重要方法.白盒测试是通过程序的源代码进行测试而不使用用户界面,它主要用于检测软件编码过程中的错误:而黑盒测试是是通过使用整个软件 ...

  2. 黑盒测试和白盒测试定义及区别

    简单了解一下黑盒测试和白盒测试 一.定义 1.1黑盒测试 黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用.在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通 ...

  3. 黑盒测试比白盒测试技术要求更高吗?

    几个月前我还在谈论黑盒测试不一定比白盒测试技术含量低,现在我却可以比较肯定地说,黑盒测试比白盒测试更难,技术要求更高.道理其实非常简单,黑盒,白盒测试的本质区别在于源代码的访问权利,白盒测试具有这种权 ...

  4. 黑盒测试和白盒测试,覆盖率的测试

    黑盒测试是一种软件测试方法,它检查应用程序的功能,而不检查其内部结构或工作方式. 黑盒测试试图找出以下类别的错误: 1)功能不正确或缺失, 2)接口错误, 3)数据结构或外部数据库访问错误; 4)行为 ...

  5. 软件工程——软件测试(黑盒测试、白盒测试、测试分析报告)

    经过前面软件测编码阶段,是不是我们就可以把软件发布出去供用户使用了呢?不是的,为了确保软件不会出现不必要的差错,还需要经过重重测试的. 目录 软件测试的目的 软件测试的原则 软件测试的方法有哪些? 测 ...

  6. 黑盒测试和白盒测试技术总结

    黑盒测试和白盒测试技术总结: 1.总结来说,黑盒测试和白盒测试都是测试设计的方法. 2.黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现.它把被测试的程序当作一个 ...

  7. 思维导图 - 测试技术扩展:Postman接口测试、Sonar白盒测试、Sonic移动测试、Python操作FTP服务器

    给大家整理了下测试技术扩展相关的学习文档. 第一章: Postman 接口测试工具 测试工具 - Postman 接口测试入门使用手册,Postman 如何进行数据关联.自动更新 cookies.简单 ...

  8. 简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试

    简述什么是静态测试.动态测试.黑盒测试.白盒测试.α测试 β测试 静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程. 动态测试是实际运行被测程序,输入相应的测试实例,检查运行 ...

  9. 工业软件现场边界值测试,软件测试技术黑盒测试边界值法.ppt

    软件测试技术黑盒测试边界值法.ppt 有二元函数f(x,y),其中x∈[1,12],y∈[1,31]. 则采用边界值分析法设计的测试用例是: { <1,15>, <2,15>, ...

  10. 软件测试培训:高薪测试技术要掌握哪些

    职业技能一 1. 软件测试: 1) 熟练灵活地运用等价类.边界值.判定表法.因果图法等各种方法设计测试用例,包括单元测试.集成测试.系统测试用例设计. 2) 牢固掌握了软件测试计划.测试日报.测试报告 ...

最新文章

  1. jupyter notebok 调用本目录下的其他py文件
  2. UNIX操作-命令快捷键
  3. 短信hz,批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!
  4. byte数组转byte数组 java_Java中文件与字节数组转换
  5. (转)C#中的Abstract和Virtual函数区分,因我老弄不明白这个问题,所以转到这儿
  6. vue表格刷新数据_Vue.js的列表数据的同步更新方法
  7. python 直线虚线_python – matplotlib中的虚线而不是缺失值
  8. UnityShader20.1:CommandBuffer初见(下)
  9. 佳能g2810打印机扫描怎么用_canon g2810驱动下载
  10. 开源公告|腾讯 PAG 动画组件对外开源
  11. 解决桌面单击右键反应慢的问题
  12. 利用Python破解WiFi密码
  13. 【迁移学习】Self Paced Adversarial Training for Multimodal Few-shot Learning论文解读
  14. oracle数据库查看归档日志文件,查看oracle归档日志路径
  15. 如何在 Visual Paradigm 中创建流程图丨使用教程
  16. RocketMQ延迟消息的代码实战及原理分析
  17. ECL模型计量与应用
  18. 未来感html5模板,天际ME5极具未来感设计效果图曝光
  19. Z-Wave 700应用程序框架第七章 - 固件更新和引导加载程序
  20. 医学图像处理——入门篇(一)

热门文章

  1. Oracle ERP 模块
  2. Spring和MyBatis框架整合的小案例
  3. 常见职位的英文简称_干货 | 外企HR喜欢什么样的英文简历?
  4. 2022新UI聚合支付系统四方源码下载+升级修复漏洞完美版
  5. stm32 bootloader启动正常,APP程序会在时钟配置出错原因分析
  6. cαr怎么发音_韵母a的发音情况是()。
  7. 项目经理面试的一些问题讨论
  8. python+requests爬取汽车之家二手车
  9. Windows系统磁盘清理C盘扩容
  10. 预处理criteo数据集以预测广告的点击率