软件测试--(3)白盒 测试

语句覆盖

编写足够多的测试用例,使得每条语句都能至少被执行一次。是一种比较弱的测试标准,检测不充分。

判定覆盖(或分支测试)

编写足够多的测试,使得每个判断都有真和假的,从而使每个分支都至少被执行一次。不充分的检测,部分条件得不到验证。

条件覆盖

编写足够多的测试,使得判断中每个条件都有真和假的取值。不充分的检测,可能无法覆盖所有路径。

判定/条件覆盖测试:综合判定覆盖和条件覆盖,将判断中每个条件的所有可能都至少执行一次,并将判断的所有可能也至少执行一次,将每个入口点都至少调用一次。不充分测试(?)

多重条件覆盖

将判断中所有可能的条件结果的组合,以及所有的入口点都至少执行一次。

小结

满足多重条件的测试用例集同样满足判定覆盖准则、条件覆盖准则以及判定/条件覆盖准则。

对于包含每个判断只有一个条件的程序,测试用例包括:1.将每个判断的所有结果都至少执行一次;2.将所有的程序入口都至少调用一次,以确保全部的语句都至少执行一次。对于包含多重条件判断的程序,测试用例需要包含所有可能的条件结果的组合,以及所有的入口点都执行一次。

时间: 2024-10-07 18:36:26

软件测试--(3)白盒 测试的相关文章

软件测试不再黑盒— threadingtest带来第二代白盒覆盖率技术

软件测试不再黑盒- threadingtest带来第二代白盒覆盖率技术 穿线测试对于测试界的一个重大创新在于,在白盒测试理论出现数十年以后,上海零一拼装信息技术有限公司结合在测试理论方面十余年的潜心研究,率先提出了第二代覆盖率技术,这绝对不是一个口号,而是ZOA真正对于白盒测试的理解以及对于标准第三方测试服务的深度理解经过数年的基础研究以及2年有余的研发而推出的达到商用标准的技术.现在先让我们温习下经典的测试理论: 1.测试方法论 黑盒功能测试法 黑盒功能测试法, 是把要测试的软件看成一个 "黑

白盒测测测测测测测试

白盒测试法全面了解程序内部逻辑结构, 对所有逻辑路径进行测试. 白盒测试法是穷举路径测试.在使用这一方案时, 测试者必须检查程序的内部结构, 从检查程序的逻辑着手 , 得出测试数据. 1.白盒测试的范围 白盒测试是软件测试体系中一个分支, 测试关注对象是一行行可见代码,如果代码不可见,就不是白盒,而是黑盒测试了. 白盒测试也通常被认为是单元测试与集成测试的统称, 但这个概念是相对的, 与当前项目遵循的研发流程有关,某些流程把白盒测试划分为单元测试与集成测试, 而另一些流程, 把白盒测试划分为模块

软件测试中的“黑盒”与“白盒”

软件测试中,最常听到“黑盒测试”与“白盒测试”,它们是软件测试中最基本的测试方法. 那么究竟何为“黑盒”,何为“白盒”呢?下面就对其概念与常用方法进行一下介绍. 黑盒测试: 也称功能测试.数据驱动测试,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试. 概念:黑盒测试是从一种从软件外部对软件实施的测试,也称功能测试或基于规格说明的测试.其基本观点是:任何程序都可以看作是从输入定义域到输出值域的映射,这种观点将被测程序看作一个打不开的黑盒,黑盒里面的内容(实现)是完全不知道

白盒、黑盒、灰盒、动(静)态分析、人工(自动化)测试

白盒测试 单元测试:一般用白盒测试(依据<详细设计说明书>LLD) 集成测试:一般用灰盒测试(依据<概要设计说明书>HLD) 系统测试:一般用黑盒测试(依据<需求规格说明书>SRS) 白盒测试:基于程序结构的逻辑驱动测试.(透明盒) 为什么进行白盒测试? 白盒测试在前期,使前期逻辑覆盖率达到一定指标,是软件内部逻辑结构问题能基本得到消除. 保证逻辑结构达到一定覆盖程度,给予软件代码质量更大的保证 白盒测试发现问题后解决成本较低 白盒测试的常用技术 白盒测试一般会用到静态

关于白盒与黑盒

开通黄钻 什么是黑盒测试和白盒测试? 任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试.黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求.白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查. 黑盒测试软件的黑盒测试意味着测试要在软件的接口处进行.这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说

揭秘白盒与黑盒测试之间的秘密!-附加思维导图

结合了工作经验,写出了这篇文章,全是干货和经验分享.用您5分钟时间阅读完,希望能对您有帮助! 白盒测试 白盒测试(White-box Testing,又称逻辑驱动测试,结构测试),它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能. 对开发语言的支持:白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析.静态错误分析.动态检测等.目前测试工具主要支持

软件测试中的数据库测试

数据库中数据的基本结构 定义一:数据元素集合(也可称数据对象)中各元素的关系. 定义二:相互之间存在特定关系的数据元素集合. 一个表(数据库),我们就称它为一个数据结构,它由很多记录(数据元素)组成,每个元素又包括很多 字段(数据项)组成数据库测试分类系统测试.集成测试.单元测试.功能测试.性能测试.安全测试系统测试.数据库在初期设计中需要进行分析测试. 对于各种数据元素进行完美融合,并理清相互之间的关系便是数据库结构的基本定义. 在数据库中,不同数据之间会存在既定的特殊关系,其属于各种数据元素

商业级别Fortify白盒神器介绍与使用分析

什么是fortify它又能干些什么? 答:fottify全名叫:Fortify SCA ,是HP的产品 ,是一个静态的.白盒的软件源代码安全测试工具.它通过内置的五大主要分析引擎:数据流.语义.结构.控制流.配置流等对应用软件的源代码进行静态的分析,分析的过程中与它特有的软件安全漏洞规则集进行全面地匹配.查找,从而将源代码中存在的安全漏洞扫描出来,并给予整理报告. 它支持扫描多少种语言? 答:FortifySCA支持的21语言,分别是: 1. asp.net      2. VB.Net    

浅析白盒审计中的字符编码及SQL注入

尽管现在呼吁所有的程序都使用unicode编码,所有的网站都使用utf-8编码,来一个统一的国际规范.但仍然有很多,包括国内及国外(特别是非英语国家)的一些cms,仍然使用着自己国家的一套编码,比如gbk,作为自己默认的编码类型.也有一些cms为了考虑老用户,所以出了gbk和utf-8两个版本. 我们就以gbk字符编码为示范,拉开帷幕.gbk是一种多字符编码,具体定义自行百度.但有一个地方尤其要注意: 通常来说,一个gbk编码汉字,占用2个字节.一个utf-8编码的汉字,占用3个字节.在php中