您的当前位置:首页正文

一种有效的随机测试组织方法

来源:花图问答

随机测试是针对客户端用例测试非常有效的一种补充测试手段,积极开展随机测试可以有效发现复杂路径,极端环境的问题。

搜狗手机浏览器随机测试遇到的问题

每个版本,在项目空档期都会安排随机测试的任务,但是很多时候大家的收益都非常的低,总结了下,导致随机测试效果不好的原因如下:

1、基本都是漫无目的的随机测试,没有针对性。

2、随机测试时间没有做要求,对产出也没有做要求,缺少约束力,导致很多时候都是:随机测试4h,,发现bug 0个。

3、随机测试过程总被打扰,无法专注,如正测试着,开发让复现bug,导致思路被中断。

4、随机测试积极性不高,只当成一个任务,没有对随机测试方法进行挖掘和总结,没有能力的提升,也缺少奖励机制。

随机测试介入时机和组织方法:

主要根据项目进度来组织,一般安排在开发提测至上线这段时间,具体如下:

一轮期间:对于已经测试完成的新功能,可以有针对的进行随机测试

1) 避免新功能测试不完全

2) 避免该模块新改动对旧代码造成的影响被发现的较晚。

2.  二轮期间:开发的代码提交量每天都好几十笔,可以每天或者每隔一天安排时间 进行一次随机测试

1) 可以对所有模块进行,提前发现一些未进入二轮模块的bug

2) 也可以根据代码监控主要针对代码变动较多的模块进行随机,及时发现由于开发改的引入的问题

3.  上线前测试阶段:每天安排时间进行一次随机测试

1) 可以针对近期代码变动部分进行随机,及时发现开发修改引入问题

2) 也可以对一些重要功能进行随机,保证冒烟前重要功能的正确性

随机测试组织规范:

随机测试活动本身具有很多不确定性,进行必要的约束可以提升效果。

时间安排:每次随机测试时间最好固定在同一个时间点

地点:为避免干扰最好提前预定好会议室

时间长度:1h左右 (真正的随机测试非常烧脑,时间不宜过长)

参会人员:没有意外,必须全员参加

Bug形式:先记在本子上,后续与模块负责人对,是bug的,由模块负责人提交bug

结果记录:记录每次大家参与情况,bug报的情况。

奖励方式:项目结束,对于随机测试bug最多的进行表扬,准备奖状或者小礼品并且加荣誉墙

总结:对于别人发现自己模块的一些bug,模块负责人需要简单总结下遗漏原因,如用例设计遗漏、复杂场景未考虑等。对相应模块的用例进行补充。虽然是随机测试,但也是有一定方法的,可以通过每次的测试总结不断提升自己的随机测试思路和方法,并分享给其他人。