一个完整的测试过程与产品开发过程应当是迭代进行的,将测试工作认为是产品开发完成才可以进行的工作是不正确的。测试过程与代码开发过程是两个独立的过程,相互影响,相互驱动。测试过程根据产品开发阶段的不同,可分为模块测试、联调测试、集中测试、发版测试。测试人员根据能力的不同应当细分为测试设计人员和测试操作人员。测试设计人员应当对产品明确需求和隐含需求、产品使用有深刻的理解,具备丰富的测试经验,能够独立编写测试方案和测试用例。测试操作人员应当对产品需求和产品使用有相当的了解,能够根据测试方案和测试案例进行测试。下面各测试阶段进行一下阐述:

  1.模块测试

    测试角色:程序员

    主要测试依据:产品详细需求与设计、测试用例

    测试要求:主要检测模块功能实现正确与否

    阶段特征:该阶段因为进行的是黑、白盒测试,所以对功能的完备性测试效果好。需要注意的是测试用例设计一定要到位,但又不能过多,使功能的核心内容得到佳测试。

  2.联调测试

    测试角色:测试操作人员

    主要测试依据:测试案例

    测试要求:主要检测相关模块接口实现正确与否。

    阶段特征:该阶段测试准备中,测试用例主要以模块间接口为核心进行设计,重点分析清楚接口内容、控制状态、分析结果等,同时考虑正向与逆向要求。该阶段测试结果的好坏直接影响产品流程的使用。

  3.集成测试

    测试角色:测试设计人员、测试操作人员

    主要测试依据:产品需求、测试方案、测试案例

    测试要求:主要检测测试项目,抽测产品各功能的正确性、内外部相关接口正确性,流程正确性。

    阶段特征:该阶段是所有测试阶段中工作量大的阶段,需要详细规划和设计。在测试方案设计方面力求全面;在测试计划方面力求可行。

  4.发版测试

    测试角色:产品专家、测试设计人员、测试操作人员

    主要测试依据:验收测试方案、前面各阶段测试报告

    测试要求:主要检测产品缺陷度,检查前期测试过程的有效性,以及产品发版质量相关要求。

    阶段特征:该阶段主要以验收为主,总结各类测试总结报告,从不同维度进行全面分析产品测试质量,终给出产品测试结论。

  三、测试准备

  在软件测试过程中,测试人员如何有效的测试,是测试研究工作的重点之一。为此,可以从以下几个方面进行准备。

  ●测试策略准备

  不同规模产品测试策略不同;不同版本产品测试策略不同;不同形式产品测试策略不同,这些测试策略中核心位置在哪里,要首先进行定位。只有定位清楚核心位置,后续一切测试工作才有目标。所以在接到一个测试项目以后,测试策略的分析准备工作必须先行,而且要有测试专家进行,一般人员是做不了的。

  ●测试方案准备

  在测试策略确定以后,测试方案随即可以开始确定。测试方案要围绕测试策略的核心进行编写,突出重点,覆盖全面。业务核心算法复杂处要特别指明,以便测试用例编写时有指导作用。