今天看了个关于android测试的视频,发现了一个叫冒烟测试的概念,又百度了一下,稍稍做一点笔记。
冒烟测试源自硬件行业,对一个硬件或者硬件组件改动后,直接给设备加电,看看设备会不会冒烟,没冒烟,就表示待测组件是通过了测试(视频上说是不断操作软件直到手机冒烟,这个解释感觉更有趣^_^),我个人理解,其实就是不断通过各种操作去测试这个软件会不会有问题,例如有的按钮事件按一下没事,连续按三下可能就出BUG,有的搜索功能搜索一次两次没问题,连续按搜索(在搜索结果没出来前)就可能出bug,所以要频繁地操作直到软件冒烟,假如这都没问题的话那日常使用估计就没问题了。。。
感觉这个测试还是很有必要的,程序员往往都有个通病就是懒,很多时候会自顾自地定下一个目标——只要完成了这个目标我就可以放松一下了,但是这个目标几乎都是到功能测试通过为止——然后就丢下项目不管了,然后过了好长一段时间发现另一个早就做好的功能怎么就用不了了呢?这个时候再想分析原因就显得有点乱了,压根不知道从何找起,只能一步步慢慢调试。其实这就是自己将隐患堆砌起来了,所以以后开发务必养成全面考虑的思考方式,尽量做到高内聚,低耦合,要养成一旦出现有涉及其他模块的代码的改动就必须将相应模块功能也一并测试的习惯。
最后视频里提到一个android自带的monkey方法。大家不妨也试下看看效果。
打开android模拟器,打开adb shell 输入monkey 5000 然后系统就会自动在模拟器上到处乱点5000次了,感觉这个可以方便手机厂商测试自己的系统,当然TV的android系统也可以通过该方法进行一定的测试,在自己的手机上就免了,万一搞崩了就呵呵了(还是不大相信自己的手机啊哈哈。。)