7.测试 上海交通大学 SHANCiHAE JIAO IONG UINIVEHSI1Y
▪ 7. ၥᦶ
目录Contents 7.1软件质量保证 7.2软件测试策略 a.单元测试 b.集成测试 c.系统测试 d.验收测试 7.3软件测试技术 a.软件测试技术 b.白盒测试 c.黑盒测试 上海交通大学
目录 Contents 7.1 կᨶᰁכᦤ a. زܔၥᦶ 7.2 կၥᦶᒽኼ b. ᵞ౮ၥᦶ c. ᔮᕹၥᦶ d. ḵතၥᦶ 7.3 կၥᦶದ a. կၥᦶದ b. ጮፋၥᦶ c. ἓፋၥᦶ
质量相关 审查产品相关的各个方面 定义 质量的过程 质量控制oc QUALITY 内容 元素:过程控制、作业管理等 CONTROL 能力:知识、技能、经验和资历等 软要素:人员廉正、文化、团队合作 目标 建立体系并确保体系按要求 运作,以提供内外部的信任
Page . 3 ىᨶᰁፘ 审查产品相关的各个方面 质量的过程 元素:过程控制、作业管理等 能力:知识、技能、经验和资历等 ᥝᔰғՈާୀྋ̵۸̵ࢫᴚݳ֢ ᒵ 建立体系并确保体系按要求 运作,以提供内外部的信任 定义 内容 目标 质量控制QC QUALITY CONTROL
质量相关 含义)。系统监测和评估工程的各个方面 最大限度提高质量最低标准 质量保证QA QUALITY 内容 原料、文档、产品和组件,以及涉及 ASSURANCE 产品的管理、生产和检测过程等质量 管理 适合用途:该产品应符合预期的目的 原则 一次成功:错误应该被淘汰
Page . 4 ىᨶᰁፘ 系统监测和评估工程的各个方面, 最大限度提高质量最低标准 原料、文档、产品和组件,以及涉及 产品的管理、生产和检测过程等质量 管理 适合用途:该产品应符合预期的目的 一次成功:错误应该被淘汰 含义 内容 原则 质量保证QA QUALITY ASSURANCE
Page. 5 质量相关 质量成本:追求质量过程或在履行质量有关活动中引起的费用以及质量不 佳引起的下游费用等所有费用。 预防成本 评估成本 失效成本 质量计划和协调等管理活动技术审查成本 内部失效成本:交付前发现错误的成本 需求、设计模型开发成本测数据收集和度量估算成本-返工、修复故障模式分析 试计划的成本相关培训成本。 测试和调试成本
Page . 5 ىᨶᰁፘ 质量计划和协调等管理活动 ᵱ̵ᦡᦇཛྷࣳݎ౮ၥ ᦶᦇښጱ౮ፘىङᦒ౮̶ 技术审查成本 数据收集和度量估算成本 测试和调试成本 内部失效成本:交付前发现错误的成本 --返工、修复故障模式分析 预防成本 评估成本 失效成本 质量成本:追求质量过程或在履行质量有关活动中引起的费用以及质量不 佳引起的下游费用等所有费用
软件质量相关 n Is 软件质量:明确表示是否符合功能和性能要求,明确地记载开发标准和所有 专业开发软件的期望的隐性特点 关)符合明确规定的功能和性能要求 键)符合明确的开发标准 点)符合所有软件开发专业的共性、隐性标准,如易用性、可维护性等
Page . 6 ىկᨶᰁፘ 软件质量:明确表示是否符合功能和性能要求,明确地记载开发标准和所有 专业开发软件的期望的隐性特点 关 符合明确规定的功能和性能要求 键 符合明确的开发标准 点 符合所有软件开发专业的共性、隐性标准,如易用性、可维护性等
软件质量相关 软件质量保证SQA):遵照一定的软件生产标准、过程和步骤对软件质量进 行评估的活动。 查·评审既定标准是否得到遵守。如E、SO、GB/T等 对比文档中描述的执行和实际操作步骤,确保执行过程采取适当步 监督骤和操作方式 确保开发过程使用了恰当的质量控制措施,以符合相应的标准或过 审计程
Page . 7 ىկᨶᰁፘ 审查 • 评审既定标准是否得到遵守。如IEEE、ISO、GB/T等 监督 • 对比文档中描述的执行和实际操作步骤,确保执行过程采取适当步 骤和操作方式 审计 • 确保开发过程使用了恰当的质量控制措施,以符合相应的标准或过 程。 软件质量保证(SQA):遵照一定的软件生产标准、过程和步骤对软件质量进 行评估的活动
软件质量相关 软件质量保证(SQA活动 确保遵守管理计划中经审批的设计标准 确保所有的软件需求分配给软件组件 保证测试验证方法存在,并且不断更新 编写、审查管理计划,确保计划中相 保证接口控制文档和标准中指定的内容—致 关过程、程序和标准是适当的,明确 确保所有修改内容得到解决 的,具体的,可审核,以及管理计划 确保已批准的设计被置于配置管理之下 的QA 软件概念和启动阶段 需求阶段 体系结构(概要)设计阶段 要求是完整的,可测试的
Page . 8 ىկᨶᰁፘ 软件质量保证(SQA)活动 编写、审查管理计划,确保计划中相 关过程、程序和标准是适当的,明确 的,具体的,可审核,以及管理计划 的QA 要求是完整的,可测试的 软件概念和启动阶段 需求阶段 确保遵守管理计划中经审批的设计标准 确保所有的软件需求分配给软件组件 保证测试验证方法存在,并且不断更新 保证接口控制文档和标准中指定的内容一致 确保所有修改内容得到解决 确保已批准的设计被置于配置管理之下 体系结构(概要)设计阶段
软件质量相关 n Is 软件质量保证(SQA活动 确保为所有交付项目进行测试 测试计划和程序有效执行,问题解决与报告 确保批准的设计标准得到守 保证测试报告是完整和正确的 保证分配的模块在详细设计中 验证测试已经完成,软件和文件准备交付 确保所有修改内容得到解决 实施阶段 参与测试前再审,并保证所有行动项目完成 详细设计阶段 集成和测试阶段 设计与构建相致 所有的交付项目的状态 配置管理活动和软件开发库 不符合项目报告和纠正措施系统 保证最终产品的性能, 及所有交付材料齐备 支持工程和操作阶段 验收和交付阶段 使用较短开发周期来升级和更正软件
Page . 9 ىկᨶᰁፘ 软件质量保证(SQA)活动 确保批准的设计标准得到遵守 保证分配的模块在详细设计中 确保所有修改内容得到解决 详细设计阶段 实施阶段 确保为所有交付项目进行测试 测试计划和程序有效执行,问题解决与报告 保证测试报告是完整和正确的 验证测试已经完成,软件和文件准备交付 参与测试前再审,并保证所有行动项目完成 集成和测试阶段 设计与构建相一致 所有的交付项目的状态 配置管理活动和软件开发库 不符合项目报告和纠正措施系统 保证最终产品的性能, 及所有交付材料齐备 ඪ೮ૡᑕ֢ᴤྦྷ ḵතԻ՞ᴤྦྷ 使用较短开发周期来升级和更正软件
Page. 10 软件评审 一个过程或会议期间进行 同行 评审 同行评估产品技术的含量和质量 的软件产品的审核,由项 目人员、管理人员,用户 软件评审 管理 管理人员代表评估当前工作,决 常见形式 评审 定后续安排 客户、用户代表或其他 有关各方对一个软件产品 审 外部人员评估软件产品的规范性 评审 标准化程度、合同履行情况等 进行评论或批准
Page . 10 կᦧਭ 同行评估产品技术的含量和质量 管理人员代表评估当前工作,决 定后ᖅਞഭ 外部人员评估软件产品的规范性、 标准۸ᑕଶ̵ݶݳઆᤈఘ٭ᒵ 同行 评审 管理 评审 审计 评审 Ӟӻᬦᑕտᦓ๗ᳵᬰᤈ 的软件产品的审核,由项 目人员、管理人员,用户 、客户、用户代表或其他 有关各方对一个软件产品 进行评论或批准 软件评审 常见形式