近期热门
粉丝3
关注 0
获赞 0
白盒测试的价值在哪

[其他] 白盒测试的价值在哪

[复制链接]
1079 0 0 0 8年前 举报
本帖最后由 averyzhang 于 2016-10-31 15:36 编辑

白盒测试的价值在哪


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

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

先从质量方面看

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

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

然后是效率方面

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

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

总结

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

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




0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论0
您需要登录后才可以回帖 登录

暂无评论,去成为第一人吧
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器