• 白盒测试中的六种覆盖


       白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。
       白盒测试用例需要做到:
          1、保证每个模块独立模快最少被执行一次。
          2、对所有的逻辑性都需测试TRUE或FALSE
          3、在上下边界及可操作范围内运行所有循环 
          4、
    检查内部数据结构以确保其有效性
       白盒测试的目的:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
       白盒测试的特点:依据软件设计说明书进行测试、对程序内部细节的严密检验、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。

       白盒测试的实施步骤:
        1、测试计划阶段:根据需求说明书,制定测试进度。
          2、
    测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例。
          3、
    测试执行阶段:输入测试用例,得到测试结果。
          4、
    测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。

        六种覆盖方法   
          1、语句覆盖
             语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。
          2、判定覆盖
             判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。
          3、条件覆盖
             条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。
          4、判定/条件覆盖
             设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次
          5、组合覆盖
             要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次
          6、路径覆盖
             设计足够的测试用例,覆盖程序中所有可能的路径

  • 相关阅读:
    【PKUWC2018】Minimax
    Codeforces Round #673
    【BZOJ1901】Dynamic Rankings
    【笔记】树状数组
    【CF1420E】Battle Lemmings
    Codeforces Round #672
    Problem A: STL——灵活的线性表
    algorithm
    iterator
    TRY vector
  • 原文地址:https://www.cnblogs.com/jony/p/729315.html
Copyright © 2020-2023  润新知