该声明涵盖什么内容

电脑杂谈  发布时间:2020-06-25 05:14:33  来源:网络整理

语句覆盖_语句覆盖_语句覆盖 判定覆盖 条件覆盖

第1部分: 谈论测试范围

谈论: 白盒测试中的六种覆盖方法

白盒测试作为测试人员常用的一种测试方法,越来越引起测试工程师的关注. 白盒测试不是简单地根据代码设计用例,而是需要根据不同的测试需求,使用适当的测试方法,将其与不同的测试对象结合起来. 因为对于不同复杂度的代码逻辑,可以导出许多种执行路径,所以只有适当的测试方法才能帮助我们从模糊的代码林中找到正确的方向. 本文介绍了六种白盒测试方法: 句子覆盖率,决策覆盖率,条件覆盖率,决策条件覆盖率,条件组合覆盖率和路径覆盖率.

白盒测试概述

由于逻辑错误和不正确的假设,与执行程序路径的可能性成反比. 由于我们通常认为逻辑路径无法执行,因此实际上可以在正常情况下执行. 由于代码中的笔误是随机的,无法消除,因此我们必须进行白盒测试.

白盒测试,也称为结构测试,透明盒测试,逻辑驱动测试或基于代码的测试. 白盒测试是一种测试用例设计方法. 该框是指要测试的软件. 白色框是指可见的框. 您知道盒子里面是什么以及它是如何工作的.

需要完成白盒测试用例:

·确保模块中的所有独立路径至少使用一次

·对所有逻辑值进行真假测试

·在上下边界和可操作范围内运行所有循环

·检查内部数据结构以确保其有效性

白盒测试的目的: 通过检查软件的内部逻辑结构来测试软件中的逻辑路径;在程序的不同位置设置检查点,以检查程序的状态,以确定实际操作状态是否与预期状态一致.

白盒测试的特征: 根据软件设计规范进行测试,严格检查程序的内部细节,针对特定条件设计测试用例,并涵盖软件的逻辑路径.

白盒测试的实现步骤:

1. 测试计划阶段: 根据需求规格书,制定测试进度.

2. 测试设计阶段: 根据程序设计规范,按照一定的标准化方法划分软件结构,设计测试用例.

3. 测试执行阶段: 输入测试用例并获得测试结果.

4. 测试总结阶段: 将测试结果与代码的预期结果进行比较,分析错误原因,找到并解决错误.

白盒测试方法: 通常分为两类: 静态方法和动态方法.

语句覆盖_语句覆盖_语句覆盖 判定覆盖 条件覆盖

静态分析是一种无法通过执行程序进行测试的技术. 静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或模棱两可.

动态分析的主要特征是在模拟或真实环境中执行软件系统之前,之中和之后对软件系统行为的分析. 动态分析涉及在受控环境中使用特定预期结果进行程序的正式运行. 它显示系统在检查状态下是正确还是不正确. 在动态分析技术中,最重要的技术是路径和分支测试. 下面介绍的六种覆盖率测试方法是动态分析方法.

白盒测试的优缺点

1. 优势

·迫使测试人员仔细考虑软件的实现

·可以检测代码中的每个分支和路径

·揭示代码中隐藏的错误

·代码已经过全面测试

·优化

2. 缺点

·昂贵

·无法检测代码中缺少的路径和数据敏感性错误

·请勿验证规格的正确性

六种覆盖方法

首先,为了方便以下示例说明,这是程序流程图. (本文以1995年软件设计师考试的考试题为例,图中红色字母代表程序执行路径. )

1,声明范围

1)主要功能: 报表覆盖率是最低的结构覆盖率要求. 语句覆盖要求设计足够的测试用例,以便程序中的每个语句至少执行一次.

2)用例设计: (如果此时删除路径A上的语句1—> T,则使用示例如下)

X Y路径

语句覆盖_语句覆盖_语句覆盖 判定覆盖 条件覆盖

1 50 50物体

2 90 70 OBCE

3)优点: 可以从源代码直观地获得测试用例,而无需细分每个决策表达式.

4)缺点: 由于此测试方法仅适用于程序逻辑中显式存在的语句,因此无法针对可能到达的隐藏条件和隐式逻辑分支进行测试. 在此示例中,删除了句子1-> T,因此减少了一条测试路径. 如果源代码在if结构中未在else后面提供执行分支,则语句覆盖测试将不考虑这种情况. 但是我们不能排除不会执行除此以外的分支,并且经常会经常发生此类错误. 作为另一个示例,在Do-While结构中,该语句涵盖了条件分支之一的执行. 因此很明显,语句覆盖率不能完全反映多分支的逻辑操作语句覆盖,它只关心一次运行,而没有考虑其他情况.

2. 判断覆盖率

1)主要功能: 决策范围也称为分支范围. 它要求设计足够的测试用例,以使程序中的每个决策至少具有一次真实值,并且一次具有一次错误值,即: 每个Each分支至少执行一次. 每个判断至少执行一次.

2)用例设计:

X Y路径

1 90 90 OAE

2 50 50 OBDE

3 90 70 OBCE

3)优点: 确定覆盖率的测试路径几乎是语句覆盖率的两倍,当然,它具有比语句覆盖率更强大的测试功能. 决策范围也与声明范围一样简单. 无需细分每个决策即可获得测试用例.

4)劣势: 如果仅判断整个最终结果,并且每个条件的条件都是,则大多数决策语句通常由多个逻辑条件组成(例如,决策语句包含AND,OR,CASE). 被忽略的情况的价值不可避免地会错过一些测试路径.

3. 条件覆盖

