浅谈白盒测试
发布时间:2022-03-17 11:33:14 406
相关标签: # 漏洞# 黑客
黑盒测试和白盒测试
白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。”白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。”白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。
白盒测试和黑盒测试做本质的区别
黑盒测试注重的是对外部的测试,而忽略掉对内部的测试。有些时候,外部的测试可能会忽略掉最关键的一步。就好比一堵墙,外部的作用只是遮风挡雨,而内部是最关键的,往往很多不经意的细节都能决定成败。通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
白盒测试的分类
1、静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能是检查软件的运行情况和描述是否一致,有无冲突或者不兼容。
2、动态分析是当软件系统在模拟或真实的环境中去执行之前、之中和之后,对软件系统行为的分析。动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。在动态分析技术中,最重要的技术是路径和分支测试。
优点:
1、迫使测试人员能正确的去仔细思考软件的本身逻辑问题。
2、可以检测代码中的每条分支和路径。
3、找出隐藏在代码中的错误。
4、对代码的功能测试比较彻底。
5、使软件得到优化。
缺点:
1、价格相较贵一点。
2、无法检测代码中遗漏的路径和数据敏感性错误。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报