对于任何项目的成功,测试的评估与合理的实施,都是与开发周期一样重要。要想与客户建立良好的信誉关系,坚持测试评估则显得至关重要。

  测试经验在估计“软件测试人力投入”中占有非常重要位置。丰富的工作经验有助于使评估结果更为准确。显然,盲目的按照日期来部署测试工作是不可取的。测试评估必须实际可行并且精确。

  在这篇文章里,我将会用一种简单的方式来说明这几点,如何做好软件测试评估。我不打算用测试度量这种标准理论来阐明测试评估,而是根据我的经验总结出来的一些技巧来说明 ? 如何估计测试人力投入。

  影响软件测试评估的因素,以及精确估计测试的技巧:

  1)要考虑缓冲时间

  测试评估需要预留一些缓冲时间。但不是增加缓冲时间,这在实际工作中是不现实的。测试评估中的缓冲时间可以应付可能发生的一些任务延迟,同时也可以确保大的测试覆盖。

  2)要考虑缺陷周期

  测试评估中同样要考虑到缺陷周期。实际的测试周期可能比估计的时间还要长很多。为避免这种情况,我们要考虑到这么一个事实,是测试周期的长短是由构建的稳定性而定的。如果构建不稳定,那么开发人员需要更多的时间来修复,显然此时测试周期会自动延长。

  3)评估所有资源的可用性

  测试评估需要考虑团队成员在未来的几周或几个月中的所有休假计划(尤其是长假),这才能保证评估的切实可行性。评估应当考虑到测试周期中需要一些固定人员,如果人员减少了,那么评估需要重新审查并相应的更新。

  4)考虑平行测试

  你是否有同类型产品的一些较早的版本,用来对比输出结果呢?如果有的话,那么会让你的测试任务轻松很多。你需要根据你的产品版本来考虑测试估计。

  5)评估也会出错 - 所以在确认提交之前要经常复查评估

  在早期,我们需要经常的复查测试评估内容,如有必要,还应当进行修改。一旦计划确定,一般情况下不应再做更改,除非有重大的需求变更。

  6)依据以往经验来判断

  在制定测试评估的时候,以往的项目经验起到非常重要的作用。我们可以避免以往项目中出现的所有困难或问题,我们可以分析原来的评估是怎么样的,它对于产品如期上市有多少帮助。

  7)考虑项目的范围

  要明确项目的终目标,并列出所有后需要交付的清单列表。项目的大小不同,它们考虑的方面也会有很大差别的。大项目主要考虑搭建测试环境、生成测试数据、测试脚本等。因此,它的评估需要基于所有这些因素来考虑。而在小项目中,更为注重测试用例的编写、执行以及回归测试这样的一个测试周期。

  8)是否需要执行负载测试

  如果你需要相当多的时间来做性能测试的话,那么要另外做测试估计。涉及负载测试的项目评估,需要考虑的时间与普通的项目估计有所不同。

  9)你了解你的团队吗?

  如果你了解你团队中每一个队员的优势和不足,那么对项目的评估你会做的更准确。评估的时候,要考虑实际情况,并不是所有人的工作能力都一样。相比其他人来说,有些人执行的速度更为快一些。虽然这不是个主要因素,但是它的确会对项目交付的延期有所影响。

  后一个技巧10,则是由你决定!

  这个测试评估的技巧空缺是专门为你留下的,这样你可以把你好的评估建议写在下面。