ZKX's LAB

在软件测试中,白盒测试方法通过分析程序的什么来设计测试用例 白盒测试-控制流图法

2020-07-21知识7

什么是黑盒测试和白盒测试? 软件测试的两个方面而已2113。白盒测试:是通过程序的5261源代码进行测试而不4102使用用户界面。这种类型的测1653试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。黑盒测试:是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出白盒测试方法不包括A.数据流测试 B.控制流测试 C. 随机测试 D.符号求值 参考答案:C解析:随机测试属于黑盒测试方法。在软件测试中,白盒测试方法通过分析程序的什么来设计测试用例 白盒测试白盒测试定义白盒测试(White-box Testing)结构测试种按程序内部逻辑结构编码结构设计测试数据测试测试者看测试内部结构并根据其内部结构设计测试数据使程序每语句、每条件支、每控制路径都程序测试受检验白盒测试考虑程序需求规格说明需要设计说明作补充必须程序源代码发设计测试数据析结白盒测试考察程序结构逻辑发验证所构造程序否符合设计要求构造使程序特定部测试数据黑盒测试则能做点白盒测试规划根据程序内部结构语句控制结构模块间控制结构及内部数据结构等进行测试白盒测试特点优点:能够程序内部特定部位进行覆盖测试缺点:1、检测程序外部特性;2、未实现规格说明程序内部欠缺部进行测试白盒测试主要e799bee5baa6e58685e5aeb931333337396336程序模块进行检查1、程序模块所独立执行路径至少测试遍2、所逻辑判定取真与取假两种情况都能至少测遍3、循环边界运行界限内执行循环体4、测试内部数据结构效性等等白盒测试内容1、语句覆盖:程序总每条语句至少执行2、支覆盖:程序每支至少通即每条支语句真值执行假值执行3、条件覆盖:使判定每条件获各种能结4、条件组合覆盖:使每判定条件条件各种组合至少现5、路径覆盖:使程序沿所。白盒测试与黑盒测试的优缺点是什么? 虽然下面说的这么多,但只要能说出自己最理解的几点就可以了!白盒测试:依据:LLD(详细设计)目的:利用不同的逻辑率到达某种程度的代码覆盖率(考虑全部程度的代码覆盖率会增加本)步骤:静态分析和动态分析优点:迫使测试人员去了解软件的实现 检测代码中的每条路径和分支 揭示隐藏在代码中的错误 对代码的测试进行比较彻底缺点:白盒测试投入较大,成本较高 白盒测试不验证规格的正确性 无法检查代码中遗漏的路径和数据敏感性错误黑盒测试:依据:SRS(Software requriement specification软件需求说明书)目的:从质量特性的不同方面,对软件进行测试,检测该软件是否实现了SRS中所有显示和隐式的需求步骤:构造输入和预期输出,通过一定的操作步骤来测试软件。优点:对较大的代码单元来说,黑盒测试比白盒测试的效率高 测试人员不需要了解实现得细节,包括特定的编程语言 测试人员和编程人员是相互独立的 从用户的角度进行测试,很容易被接受和理解 有助于暴露任何与闺阁不一致或者歧异的地方 测试用例可以在规格完成后马上进行缺点:不能测试程序内部特定部位 如果程序未执行的代码无法发现 没有清晰的和简明的规格,测试用例很难被设计现在白盒测试主要的工具是什么啊?杂用啊 ,我上网查了,都查的不完全啊。 白盒测试也有很多方法。现在比较实用的有静态分析方法,前面很大部分和编译器的语法分析类似。在语法分析的基础上,进行控制流和数据流的分析,再加上一些符号执行和启发式。什么是白盒测试? 白盒测试,也称为结构化测试、基于代码的测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。用白盒测试产生的测试用例能够.白盒测试,也称为结构化测试、。软件测试白盒测试是什么? 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。数据流测试、控制流测试、随机测试、符号求值哪个不是白盒测试方法? 软件测试中,白盒测试是根据被测程序的内部结构设计测试用例的一种测试方法,具体的白盒测试方法有程序控制流分析、数据流分析、控制流分析、逻辑覆盖、符号测试、域测试、路径分析、程序插装及程序变异等。但没有随机测试。所以随机测试不是白盒测试方法。什么是白盒测试 白盒测试的优缺点 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法。其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖。

#测试用例#软件#程序测试#逻辑结构#条件覆盖

随机阅读

qrcode
访问手机版