第7章 软件测试 软件测试是在软件投入运行之前,对软件的需求分析、设 计规格说明和编码的最后复审。 由于软件开发的各个阶段均包含了大量的人的创造性劳动 ,不可避免地会引入错误,尤其是大型、复杂的软件系统。本章主要内容: n 软件测试的目的和原则 n 软件测试的方法 n 软件测试的步骤 n 调试 n 软件测试工具 第7章 软件测试软件测试的概念和意义 什么是软件测试: 软件测试的定义:软件测试是为了发现错误而运行 程序的过程。 根据软件开发各阶段的规格说明和程序内部结构精 心设计一批测试用例,并利用这些用例去运行程序,以 发现程序中的错误。软件测试的概念和意义 软件测试在软件生命期中跨越两个阶段: 1.编写每一个模块后,进行单元测试。通常模块的 编写者和测试者是同一个人。 2.每一个模块完成单元测试后,对软件进行各种综 合测试。由专门的测试人员完成。软件测试的概念和意义 目前,在软件开发过程中,将40%以上的工作量投入到 软件测试之中。 几个典型系统中软件测试的费用 系统名称 测试费用占软件开发预算的比例 SAGE 47% NAVAL TACTICAL 50% DATA SYSTEM G