软件测试-白盒测试-知识简介

作为初级软件测试工程师,白盒测试一般我们是用不到的,但是我们也要学。为什么?白盒测试工程师是高级测试工程师,有一定的编码能力了和综合业务能力。
在这里插入图片描述

白盒说白了就是看得见程序内部的东西,管你是java,python还是web的代码,我必须看见。
在这里插入图片描述

白盒测试的定义:根据程序内部的逻辑结构和相关信息,检验程序中的各条通路是否都能够按照设计要求正确工作
我总结一下吧,两点:首先是能看到内部逻辑结构,其次就是内部各条路通。我很强调内部,说白了就是要看到程序内部的代码
在这里插入图片描述

静态有代码检查,静态结构分析,静态也就是说不用运行程序。动态就是根据程序的逻辑结构和代码的语句来将程序语句中各分支走完整,都要走到。
在这里插入图片描述

静态测试的三种
桌面检查程序员自己发现
代码走查开发小组借用经典测试用例
代码审查比较正式了,谷歌就是这点做得比较好

在这里插入图片描述

**1. 程序插桩

  • 逻辑覆盖测试
  • 基本路径测试
  • 循环结构测试**

在这里插入图片描述

  • 保证程序模块中的所有独立路径都要至少使用一次。
  • 保障程序中的所有逻辑值都能测试True和False。
  • 测试程序内部数据结构的有效性以及边界数据取值情况下的测试。
  • 在循环的边界和运行的边界内执行循环体。

动态白盒测试
程序插桩:就是代码
哪些位置需要探测点?

  • 程序的第一条可执行语句之前,用于判断程序是否被执行
  • for ,while,do until等循环语句处
  • if,then,else等条件分支语句处
  • 输入语句之后,输出语句之前(输入了看输入后的正确性,输出前的正确性)
  • return语句之前。如果探针放在return语句后了那么return执行后,探针就不执行,起不到作用
    明天续写重要的逻辑覆盖测试,循环结构测试,基本路径测试
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值