0
回答
白盒测试的价值在哪
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

白盒测试的价值在哪


因为工作的原因,经常会用到白盒测试、黑盒测试、冒烟测试、自动化测试等繁琐的测试工作。有时间就想写点东西分享一下,这次就说说白盒测试

说到白盒测试价值,我的经验告诉我,简单的说就是能提升质量和效率。


先从质量方面看

白盒测试都应用一些复杂逻辑的测试。白盒相对于黑盒,就是直接接触代码,对于每个Bug的前因后果都可以了解到很清楚。之前也有过一些复杂模块,线上就频繁报错,但复现又很难。没办法只能去查代码,根据问题现象,猜测原因,开发一点点改,随之,线上的反馈就少很多。所以对不同线程的调度算法、回调的逻辑、并发的处理等等,单测也好、工具也好,验证清楚就行。黑盒就不行

另一方面,有些接口,黑盒根本也接触不到。这种一般可以通过代码调研,用工具将其暴露出来。比如我们的一些异常处理代码,有些异常怎么也构造不出来,但线上可能出现。为了高质量,这部分代码还是要测到的。

 

然后是效率方面

对我来说,在对逻辑复杂,低耦合的底层代码时,最好单测。一个转码函数,开发改下,单测都很快,黑盒就需要测试在各种不同环境下的UI展示、网络请求中的中文转码、日志记录等等。基本上回归一次就能行。

特别是能自动化测试,直接自动回归更快。这种对频繁更改的来说,效率更好,所以单测。和上面有点类似,不同的是这部分的单测可能不好做。一定程度上来说,白盒的最大的贡献不是发现了多少Bug了,而是监控了多少代码。相对于黑盒,频繁回归的模块白盒优势就很大了。


总结

说了这些,当然白盒测试不只包括单测,像代码调研这些都可以算是白盒测试。但说白了其实主要还是自动化,很多种情况我都是用自动化解决的,但也不是绝对,最适合的就是最好的。一种测试不是万能,需要多种配合才能达到效果,提升质量和效率。

 

TestBird - 手游和App自动化测试平台

 

<无标签>
举报
核壳
发帖于1年前 0回/120阅
顶部