1)主要特征: 条件覆盖范围要求设计足够的测试用例,以便决策中的每个条件都可以获得各种可能的结果,即每个条件至少具有一个真实值和一个错误值.

2)用例设计:

X Y路径

1 90 70 OBC

2 40 OBD

语句覆盖_语句覆盖_语句覆盖 判定覆盖 条件覆盖

3)优点: 显然,条件覆盖率判断覆盖率增加了符合判断情况的检验,并增加了检验路径.

4)缺点: 要获得条件覆盖,需要足够的测试用例,但是条件覆盖不能保证决策覆盖. 条件覆盖只能保证每个条件至少满足一次,而不考虑所有判断结果.

4. 判断/条件覆盖

1)主要特征: 设计足够的测试用例,以使判断中每个条件的所有可能结果至少出现一次,并且每个判断本身的所有可能结果也至少出现一次.

2)用例设计:

X Y路径

1 90 90 OAE

2 50 50 OBDE

3 90 70 OBCE

4 70 90 OBCE

3)优势: 判断/条件覆盖满足判断覆盖条件和条件覆盖条件,弥补了它们的不足.

4)缺点: 决策/条件覆盖标准的缺点是不考虑条件的组合.

5. 组合覆盖率

1)主要特征: 需要设计足够的测试用例,以便每个决策中条件结果的所有可能组合至少出现一次.

2)用例设计:

X Y路径

1 90 90 OAE

2 90 70 OBCE

3 90 30 OBDE

语句覆盖 判定覆盖 条件覆盖_语句覆盖_语句覆盖

4 70 90 OBCE

5 30 90物体

6 70 70物体

7 50 50物体

3)优点: 多个条件覆盖标准满足决策覆盖语句覆盖,条件覆盖以及决策/条件覆盖标准. 更改后的决策/条件覆盖范围要求设计足够的测试用例,以使决策中每个条件的所有可能结果至少出现一次,并且每个决策本身的所有可能结果也至少出现一次. 并且每种情况都表明它可以单独影响判断结果.

4)缺点: 线性增加了测试用例的数量.

第2部分: 在句子覆盖率,条件覆盖率,决策覆盖率和路径覆盖率的测试策略中,______

首先,整体解释

试卷从考生熟悉的基础知识出发,紧紧遵循教材和考试说明,并从多个角度和层次检查学生的数学思维能力和对数学本质的理解. 易世忠强调应用,公正而不陌生,已达到“考试基础,考试能力和考试质量”的目标. 试卷涉及的知识内容在考试大纲的范围之内,涵盖了高中所学知识的几乎所有重要内容,体现了“关键知识和关键考试”的原则.

1. 回归教科书(转载于: 博伟反问网: 句子涵盖了什么),注意基础知识

试卷遵循检查基本知识的原则,尤其是测试说明中的大多数知识点. 其中,以应用题和抗战胜利70周年为背景,将爱国主义教育渗透到测试题中,使学生感受到数学教育的价值. 所有这些主题的设计已经回到中学的教材和实际教学中,具有很强的可操作性.

2. 适当设置主题的难度和辨别力

多项选择题12,填写问题16和答案问题21都是综合性问题,很难解决. 学生不仅必须具有较强的分析和解决问题的能力,还必须具有扎实而深刻的基础数学技能,还必须掌握必要的数学思想和方法,否则很难在有限的时间内完成.

3. 合理布局,综合检查,重点研究数学方法和数学思想

在选择题中,填写空白问题,回答问题,然后选择三个问题之一,试卷反复审查了高中数学的关键内容. 包括函数,三角函数,序列,实体几何,概率统计,解析几何,导数和其他主要问题. 这些问题都是基于知识,并且都是基于能力,因此数学思维方法和数学思维方法贯穿于回答问题的整个过程.

第3部分: 判决范围和条件范围的比较研究

判断范围和条件范围的比较研究

摘要: 判断覆盖率和条件覆盖率是白盒测试中常用的方法. 得出分析和结论: 在具有短路特性的用计算机语言编写的程序中,满足条件覆盖率的测试用例满足判断覆盖率,否则反之亦然.

关键字: 白盒测试;逻辑覆盖方法判断范围;条件覆盖范围

逻辑覆盖率方法是传统的白盒测试方法之一. 逻辑覆盖方法可以分为句子覆盖,决策覆盖,条件覆盖,决策条件覆盖,条件组合覆盖和路径覆盖.

决策覆盖率,也称为分支覆盖率,其基本思想是设计几个测试用例,以使测试程序中判断的每个真假分支至少执行一次,即真假值. 被判断. 满意. 条件覆盖的基本思想是编写足够的测试用例,以确保判断中每个条件的可能结果至少执行一次. 在迈尔斯(Myers)的“软件测试的艺术”中,提到“尽管乍看之下条件覆盖标准似乎可以满足决策覆盖标准,但情况并非总是如此. ”并举一个例子: “判断IF(A&B),覆盖标准将要求编写两个测试用例: A为true,B为false; A为false,B为true,但这不会使IF语句中的THEN被执行”. ,但是不同的计算机语言具有不同的特征. 在类似C的语言中,运算符“ &&”和“ ||”是“短路”,即,如果左操作数足以确定整个操作的结果,则右侧的操作数将不参与该操作. 在这种情况下,讨论决策覆盖


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-257560-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 乔备
        乔备

        在伊拉克却说你没有和交朋友得自由

        • 户松遥
          户松遥

          天马行空的想法就是不一样

      • 孙杰
        孙杰

        后来震撼到我了

      • 袁欣怡
        袁欣怡

        很让中国丢脸

      热点图片
      拼命载入中...