1、软件测试方法和技术软件测试方法和技术 第第 3讲讲 质量保证质量保证 与测试策略与测试策略质量保证质量保证 与测试策略与测试策略3.1 软件质量保证3.2 测试策略3.3 测试计划3.4 软件质量的可靠性评估3.1 软件质量保证软件质量保证 ( SQA)SQA 概述概述SQA 活动活动SQS 与软件测试的关系与软件测试的关系什么是什么是 SQA ?软件质量保证是通过对软件产品和活动有计划的进行软件质量保证是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程活动评审和审计来验证软件是否合乎标准的系统工程活动 . p 确保 SQA活动要自始至终有计划的进行p 审查软件产品和
2、活动是否遵守适用的标准、规程和要求并得到客观验证。p SQA的活动和结果要保证全员参与,沟通顺畅。p 逐级解决不符合问题SQA活动活动p 技术方法的应用p 正式技术评审的实施p 软件测试p 标准的执行p 修改的控制p 度量p 质量记录和记录保存SQA活动的影响因素活动的影响因素o 知识结构: 专业的技术,例如质量管理与控制知识、统计学知识等。o 经验o 依据: 如果没有这些标准,就无法准确地判断开发活动中的问题,容易引发不必要的争论,因此组织应当建立文档化的开发标准和规程。o 全员参与: 全员参与至关重要,高层管理者必须重视软件质量保证活动。o 把握重点: 一定要抓住问题的重点与本质,尽可能避
3、免陷入对细节的争论之中。SQA策略策略 SQA策略主要分三个阶段: 以检测为重:产品制成之后进行检测,只能判断产品质量,不能提高产品质量。 以过程管理为重:把质量的保证工作重点放在过程管理上,对制造过程中的每一道工序都要进行质量控制。 以新产品开发为重:在新产品的开发设计阶段,采取强有力的措施来消灭由于设计原因而产生的质量隐患。SQA与软件测试有什么关系和区别?与软件测试有什么关系和区别? SQA与软件测试的关系与软件测试的关系 SQA 是 管理 工作、审查对象是 流程 、强调以 预防 为主 测试 是 技术 工作、测试对象是 产品 、主要是以 事后检查 SQA指导测试、监控测试 测试为 SQA提供依据测试策略的概念测试策略的概念测试策略通常是描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试(如单元测试、集成测试、系统测试)以及每个阶段内进行的测试种类(如功能测试、性能测试、压力测试等),以确定合理的测试方案使得测试更有效。