白盒測试

大家都熟知软件測试的方法分为黑盒測试和白盒測试,当中的黑盒測试是功能測试比較简单这里就不再赘述。以下主要区分白盒測试中的几种比較easy弄混的測试方法。

软件測试中最经常使用的是逻辑覆盖法,全部可用的方法按覆盖程度从弱到强的顺序分为:语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖。

仅仅要搞清楚本质,事实上这几种的測试方法就没那么难了。

例如以下图

这张图有两个推断语句分支形成4条路径。分析各种覆盖所能覆盖的路径条数。

语句覆盖:每一条语句 都要运行一遍比如:ace路径运行的语句就可以满足条件。

判定覆盖: 这个判定的T和F都要运行一遍也要真假都运行一遍比如:沿着路径ace和abd两条路径运行则满足条件

条件覆盖:这个要比判定覆盖的粒度更小一些,前者的粒度是判定中各种条件,比如针对这个判定的全部条件有A>1。A<=1,。B=0、B≠0以下的判定相同有四个条件。

判定条件覆盖:是既满足判定覆盖有满足条件覆盖的測试用例。

条件组合覆盖:各种条件的组合,也就是这四个条件各自真假取到一次,一共八个取值。

路径覆盖:这个覆盖程度最高。能够測试到全部的路径。ace、abe、abd、acd

以上几种覆盖的覆盖程度是递增的。应该着重区分的是条件覆盖和判定覆盖的异同点,这个已经给你在条件覆盖中重点说明。

刚開始学习的人。有不当之处。欢迎指出。

时间: 2024-08-29 02:07:01

白盒測试的相关文章

软件測试基本方法(二)之白盒測试

白盒測试 概念:依照程序内部的结构測试程序,通过測试来检測产品内部动作是否依照设计规格说明书的规定正常进行.检验程序中的每条通路是否都能按预定要求正确工作. 分类:白盒測试是基于覆盖的測试.尽可能覆盖程序的结构特性和逻辑路径.所以其详细方法有逻辑覆盖.循环覆盖.基本路径覆盖.逻辑覆盖又可进一步分为语句覆盖.判定(分支)覆盖.条件覆盖.判定-条件覆盖.条件组合覆盖等. 白盒測试主要用于单元測试(我们须要了解程序源代码和结构,并且基于输入输出.适合单元模块).以下重点介绍经常使用的几种白盒測试方法.

单元測试和白盒測试相关总结

一.  软件測试方法 1.        软件測试方法包含:白盒測试(White  Box  Testing).黑盒測试(Black  Box Testing).灰盒測试.静态測试.动态測试. 2.        白盒測试:是一种測试用例设计方法.在这里盒子指的是被測试的软件,白盒.顾名思义即盒子是可视的,你能够清晰盒子内部的东西以及里面是怎样运作的.因此白盒測试须要你对系统内部的结构和工作原理有一个清晰的了解,并且基于这个知识来设计你的用例. 白盒測试技术一般可被分为静态分析和动态分析两类技术

软件測试培训笔记

<单元測试及持续集成实战>  201409 1.        质量(Quality):一组内在特性满足需求的程度:一个系统.构件或过程满足特定需求(顾客或用户须要或期望)的程度. 软件质量管理:确定一个软件产品的质量目标,建立实现这些目标的计划.监督.调整软件计划.软件工作产品.活动和质量目标,以满足顾客.终于用户须要和期望的过程. 一般在软件企业中,提到质量管理(quality management, QM)主要是两个方面:质量控制(qualitycontrol, QC).质量保证(qua

软件測试相关简要记录

软件測试 编码和測试统称为实现. 通常在编写出每一个模块之后就对程序做必要的測试,这叫做单元測试. 模板的编写者和測试者是同一个人. 之后会进行其它综合測试.由专门的測试人员承担这份工作.也就是软件測试project师. 软件測试的工作量往往占软件开发总工作量的40%以上. 编码 对于编码有例如以下要求: 1)程序内部的文档 2)数据说明 3)语句构造 4)输入输出 5)效率:程序执行时间.存储器效率.输入输出的效率 软件測试基础 一.软件測试的目标 1)測试是为了发现程序中的错误而执行程序的过

机房收费系统——測试计划

測试计划(GB8567--88) 1引言 在项目基本编码工作完毕的就要进行測试.对于排除出错误和修复漏洞有重要作用. 1.1编写目的 測试的主要目的就是尽可能多的找到系统中的漏洞,而且设计出測试用例,对系统測试.目的及在于对測试的方法.測试流程,有一定大体上的掌控. 本文档的预期读者是測试人员. 系统測试在整个项目开发过程中.比例占到了40%~50%.基本上在项目进行编码的过程中就開始了測试,所以測试的好坏也影响了系统的功能实现情况. 1.2背景 说明: a.  測试计划所从属的软件系统的名称:

软件測试方法

软件測试方法 软件測试方法种类繁多,从不同的角度上去划分,能够划分为下面经常用法: 一.软件測试分类 以下我本文主要谈论的是白盒測试.黑盒測试盒和灰盒測试. 二.软件測试定义        白盒測试:在測试类书籍中,白盒測试有多种称法,如玻璃盒測试.透明盒測试,开放盒測试,结构化測试,基于代码的測试,逻辑驱动測试等.白盒測试是一种測试用例设计方法.在这里盒子指的是被測试的软件,白盒.顾名思义即盒子是可视的,你能够清楚盒子内部的东西以及里面是怎样运作的,因此白盒測试须要你对系统内部的结构和工作原理

【金阳光測试】大话Android自己主动化測试--Android自己主动化系列(1)--金阳光于2013年4月份

Android自己主动化測试框架和工具在四年多的发展日趋成熟. 从五年前的第一代自己主动化架构演进到眼下第四代(本系列讲座第7篇后将具体剖析第三代和第四代自己主动化框架)从曾经最早谷歌推崇的monkey随机測试工具到点触流自己主动化工具monkeyrunner.MonkeyTalk.基于元素识别的自己主动化框架sikuli.seeTest.iTest.基于控件识别的Robotium.SL4A.这三种技术各有千秋.基本上如今做出的自己主动化框架都是整合或者改动了以上这些免费的自己主动化框架:比方中

软件測试中的那些不可遗忘的基础知识

软件測试是一项批判性的工作,目的就是找出软件中的缺陷. 这里临时不去深究为什么要进行软件測试,以及软件測试带来的优点. 仅仅介绍软件測试中一些主要的測试方法.依据是否查看代码程序分为黑盒測试和白盒測试:依据是否执行软件又可分为静态測试和动态測试. 黑盒測试:又叫功能測试或行为測试,仅仅需考虑各个功能.不须要考虑整个软件的内部结构及代码. 白盒測试:訪问代码,通过检查代码的线索来协助測试. 静态測试:測试软件不执行的部分,仅仅是检查和审核. 动态測试:使用和执行软件进行測试. 1.静态黑盒測试:检

星云測试- Android应用深度体检专业平台

星云測试-给你的Android应用做个深度体检   星云測试- Android应用深度体检专业平台 星云在线云測试(简称星云測试www.teststars.cc)是全球第一个公布并商用的数字化精准软件測试平台,与其它软件云測试平台相比.它更关注软件最核心的功能測试.简单的说,我们把软件视同一个生命,为它做全面的X光扫描,而后给出具体体检报告.每个报告数据后面均有精准.无损.可追溯的数据为依托,协助您高速推断软件是否健康.还是须要立马切除病灶. 星云測试使软件測试从过度依赖人工记录.验证,转换为机