某甲问道:「测试做太多的话,会不会使得bug解不完?」
 
  某乙回答:「还不简单。只要不做测试,没有bug.」
 
  上述对话,反应出许多软件工作人员对于测试的想法。对多数软件开发人员而言,测试大概是仅次于维护之外,令人讨厌的工作。对软件研发主管来说,测试是必要之恶:做得不够后患无穷,做得过多又增加成本,延误商机。因此,如何能够规画与执行一个经济有效的测试工作,当是软件研发主管们须研究的一个课题。
 
  软件测试的困难,在于它不仅是产品的测试,更是产品设计程序的检验。由于关乎设计的测试,准则不易寻找,经验未必得以再用,他山之石也有应用的局限性,因此难度颇高。欲提高测试的效益,有赖全盘的规画,确实的执行,与事后的检讨改进动作。许多小型软件研发单位,对于软件测试并不重视,但从许多稍具规模的软件公司均配置常设测试人员,乃至于测试品保部门来看,测试工作显然有其学问与价值的。
 
  测试工作没有佳方法可依循,是因为不同的软件所需的测试手段不同。譬如小型软件与大型系统的做法不同;订制软件与软件包的要求不同;系统软件的测试往往无法采用应用软件所使用的技巧;游戏软件与库存系统有其各自需面对的测试标的。因此,测试人员必须因应软件的特性与资源的限制,加上过去相关的经验,规画适合的测试方式。并随着经验的累积,不断改进作法,才能找出佳的测试方法。
 
  由此可知,要做好有效的测试,不只是埋头苦干而已,它需要良好的管理,使整件工作获致佳的成果。关于测试的管理工作,可从组织、规画、执行与检讨几个角度来探讨。以下谨笔者粗浅的经验野人献曝一番,希望提供读者基本的协助。