对于测试大纲的设计要求来说,要求不一定很详细。要求的是面面俱到,对于每一个面做到点到为止。保证当使用测试大纲时,不会出现遗漏的现象。

  新版的测试大纲在设计上和思想的考虑,比以前的测试大纲有了突破。

  1、标准化处理:标准化的处理,是对测试文档建立和管理的基本要求。测试大纲的每一条测试路径都要求进行标准管理。

  2、加入测试方法:在测试大纲中加入测试方法的描述,即在测试某一部分时,也要主要地说明它的测试方法。

  3、权值的加入:在测试大纲中每一条测试路径后面都要求加入必要的权值。而且要求在加权值时要对各种参数都要有要求,必须在进行一次主要的测试时,要都要修改权值。而且好是两次。头一次是预期值,第二次是测试完后的实际权值。这样可以进行合理地比较。现在看起来这是极其重要的(加权值的方法非常重要。在下面将较完整的描述)

  测试大纲应该是一种常新常换的文件,如在权值的设定上,每一次运行系统程序或应用程序,所对应的权值都会发生相应的变化。

  测试大纲在设计上应该注重在简洁性、实用性。能够方便测试人员使用。内容结构如下:

图3 测试前期的文档——测试设计

  测试前期中重要的文档是测试设计,这里先简单地说明为什么要在黑盒测试中考虑到做到测试设计。首先将测试操作分为两部分,这两种方法都是相对极端的。第一种方法是测试凭着自我感觉进行。进行这种测试时不需要打腹稿,想到哪里测试到哪里。第二种方法是测试的每一步骤都要设定下来并加以文字说明,如象记录到打开一个记录,然后光标定位到某一个字段,输入一个字节。

  可以说这两种方法都存在各自的误区,第1种方法可以说盲目性太大,并且重复性和遗漏性也比较高。第2种方法在测试设计上又过于僵硬和死板,操作起来没有更好地变通性。

  所以基于以上两种情况,测试设计出现了。可以说它是在考虑了上述两种情况之后,所考虑的一种变通和调节。我们要从测试设计中体现一种思想,这种思想是在进行功能测试中,我们即要追求测试深度的渐进,还要考虑到测试广度的延伸覆盖的程度。

  从另一个方面来说,测试设计的编写实际上使对测试大纲中某一部分的放大。可以说测试大纲的前期的全部编写可以由测试主管或者测试项目负责人来进行。而测试设计可以分配给各个测试人员来编写,谁来负责一部分由谁编写相关的测试设计。

  对编写测试设计的要求是比较高,主要要求如下:

  1、要求在编写相关的测试设计,要具有一定深度和较大的面。一定的深度的意思是要切中要害。通过仔细地研究各种技术文件和被测软件,对自己认为可能会出现问题的地方做到更深一层的思考和判断。较大的面是所铺开的网尽可能的大。不要存在遗漏,这样做也可以避免重复性操作的产生。

  2、对所了解的测试方法也要有要求,测试大纲中的测试方法只是相当于一个概念性的。而在测试设计中所要求的测试方法要比较具体。比如在时钟测试中,在走时的精确度的测试,可能要标注上要用的方法是比较法。各种的测试方法有很多种,在黑盒测试中主要的测试方法有:等价类、边界值、正交法和判定表这样的方法。

  3、在测试设计中对于除了正常的功能测试还需要进行那些特殊的测试,如强度测试、回归测试和安全测试等都必须加以标注。

  好的测试设计,可以帮助测试人员理清整个测试的脉络。并且可以很有效地

  查找到测试。这是一份非常重要的文档,它也和测试大纲一样,为了更高地寻找和发现到错误,并且在每一次测试中进行修改。

  在测试设计中也要求分清测试项目中哪些是重点,这是贯穿到整个测试。测试设计中的深度的意思也是针对该点。没有重点不能谈到深度的要求。测试设计经过多次地修改,每一次都能够确定相关的重点。测试设计中的重点需要进行二次评审。第一次是在进行实测前的确定重点。第二次确定重点是要在实测后重新划分。第一次的确定主要靠的是经验。