测试工作看起来比较简单,但是实际上并不是如此容易,它所涉及的内容是很多,而且还要充分地认识到它前期的工作和后期的工作。其中前期的工作是非常仔细的测试设计和围绕测试设计所选择的恰与其分的测试用例。另外这里的所说的后期工作是如何对问题进行分析判断问题在各个部分中存在和分布的情况,这是一件不容易的事情。这需要充分的测试实战经验和能够合理地、有序地对问题进行分析。这需要有充分的数据资源。基于以上情况,我将综合五年来我在测试工作上经验和行动。根据测试部数以百计的测试文档。较系统地综合归纳测试的工作。

  总述

  前期的测试文档的设计主要集中在测试大纲的编写、测试设计(包括测试方法的挑选)的编写,然后根据测试设计的要求从测试用例库中精心地挑选具有典型的用例。

  对测试前期的文档设计的要求是能够根据产品总体设计和产品详细设计中得到要测试的东西,因为软件测试的路子千千万万条,首先不能保证面面俱到,另外在测试中重复性的路径测试过多。所以即要保证通过测试设计做到能够抓住重点,而且还要保证撒出的网的比较大。因此在前期工作中建立的测试大纲和测试设计看起来的是很重要的,可以说它是指明了方向。(它们二者之间的关系将在图1)。

  测试大纲和测试设计建立出来后,只能说前期测试工作的骨头架子已经打起来。下面是要求填血肉的了,这是在测试设计上选择能够适应的测试用例。我认为在前期文档编写中测试设计的编辑是耗时间和精力的。诚然编写一个很好的测试设计是很不容易的,但是难度之二是选择测试用例。为了缓解工作压力,我希望能够建立一个比较充实的测试用例库,库中可以进行有效分类地保存。当要对一个产品的某一部分使用一种测试方法,可以很容易寻找到相应的测试用例。

图1

  后期的文档的编写将重点集中在对数据的处理和统计,如将对测试过程中所发现的问题进行系统的整理和统计(主要是通过各种数据统计图表进行分析)。另外还要对本次测试中的测试用例进行统计和入库处理。这一点是非常关键,因为在后期的文档编写是要通过进行数据的各种统计来找出测试中的教训和经验。

  另外后期的文档的编写工作还可以很好地支持测试各项的工作顺利地开展。如测试用例库的建立可以很好地支持的测试的前期文档的编写,并且将给测试人员给予极其大的帮助。测试问题库的建立和使用,不仅可以给测试人员极大的帮助,而且它也成为了测试用例库的很好的素材,并且将有助于开发人员的工作(即可以起到跟踪问题的效果)。

  测试问题库和测试用例库的建立和使用。关键是在于这两个库的数据一定要详实。将每一种情况的都要做到分类量化。便于进行各种数据统计。

  在数据统计中,常用的方法主要是表格,典型的分析表格是柏拉图。另外现在比较的重要的图表分析方法是问题分析趋势图。建立问题分析趋势图对于监管测试工作是一个非常好的方法。做到这一点不是一件非常容易的事情。对监管人要有很好的要求。

  后期文档的管理和控制参照图2

图2 测试前期的文档——测试大纲

  测试大纲可以说一份指导性的文件。它所起到的作用可以说有以下两种作用。首先保证在测试中所要测试的面基本上可以起到完全覆盖的作用。其二是大纲中的内容不仅是首先要求填写的,有一部分是要求使用者(即为测试者)自行填写的。

  测试大纲的建立和使用是从1998年开始的,经过多年的使用后,发现原先希望它能够起到的作用的并没有达到。2001年,测试部着手对测试大纲进行仔细地修改。

  后来发现,在建立了测试规范后,测试大纲的作用逐渐明朗起来了。将它和具体的测试设计分家和结合。完成了测试大纲作为总纲地位的确定。