zoukankan      html  css  js  c++  java
  • 白盒测试

    白盒测试

    一、定义:

    白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。----------百度百科。

    二、方法:

    1、 循环测试

    简单循环测试

          ① 零次循环:从循环入口到出口
       ② 一次循环:检查循环初始值
       ③ 二次循环:两次通过循环
       ④ m次循环: 检查多次循环
       ⑤ 最大次数循环n、比最大次数多一次n+1、少一次的循环n-1。

    2、 静态测试方法

    静态测试不实际运行软件,只是检查和审阅,主要对软件的编程格式,结构等方面进行评估。

    包括:

    代码检查

    静态结构分析

    代码质量度量

    3、程序插桩技术

    方法简介:借助往被测程序中插入操作,来实现测试目的的方法。

    最简单的插桩:在程序中插入打印语句printf(“…”)语句

    (一般我们都是用这种方法去测试某段代码是否进入某分支)

    程序从入口开始执行,到出口结束,凡经历的计数语句都能记录下该程序点的执行次数。

    如果我们在程序的入口处还插入了对计数器C(i)初始化的语句,在出口处插入了打印这些计数器的语句,就构成了完整的插桩程序。它就能记录并输出在各程序点上语句的实际执行次数.

    三、总结

    a)   在测试中,应尽量先用工具进行静态结构分析。

    b)   测试中可采取先静态后动态的组合方式:先进行静态结构分析、代码检查和静态质量度量,再进行覆盖率测试。

    c)   在不同的测试阶段,测试的侧重点不同:在单元测试阶段,以代码检查、逻辑覆盖为主;在集成测试阶段,需要增加静态结构分析、静态质量度量;在系统测试阶段,应根据黑盒测试的结果,采取相应的白盒测试。

  • 相关阅读:
    【Revit API】改变填充区域的填充样式
    【Revit API】创建共享参数
    【Revit API】墙体分割
    【Revit API】FamilyInstance、FamilySymbol、Family的寻找关系
    【Revit API】创建相机视角
    【Revit API】获取链接模型中构件
    【Revit API】梁的净高分析
    【Revit API】脱离中心文件
    【Revit API】创建工作集并将element加入工作集中
    常用的XML解析函数
  • 原文地址:https://www.cnblogs.com/wangdongT-T/p/4440121.html
Copyright © 2011-2022 走看看