在软件测试中除了根据测试案例和测试说明书进行测试外,还需要进行随机测试,主要是根据测试者的经验对软件进行功能和性能抽查测试。随机测试是对于根据测试案例和测试说明书执行测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程

  随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些测试用例中没有覆盖到的部分;另外,对于软件更新和新加的功能要重点测试,重点对一些特殊情况的错误处理,特殊的使用环境,并发性进行检查测试,尤其是对之前测试发现的重大bug进行再次测试,可以结合回归测试一起进行。但是如何做好随机测试可以说是仁者见仁智者见智,每个人有不同的方法,下面是我总结的关于如何做好随机测试的方法:

  (1)基于需求进行测试(对照需求定义文档测试)自由测试是在熟悉需求和能够熟练进行独立测试的基础上进行,在执行测试时多注意结合需求,深刻理解文档的内容,要明白测试的目的,这是基础;

  (2)基于测试案例case之上的自由测试(不按照case顺序,混合交叉操作):由于测试测试案例编写是基于基本功能进行覆盖全面的,对于自由测试没必要按照顺序测试,分析后把能够连贯的步骤颠倒顺序后进行测试有可能会发现问题;

  (3)对于重点功能基于测试经验的自由测试(假设怀疑测试):根据测试案例过程中遇到的问题或者其他的测试经验凭感觉产生怀疑精神,先假设认为在某一个功能上有问题,然后围绕着这个功能展开相关联的一系列测试步骤,这个假设并不是对于任一个功能都假设;

  (4)基于其他的类似功能软件或功能点的自由测试(对比测试):对于有类似功能的软件和主流功能的其他软件要能够熟练使用并记住现象,方便和自由测试地进行比较,对于需求不明确或易用性的问题上多和其他的软件进行比较,多和产品人员,组内的人员进行交流,同时注意和开发人员进行交流;

  (5)基于Bug Report的自由测试(根据bug分析的自由测试):经常看一下bug report的bug步骤和开发人员分析,尤其是开发人员的分析,启发一下思路测试后能够发现新的问题,这点对于测试人员的编码能力或者是分析能力要求较高,要求整体把握比较高;

  另外是平时要注意记录自由测试的步骤和方法,多和其他人员讨论,不断更新自己的自由测试文档,活跃自己的思路。

  理论上,每个被测试软件版本都需要执行随机测试,尤其对于后的将要发布的版本更要重视随机测试。随机测试好由具有丰富测试经验的且熟悉被测软件的测试人员进行测试。对于被测试的软件越熟悉,执行随机测试越容易。只有不断的积累测试经验,包括具体的测试执行和对缺陷跟踪记录的分析,不断总结才能提高。