精·软件工程 第十四章.pptVIP

  • 2
  • 0
  • 约1.26万字
  • 约 80页
  • 2017-01-16 发布于北京
  • 举报
国防科技大学计算机学院 第十四章 软件测试 尽管软件质量保证是贯穿软件开发全过程的活动,但最关键的步骤是软件测试,软件测试是对软件规格说明、软件设计和编码的最后复审,目的是在软件产品交付之前尽可能发现软件中潜伏的错误。 大量统计表明,软件测试工作量往往占软件开发总工作量的40%以上,在极端情况下,甚至可能高达软件工程其他步骤成本总和的三到五倍。 本章重点讨论软件测试的基本概念、关键技术和实施策略,指出软件测试的主要目标、如何设计测试用例(test cases)以及如何组织实施测试活动。 14.1 基本概念 在测试之前的所有软件开发活动中,软件工程师们致力于具体实现,即从事所谓“建设性”的活动。 软件测试人员却在努力寻求程序中的错误。 发现错误是为了改正错误。测试阶段发现的错误越多,交付的软件质量越高,后期的改正性维护工作越少。 因此,测试亦是一项“建设性”活动 14.1.1 软件测试的目标 软件测试是为了发现程序中的错误。 软件测试的过程亦是程序运行的过程。 程序运行需要数据,为测试设计的数据称测试用例。 设计测试用例的原则自然是尽可能暴露错误。 软件测试是一个找错过程。 软件测试的目标(续) 大型软件系统的测试分为单元(模块)测试和综合测试两个阶段。 多数场合,设计者与测试者共同完成单元测试任务;专门机构负责软件产品的综合测试。有时设计人员也加入这个机构。 值得指出的是,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档