概述
作为初级软件测试工程师,白盒测试一般我们是用不到的,但是我们也要学。为什么?白盒测试工程师是高级测试工程师,有一定的编码能力了和综合业务能力。
白盒说白了就是看得见程序内部的东西,管你是java,python还是web的代码,我必须看见。
白盒测试的定义:根据程序内部的逻辑结构和相关信息,检验程序中的各条通路是否都能够按照设计要求正确工作。
我总结一下吧,两点:首先是能看到内部逻辑结构,其次就是内部各条路通。我很强调内部,说白了就是要看到程序内部的代码。
静态有代码检查,静态结构分析,静态也就是说不用运行程序。动态就是根据程序的逻辑结构和代码的语句来将程序语句中各分支走完整,都要走到。
静态测试的三种 | |
---|---|
桌面检查 | 程序员自己发现 |
代码走查 | 开发小组借用经典测试用例 |
代码审查 | 比较正式了,谷歌就是这点做得比较好 |
**1. 程序插桩
- 逻辑覆盖测试
- 基本路径测试
- 循环结构测试**
- 保证程序模块中的所有独立路径都要至少使用一次。
- 保障程序中的所有逻辑值都能测试True和False。
- 测试程序内部数据结构的有效性以及边界数据取值情况下的测试。
- 在循环的边界和运行的边界内执行循环体。
动态白盒测试
程序插桩:就是代码
哪些位置需要探测点?
- 程序的第一条可执行语句之前,用于判断程序是否被执行
- for ,while,do until等循环语句处
- if,then,else等条件分支语句处
- 输入语句之后,输出语句之前(输入了看输入后的正确性,输出前的正确性)
- return语句之前。如果探针放在return语句后了那么return执行后,探针就不执行,起不到作用
明天续写重要的逻辑覆盖测试,循环结构测试,基本路径测试
最后
以上就是受伤凉面为你收集整理的软件测试-白盒测试-知识简介的全部内容,希望文章能够帮你解决软件测试-白盒测试-知识简介所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复