白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。
白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。
"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。
采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法。其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。
在动态分析技术中,最重要的技术是路径和分支测试。
2. 白盒测试都有哪些方法 都有什么用
白盒测试的测试方法总体上分为静态方法和动态方法两大类。强度由低到高有语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
1、语句覆盖,就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。
2、判定覆盖,使设计的测试用例保证程序中每个判断的每个取值分支(t or f)至少经历一次,判定覆盖具有比语句覆盖更强的测试能力,而且具有和语句覆盖一样的简单性,无需细分每个判定就可以得到测试用例。
3、条件覆盖。条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支,条件覆盖要检查每个符合谓词的子表达式值为真和假两种情况,要独立衡量每个子表达式的结果,以确保每个子表达式的值为真和假两种情况都被测试到。
4、判定条件覆盖,就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行,即要求各个判断的所有可能的条件取值组合至少执行一次。
5、条件组合覆盖,在白盒测试法中,选择足够的测试用例,使所有判定中各条件判断结果的所有组合至少出现一次,满足这种覆盖标准成为条件组合覆盖。
6、路径覆盖,是每条可能执行到的路径至少执行一次。
语句覆盖是一种最弱的覆盖,判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,条件组合覆盖是除路径覆盖外最强的,路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。
白盒测试作用,通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
(2)白盒常用的方法扩展阅读:
白盒测试的特点:依据软件设计说明书进行测试、对程序内部细节的严密检验、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。
白盒测试的实施步骤:
1、测试计划阶段:根据需求说明书,制定测试进度。
2、测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例。
3、测试执行阶段:输入测试用例,得到测试结果。
4、测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。
3. 白盒测试有哪几种方法
一般可分为:静态分析和动态分析两种技术。
4. 黑盒测试方法和白盒测试方法分别是什么
黑盒测试的测试方法有:等价类划分、边界值分析法、猜错法、随机数法、因果图
白盒测试的测试方法有:代码检查法、程序变异、静态结构分析法、静态质量度量法、符号测试法、逻辑覆盖法、域测试、Z路径覆盖和基本路径测试法
还可以参照以下网址
5. 黑盒测试和白盒测试常用的方法有哪些
首先纠正
这个问题不属于“硬件”类的什么是黑盒测试和白盒测试?任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否输出正确的结果?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?4、性能上是否能够满足要求?5、是否有初始化或终止性错误?软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:1、对程序模块的所有独立的执行路径至少测试一遍。2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。3、在循环的边界和运行的界限内执行循环体。4、测试内部数据结构的有效性,等等。以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错误。
6. 白盒测试方法一般适合用于哪种
A
白盒测试方法一般适合用于单元测试。
7. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试
那就选B
8. 什么白盒测试白盒测试方法包括哪些
这里人好少啊,不过还是支持一下 哈哈!!这个对我有用啊!!我乃新手.. 看来是新手来的多啊,我也是 都是新手,泡半年都成老手了 白盒测试是通过对程序内部结构的分析、检测来寻找问题。 白盒测试可以把程序看成装在一个透明的白盒子里,也就是清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。白盒测试又称结构测试。 1 白盒测试基本技术: 词法分析与语法分析,静态错误分析,程序插桩技术。 2 白盒测试方法 2.1 代码检查法:代码检查方式(桌面检查,代码审查,走查),代码检查项目,编码规范,代码检 查规则,缺陷检查表。 2.2 静态结构分析法。 2.3 静态质量试题法。 2.4 逻辑覆盖法 语句覆盖:选择足够多的测试数据,使测试程序中每条语句至少执行一次。 判定覆盖(分支覆盖):设计足够多的测试用例,使用得程序中的每个判定至少都获得一次“真值”或“假值”;或者说使用得程序中的每一个取“真”分支和取“假”分支至少经历一次。 条件覆盖:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。 条件判定组合覆盖:设计足够的测试用例,使用得判定中每个条件的所有可能(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。 多条件覆盖:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。 2.5 基本路径测试法 程序的控制流图(学会通过看程序块画出控制流图)。 程序环路复杂性(即McCabe复杂性度量)环路复杂性V(G)=判断结点数+1. 基本路径测试法步骤: 以详细设计或源代码作为基础,导出程序的控制流图; 计算得到的控制流图G的环路复杂性V(G); 确定线性无关的路径的基本集; 生成测试用例,确保基本路径集中每条路径的执行. 2.6 其他白盒测试方法:域测试,符号测试,Z路径覆盖,程序变异 不错 呵呵 学习了
9. 软件测试常用白盒测试方法有哪些
语句覆盖 条件覆盖 判定覆盖 判定-条件组合覆盖 循环覆盖