软件测试白盒测试是什么?
白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
白盒测试主要是想对程序模块进行如下检查:1. 对程序模块的所有独立的执行路径至少测试一遍。
2. 对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。
3. 在循环的边界和运行的界限内执行循环体。
4. 测试内部数据结构的有效性,等等。
软件测试培训中的白盒测试指的是什么?
白盒测试是把测试对象看作一个打开的盒子。
利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。
其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
特思兔软件测试培训中教的白盒测试是指什么?
深圳特思兔信息教育有限公司在培训时教的白盒测试,是把测试对象看作一个打开的盒子。
利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。
其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
软件测试中什么是白盒测试 黑盒测试
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法。
其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。
白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。
其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。
语句覆盖每条语句至少执行一次。
判定覆盖每个判定的每个分支至少执行一次。
条件覆盖每个判定的每个条件应取到各种可能的值。
判定/条件覆盖同时满足判定覆盖条件覆盖。
条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
路径覆盖使程序中每一条可能的路径至少执行一次。
"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
"白盒"法是穷举路径测试。
在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
贯穿程序的独立路径数是天文数字。
但即使每条路径都测试了仍然可能有错误。
第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。
第二,穷举路径测试不可能查出程序中因遗漏路径而出错。
第三,穷举路径测试可能发现不了一些与数据相关的错误。
如何挑选白盒测试工具 白盒测试目前主要用在具有高可靠性要求的软件领域,例如:军工软件、航天航空软件、工业控制软件等等。
白盒测试工具在选购时应当主要是对开发语言的支持、代码覆盖的深度、嵌入式软件的测试、测试的可视化等。
对开发语言的支持:白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析、静态错误分析、动态检测等。
但是对于不同的开发语言,测试工具实现的方式和内容差别是较大的。
目前测试工具主要支持的开发语言包括:标准C、C++、Visual C++、Java、Visual J++等。
代码的覆盖深度:从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖标准:语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖和修正判定条件覆盖。
·语句覆盖 为了暴露程序中的错误,程序中的每条语句至少应该执行一次。
因此语句覆盖(Statement Coverage)的含义是:选择足够多的测试数据,使被测程序中每条语句至少执行一次。
语句覆盖是很弱的逻辑覆盖。
·判定覆盖 比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。
判定覆盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称为分支覆盖。
·条件覆盖 在设计程序中,一个判定语句是由多个条件组合而成的复合判定。
为了更彻底地实现逻辑覆盖,可以采用条件覆盖(Condition Coverage)的标准。
条件覆盖的含义是:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。
·多条件覆盖 多条件覆盖也称条件组合覆盖,它的含义是:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。
显然满足多条件覆盖的测试用例是一定满足判定覆盖、条件覆盖和条件判定组合覆盖的。
·修正条件判定覆盖 修正条件判定覆盖是由欧美的航空/航天制造厂商和使用单位联合制定的“航空运输和装备系统软件认证标准”,目前在国外的国防、航空航天领域应用广泛。
这个覆盖度量需要足够的测试用例来确定各个条件能够影响到包含的判定的结果。
它要求满足两个条件:首先,每一个程序模块的入口和出口点都要考虑至少要被调用一次,每个程序的判定到所有可能的结果值要至少转换一次;其次,程序的判定被分解为通过逻辑操作符(and、or)连接的布尔条件,每个条件对于判定的结果值是独立的。
不同的测试工具对于代码的覆盖能力也是不同的,通常能够支持修正条件判定覆盖的测试工具价格是极其昂贵的。
嵌入式软件的测试:对于嵌入式软件的测试,我们还需要一方面进一步考虑测试工具对于嵌入式操作系统的支持能力,例如DOS、Vxworks、Neculeus、Linux和Windows CE等;另一方面还需要考虑测试工具对于硬件平台的支持能力,包括是...
软件测白盒测试
白盒测试 白盒测试定义 白盒测试(White-box Testing) 结构测试种按程序内部逻辑结构编码结构设计测试数据测试测试者看测试内部结构并根据其内部结构设计测试数据使程序每语句、每条件支、每控制路径都程序测试受检验 白盒测试考虑程序需求规格说明需要设计说明作补充必须程序源代码发设计测试数据析结 白盒测试考察程序结构逻辑发验证所构造程序否符合设计要求构造使程序特定部测试数据黑盒测试则能做点 白盒测试规划 根据程序内部结构语句控制结构模块间控制结构及内部数据结构等进行测试 白盒测试特点优点:能够程序内部特定部位进行覆盖测试缺点:1、检测程序外部特性; 2、未实现规格说明程序内部欠缺部进行测试 白盒测试主要程序模块进行检查 1、程序模块所独立执行路径至少测试遍 2、所逻辑判定取真与取假两种情况都能至少测遍 3、循环边界运行界限内执行循环体 4、测试内部数据结构效性等等 白盒测试内容1、语句覆盖:程序总每条语句至少执行 2、支覆盖:程序每支至少通即每条支语句真值执行假值执行 3、条件覆盖:使判定每条件获各种能结 4、条件组合覆盖:使每判定条件条件各种组合至少现 5、路径覆盖:使程序沿所能路径执行6、循环测试7、模块接口测试 白盒测试技术 白盒测试主要技术:控制流测试数据流测试 控制流测试依据作程序结构模型控制流程图产测试用例通同控制结构测试逐步验证程序控制结构 顺序结构支结构构程序结构基本元素通两种结构组合形程序路径 验证某种控制结构使种控制结构执行称覆盖基于覆盖考察程序结构测试完备性称测试覆盖准则 说明 论黑盒测试白盒测试都能程序进行完整彻底测试黑盒测试考虑输入数据发验证功能除非进行穷举否则能进行完全测试白盒测试程序结构发由于程序结构复杂性路径数本身能确定所要测试程序全部结构现实...
软件测试中的白盒测试和黑盒测试分别代表什么意思呢?
等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。
然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。
利用这一方法设计测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。
等价类划分法是一种系统性的确定要输入的测试条件的方法。
由于等价类是在需求规格说明书的基础上进行划分的,并且等价类划分不仅可以用来确定测试用例中的数据的输入输出的精确取值范围,也可以用来准备中间值、状态和与时间相关的数据以及接口参数等,所以等价类可以用在系统测试、集成测试和组件测试中,在有明确的条件和限制的情况下,利用等价类划分技术可以设计出完备的测试用例。
这种方法可以减少设计一些不必要的测试用例,因为这种测试用例一般使用相同的等价类数据,从而使测试对象得到同样的反映行为。
对于等价类我们从以下几个方面讨论它的划分方法。
有效等价类划分 有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。
利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和性能。
有效等价类可以是一个,也可以是多个,根据系统的输入域划分若干部分,然后从每个部分中选取少数有代表性数据当做数据测试的测试用例,等价类是输入域的集合。
以下是对有效等价类数据集的一些例子。
终端用户输入的命令 与最终用户交互的系统提示 接受相关的用户文件的名称 提供初始化值和边界等 提供格式化输出数据的命令 在图形模式(比如鼠标点击时)提供的数据 失败时显示的回应消息无效等价类划分 无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。
利用无效等价类,可以找出程序异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方。
以下是无效等价类数据集的一些例子。
在一个不正确的地方提供适当的值。
验证边界值 验证外部边界的值 用户输入的命令 最终用户与系统交互的提示 验证与边界和外部边界值的数值数据等价类划分的方法有 按区间划分。
按数值划分。
按数值集合划分。
按限制条件或规划划分。
按处理方式划分。
等价类划分的原则如下: 在输入条件规定的取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。
在规定了输入数据的一组值中(假定有n个值),并且程序要对每个输入值分别处理的情况下,可以确定n个有效等价类和一个无效等价类。
在规定输入数据必须遵守的规则的情况下,可以确定一个有效等价类和若干个无效等价类。
在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类。
在确定已划分的等价类中各元素在程序处理中的方式不同的情况下,则应将该等价类进一步地划分为更小的等价类。
等价类表的建立 等价类表的建立如表3-1所示。
表3-1是等价类表的基础,可依据表3-1确定测试用例。
测试用例可按下列步骤来确定: 表3-1 等价类表 1)在分析需求规格说明的基础上划分等价类,列出等价类表,为每一个等价类规定一个唯一的编号。
2)将程序可能的输入数据分成若干个子集,从每个子集中选取一个有代表性的数据作为测试用例。
等价类是某个输入域的子集,在该子集中的每个输入数据的作用都是等效的。
3)设计新的测试用例,使其尽可能多地覆盖未覆盖的有效等价类,按照这一步骤重复进行,直到所有的有效等价类都被覆盖为止。
4)设计新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,按照这一步骤重复进行,直到所有的无效等价类都被覆盖为止。
等价类表与测试用例的关系 等价类表与测试用例的关系如表3-2所示。
表3-2等价类表与测试用例的关系表
在软件测试技术中,下列关于黑盒测试与白盒测试的说法,错误的是..
1.黑盒测试主要是在系统测试阶段和验收测试阶段才会用到,这两个阶段的测试主体是测试小组和用户,他们往往对程序的内部结构不了解,他们主要做的就是测试软件是否达到了他们的要求,实现了他们预计实现的功能,故A正确。
2.白盒测试主要是在单元测试阶段和集成测试阶段。
单元测试主要是对程序的各个模块进行测试,包括接口测试和路径测试。
集成测试主要是把各个功能模块放到一起进行测试,看是否实现其功能,主要包括接口测试,路经测试,功能测试,性能测试。
而在做路径测试的时候则要考虑语句的覆盖程度等等 故BC正确由1知D错误。
软件问题测试白盒测试,黑盒测试,性能测试,功能测试,灰盒测试,...
展开全部 黑盒测试,白盒测试,针对你是否知道被测对象的内部架构,知道就是白盒,黑盒就是不知道,很形象。
介于之间的就是灰盒测试。
功能测试,性能测试,功能针对被测对象实现的逻辑,性能针对被测对象运行过程中的性能指标。
集成测试,是针对模块之间的接口的测试,单元测试,针对的是模块内部。
...
转载请注明出处51数据库 » 软件测试实验白盒测试