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

    白盒测试

    一、定义:

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

    二、方法:

    1、 循环测试

    简单循环测试

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

    2、 静态测试方法

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

    包括:

    代码检查

    静态结构分析

    代码质量度量

    3、程序插桩技术

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

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

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

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

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

    三、总结

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

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

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

  • 相关阅读:
    LeetCode 326. Power of Three
    LeetCode 324. Wiggle Sort II
    LeetCode 322. Coin Change
    LeetCode 321. Create Maximum Number
    LeetCode 319. Bulb Switcher
    LeetCode 318. Maximum Product of Word Lengths
    LeetCode 310. Minimum Height Trees (DFS)
    个人站点大开发!--起始篇
    LeetCode 313. Super Ugly Number
    LeetCode 309. Best Time to Buy and Sell Stock with Cooldown (DP)
  • 原文地址:https://www.cnblogs.com/wangdongT-T/p/4440121.html
Copyright © 2011-2022 走看看