白盒测试之代码审查
是看着课程听的,做的课程的随堂笔记
课程的链接如下:
https://coding.imooc.com/class/411.html
测试有点像挖井打水,有的人在一个地方,有的人因为土质松软在另外一个地方打水,是一门广撒网的学科
白盒测试分为两个层级:代码审查和单元测试
代码审查
能看懂逻辑即可,并能发现一些问题,在研发发起的代码审查这种会议中起到校验的作用
代码审查的范围
◆合格的代码应具备正确性、清晰性、规范性、一致性和高效性(高效性:代码要尽量少的复制性代码,高内聚低耦合)
◆概括起来,代码审查的工作涵盖下列方面
1.业务逻辑的审查
比如点餐app到支付宝进行付款,如果支付宝发生了问题产生了当机,可能会超时无法支付,那么在测试的时候可能会无法发现这种问题,所以需要查看 业务逻辑来排查问题
2.算法的效率
(空间复杂性,时间复杂度衡量)
3.代码风格
4.编程规则
代码审查的方法
◆互查:就是在相同模块或相近模块的编程人员之间互相检查对方的代码(敏捷中的结对编程)
◆走查:从头到尾将写好的程序检查-一遍