1、 1软件测试及软件质量控制 第六章2件系 的 程中, 件 占据着重要地软 统 开发过 软 测试位。 管人 采取了多 保 件 量的措施,由尽 们 种 证软 质于 件系 的客 性,人 的主 不可能完软 统 观复杂 们 观认识全符合客 ,完美无缺,每 段的技 也观实际 个阶 术审查不可能毫无 漏地 出和 正所有的 和分析上的遗 查 纠 设计,在 件生命周期的各 段,都不可避免地错误 软 个阶生差 , 些差 早 在 件的生 和使用会产 错 这 错迟 会 软 产 过程中暴露出 。来3件工程 的 表明, 件的 刻越软 实践 经验 发现软 时 晚,改正 些 所花 的代价也越高,如果在 件投这 错误 费 软入
2、使用之前 有 和 正 件的大部分 ,人 付没 发现 纠 软 错误 们出的代价 更高,往往 造成 劣的后果。会 会 恶广 上 , 件 工作散布在 件生命周从 义 来说 软 测试 软期的各 段,人 到, 件 是保 件个开发阶 们认识 软 测试 证软量的主要手段,各 段的 工作和 工作,均质 阶 评审 验证是广 念上的 工作。而主要的 是在 和义概 测试 测试 编码 测段 行的。因此, 的 件 就是程序试这两个阶 进 狭义 软 测试。 测试46.1 软件测试基本概念G. J . Myer s 出了 于 的一些 ,被 件给 关 测试 规则 软工程 域 可:领 认(1) 是 了 程序中的 而 行程序的测
3、试 为 发现 错误 执程;过(2)好的 方案 有可能 迄今 止 未测试 极 发现 为 尚的 ;发现 错误(3)成 的 是 了 今 止 未 的测试 发现 为 尚 发现 错。误56.1 软件测试基本概念些 , 上是 件 的 念 程这 规则 实际 软 测试 狭义概序 。测试的 件 : 是 了 而 行程狭义 软 测试 测试 为 发现错误 执序的 程。是 据 件 的各 段的 明和程过 软 开发 个阶 说序的 部 而 的一 用 (有 入内 结构 设计 测试 输据 期的 果), 用 些 用 行程数 预 结 并 这 测试 执序 的 程。 发现错误 过66.1 软件测试基本概念广 的 件 是 件 件系 分义 软
4、 测试 对软 计划 软 统析 件 件 行的 , 代软 设计 软 编码进 查错 动 码执行和人工 , 的 的是 出 件生命周期审查 动 测试 软的各 段的 ,有 于 后 行 改和 正。 个阶 错误 进 纠不 正 , 正 。 的 测试 错误 调试 会 错误 错是 ;分析 的性 位 , 行 的 是动 测试 错误 质与 进 纠错 动,保 的正 。 件 程序 都是调试 证 实现 软 测试与 测试的 ,差 在于 的 不 。查 错误 动 别 查 错误 围76.1 软件测试基本概念由于 的 是暴露程序的 , 测试 标 错误 从 学,由 行 是不 的, 设计 进 测试 当 设计和 分 ,有 于 行客 和正组 测
5、试 组应该 别设 进 观的 件 。 是有currency1的,由于“的 程不软 测试 测试 测试过可能 一 , 使 了 的 之后,fi穷尽 况 经过 严 测试fl可能 在 有被 的 在程序中,不能没 发现 错误隐 证明程序中 有 。没 错误86.1 软件测试基本概念因此, 有可能 出程序的 , 不测试仅仅 错误 测试能 明程序是正 的。 件工程中所有 段都证 软 它阶是 性 的, 件工程 念出 ,设 软 师 图从 概 发” 出的 件系 ,而 人 的工作表设计 软 统 测试 员上 是 性 的, 明 件中有 ,证 软 错误不能 要正 工作。是 行 的方均预 进 对可 。 为测试验证96.1.2 软
6、件测试的对象件 于 件生命期的各 段,软 测试应该贯 软 个阶各 段的工作是 的,前一 段阶 衔 响 阶 发生的 fl要 到一 段的工作。 了 各问题 响 阶 为的正 性,人 要 行各 和 工作。个环节 们 进 种 认 验证件 是广 上的 件 , 是 明 件在一软 认 义 软 测试 它 图证 软的 部 中 件的 正 性的一系 个给 环 软 逻辑 动和 程,如 明 的 程序的 。过 说 书 认 认106.1.2 软件测试的对象 程序的 分 。认 为静态 认与动态 认一 不在 上 行程序,而是静态 认 计 执程序正 性 明 分析 人工分析 程过 证 静态 来 认序的正 性;主要 分析和 ,用 行动态 认 过动态 动态测试 执程序的 程 行的 , 程序是 有过 来检查执 状态 认 问题;