Construction-Thisisunitandmodeltestingphase

  本阶段是在开发人员编码的同时,终完成系统预先设置的各种测试用例的阶段。本阶段的很多工作其实在上个阶段已经涉及到了。本阶段完成后,进入测试的主要阶段,对产品进行实现设定的各种测试。

  包括的主要工作是:

  1.Completeunit-testing完成单元测试

  2.Completealltestcasemanual完成所有的手工测试用例。随着系统不断开发,在拿到一个完整的软件版本之后,基本上手工测试用例都能够完成书写。

  3.Completeautotestingtools完成自动测试工具的开发。这个阶段可以设计编写一些专用的自动测试工具。

  4.CompleteStresstestcase完成压力测试用例

  5.Completeperformancetestcase完成性能测试用例

  6.Reviewthefunctionalmatrix重新复检功能表

  7.Completeautotestcase完成自动测试用例

  TestCycle-ThisisphasethattorunTestCycle(s),reportbugs,verifiesBugfixesetc.

  这个阶段是费时间的阶段了。按照实现制定好的计划,利用各种资源,工具,依循实现书写的测试用例对系统进行一轮轮的测试,直到代码冻结阶段。本阶段也包含了不断设置的回归测试。

  包括的主要工作是:

  1)TestCycle1,runfirstsetoftestcases

  2)Reportbugs

  3)BugVerification

  4)Revisetestcasesasrequired

  5)Addtestcasesasrequired

  6)TestCycleII

  7)TestCycleIII

  ..............

  Finaltesting-Thisiscodefreezephase

  本阶段是代码冻结后的测试阶段。这个时候需要进行的是后的验证测试。本轮主要是完成终的性能,压力,文档测试和UI等测试过程,开始形成系统说明书和用户手册。

  包括的主要工作是:

  Executionofallfronttoendtestcase–manualandautomated

  Executionofallbacktoendtestcase–manualandautomated

  上面是在后进行产品gold的时候,进行的测试,主要是一些大的功能的传测,测试用例一般是对主要功能的一些验证。防止出现终打包出错等认为因素。

  ExecuteallStresstest

  ExecuteallPerformancetest

  ExecuteallUItest

  Executealldocumentstest

  Dothelastcycleregressiontest

  以上测试是终的功能测试,这个时候一般不在去修改主要的源代码,只是对外观和界面的错误进行修复。只是对现有的一些问题进行跟踪和管理,必要的时候准备出版hotfix版本。

  Implementation-Thisisreviewentireprojectphase

  本阶段是对整个项目进行总结的阶段。

  主要是书写一些终的报告。例如,错误分析报告,包括一共有多少个,有效率是多少,分布情况如何等等。这个阶段主要是将好的经验总结下来,对不足进行思考,为下个项目做准备的放松的阶段。

  从上面的叙述来说,这些阶段并不完全的各自独立的阶段。划分的主要依据是根据主要的工作目标而来。各个阶段不但相互影响,而且有时候时间上还会彼此交叉和颠倒。但是,大的好处是能够让测试人员更好的理解各项工作的目标和作用。而不是独立的去写测试用例,不管为什么。个人认为,这样把开发的生命周期概念融合进来,尽管这样划分有待讨论,但是可以让那些不熟悉测试的开发人员和测试人员对测试工作有个整体上的感受。所以,本文是一个入门的普及读物吧。