2.3.6 软件测试的进度安排

  软件测试工作是整个软件研制工作的一部分,因此测试进度的初步安排应在软件开发计划中定义。在各阶段测试计划中将对测试进度的安排给出更具体的定义。

  软件测试实施的开始时间将受限于软件开发的进度;每个测试阶段的进度控制将受限于测试资源(人/物/时间)。

  软件测试的组织者可以在每个月末向软件质量管理组织提交:本月的<测试工作的活动汇总>、下一月的<测试工作的初步安排>和当前状态的测试文档,以利于软件质量管理组织评估软件系统的质量、控制软件系统的测试进度。

  3、结论和讨论

  3.1 软件测试的重点

  软件测试的重点是:

  a、测试用例和测试例程的良好设计。测试用例及测试例程的设计是整个软件测试工作的核心。测试用例反映对被测对象的质量要求,决定对测试对象的质量评估。

  b、测试工作的管理。尤其是对包含多个子系统的大型软件系统,其测试工作涉及大量人力和物力,有效的测试工作管理是保证有效测试工作的必要前提。

  c、测试环境的建立。软件测试的工作量很大,重复/繁杂的劳动很多,在有限的测试条件下,建立测试环境、提供测试辅助工具是减少软件研制费用的重要措施。

  3.2 软件测试的难点

  软件测试的难点在于:

  a、测试用例及测试例程是其设计者对被测对象实现原理和外部需求的理解,能否正确反映对被测对象的质量要求,很大程度上取决于其设计者的分析、理解和设计能力。这是一种缺乏指导性方法的、不易制订标准或规范的、需要“技巧”的设计活动。

  b、目前缺乏测试管理方面的资料,几乎没有可供参考的、已实现的、完整的测试管理与测试实施模式。

  c、软件测试的有效实施需要开发组织与测试组织充分配合。虽然测试活动看似是对开发人员劳动成果的不断“挑剔”,但测试工作的出发点是:确保开发人员的劳动成果成为可被接收的、更高品质的软件产品。因此,测试人员应向开发人员谦虚求教,在测试工作中真正发挥作用,为保证软件产品的高质量起尽可能大的作用。测试的组织者应在促进上级组织协调各组织工作方面发挥作用。

  d、有效的测试工作需要投入足够的人力和物力,需要对工作的难度和消耗有充分的估计。测试的组织者也应在促进上级组织对资源的统一调度方面发挥作用。