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

    白盒测试

    一、定义:

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

    二、方法:

    1、 循环测试

    简单循环测试

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

    2、 静态测试方法

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

    包括:

    代码检查

    静态结构分析

    代码质量度量

    3、程序插桩技术

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

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

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

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

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

    三、总结

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

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

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

  • 相关阅读:
    初探Java设计模式2:结构型模式(代理模式,适配器模式等)
    初探Java设计模式1:创建型模式(工厂,单例等)
    Java集合详解8:Java集合类细节精讲,细节决定成败
    Java集合详解7:一文搞清楚HashSet,TreeSet与LinkedHashSet的异同
    MySQL教程67-使用DISTINCT过滤重复数据
    MySQL教程66-数据表查询语句
    MySQL教程65-MySQL操作表中数据
    MySQL教程64-MySQL 流程控制函数
    MySQL教程63-MySQL 聚合函数
    MySQL教程62-MySQL日期和时间函数
  • 原文地址:https://www.cnblogs.com/wangdongT-T/p/4440121.html
Copyright © 2011-2022 走看看