还需要一个成功的测试计划,专业的测试必须以一个好的测试计划作为基础。尽管测试的每一个步骤都是独立的,但是必定要有一个起到框架结构作用的测试计划。测试的计划应该作为测试的起始步骤和重要环节。一个测试计划应包括:产品基本情况调研、测试需求说明、测试策略和记录、测试资源配置、计划表、问题跟踪报告、测试计划的评审、结果等等。

  4.6 测试人员及早介入

  测试人员应从软件生命周期的需求阶段开始介入,这样可以在这些需求基础上生成一份测试计划,并将测试用例对应于需求。这样便于提高测试用例的有效性和可用性,并且方便测试用例的设计和管理。

  4.7 测试文件的使用

  在软件的需求分析阶段,开始测试文件的编制工作,各种测试文件的编写应按一定的格式进行。测试文件的重要性表现在以下几个方面:

  a、验证需求的正确性:测试文件中规定了用以验证软件需求的测试条件,研究这些测试条件对弄清用户需求的意图是十分有益的。

  b、检验测试资源:测试计划不仅要用文件的形式把测试过程规定下来,还应说明测试工作必不可少的资源,进而检验这些资源是否可以得到,即它的可用性如何。如果某个测试计划已经编写出来,但所需资源仍未落实,那必须及早解决。

  c、明确任务的风险:有了测试计划,可以弄清楚测试可以做什么,不能做什么。了解测试任务的风险有助于对潜伏的可能出现的问题事先作好思想上和物质上的准备。

  d、生成测试用例:测试用例的好坏决定着测试工作的效率,选择合适的测试用例是作好测试工作的关键。在测试文件编制过程中,按规定的要求精心设计测试用例有重要的意义。

  e、评价测试结果:测试文件包括测试用例,即若干测试数据及对应的预期测试结果。完成测试后,将测试结果与预期的结果进行比较,便可对已进行的测试提出评价意见。

  f、再测试:测试文件规定的和说明的内容对维护阶段由于各种原因的需求进行再测试时,是非常有用的。

  g、决定测试的有效性:完成测试后,把测试结果写入文件,这对分析测试的有效性,甚至整个软件的可用性提供了依据。同时还可以证实有关方面的结论。

  4.8 测试团体的建设与测试人员的学习及培训

  要注重建立一支高效的测试团队,不利用各种方法对测试人员进行培训。测试人员须加强自身学习,测试人员必须和程序员、用户、市场人员、技术作者以及任何的可能为实现更好测试提供线索的人进行交流。充分利用网络,及时地不断地学习,充分利用软件测试的技巧等。

  4.9 经济的测试

  作为软件开发企业来说,投入人力,资金搞软件测试的终目的还是离不开经济效益。而对与测试项目的管理也不能离开这个大前提。软件测试的经济效益主要来自以下两个方面。一是满足用户需求,提高产品的竞争力,终提高产品的销售量。二是尽早发现缺陷,降低售后服务成本。而软件测试的终目的是使它带来的经济效益大化。

  有时候用户应用机率越大的那些软件业务功能,应该越少有差错;对某些关键功能,应该不允许有差错;经常不用的,甚至基本不用的那些软件业务功能,则可以容忍它有差错,甚至有较多的差错。

  5、总结

  软件测试工作在软件开发过程中占有重要地位,在各种规模的软件的开发中,测试工作都必不可少。关于软件测试的研究与技术探讨可以说都有成熟的成果,但是在实际应用中,由于软件开发的时间的影响或软件项目中人员的不足等等各种因素的影响,使得在国内的中小型软件企业中软件测试工作存在一些问题,本文对这些问题进行了总结和分析,并提出了一些解决方法。