上一节我们讲了什么叫白盒测试,这一节我将讲一下静态白盒测试。当然在这之前你首先是要了 解代码的,如果你对代码一无所知,就算这个代码漏洞百出,你也检查不出什么问题,其次还要对代码有一定的兴趣,不然就像看一串 010101010110100101011001010101010101 一样,你知道它是什么,但是不知道是干嘛的,作业是什么,为什么这么用,那也是没有太大用的,对它感兴趣你就会去了解它,了解了代码的意义,使用,为什么这么用,那你就可以在检查的时候一眼看出来这段代码是不是有问题的,有问题大概是什么问题,然后确定问题,上报并让开发去修改,这样既节约了你的时间也节约了开发的时间。进而提高了产品效率。
白盒测试同样也分为静态白盒测试和动态白盒测试
检查产品写的 AC 是否合理,是否具有逻辑性,有没有哪里的逻辑是不对的,或者说是感觉说不通的
点击哪一个button时跳转到哪一个页面/点击一个button时哪些该显示出来,哪些隐藏
测试没有运行的代码,看他的数据,看他的传参,看他的代码逻辑
我要点击跳转
<button onclick="window.location.href='xxx.html'">点击跳转</button>
——静态白盒测试也叫----结构化分析
我们在进行白盒测试的这个过程又叫——正式审查
当我点击跳转的时候跳到我想去的页面/网站
<button onclick="window.location.href='www.baidu.com'">点击跳转</button>
<button onclick="window.location.href='www.taobao.com'">点击跳转</button>
<button onclick="window.location.href='www.jindong.com'">点击跳转</button>
var a = 10 ; var b = 5 ; var c =7 ; var d = a + b ; 求d=? ; d = a + c ; d = 17
要: var a = 'good' 写成:var a = 'go0d'
要:a + b = c ,实际:a + b = d
要:a > b ,实际:a < b
要:1 -> 2 ->3 -> 4,实际:1 -> 3 -> 2 ->4
要:a + b = c ,实际:a + b = d
要:只有输入1得到2/输入2得到1 ,实际:输入3得到2/输入2得到3
下一节我将聊一下动态白盒测试~
未完待续~