收藏 分享(赏)

软件SQA-PPT.ppt

上传人:weiwoduzun 文档编号:4195692 上传时间:2018-12-15 格式:PPT 页数:32 大小:65.50KB
下载 相关 举报
软件SQA-PPT.ppt_第1页
第1页 / 共32页
软件SQA-PPT.ppt_第2页
第2页 / 共32页
软件SQA-PPT.ppt_第3页
第3页 / 共32页
软件SQA-PPT.ppt_第4页
第4页 / 共32页
软件SQA-PPT.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、第三章质量保证与软件测试策略,马洪志,1.软件质量保证,软件质量保证(Software Quality Assurance SQA):是CMM二级的KPA(Key Process Areas)。软件质量保证是一个系统性的活动,为软件产品的可用性提供保证。通过对软件产品有计划的进行评审和审计来检验软件是否合乎标准的系统工程。 SQA负责审计产品线的质量活动,并就任何偏差向管理者提出警告。,SQA活动原则,确保SQA要自始至终有计划的进行; 审查软件产品是否遵守适用的标准、规程和要求并得到客观验证; SQA的工作成果要保证全员参与,沟通顺畅; 逐级解决不符合问题。,影响SQA活动效果的重要因素,知

2、识结构 经验 依据 全员参与 把握重点,SQA的活动,提出软件质量需求 确定开发方案 阶段评审 测试管理 文档化管理 验证产品与相应文档和标准的一致性 建立测量机制 记录并生成报告,SQA与软件测试的关系,SAQ和测试两者之间即存在包含又有交叉关系; 两者的共同点在于两者都是贯穿整个软件开发生命周期的流程; 两者不同之处在于SQA侧重与对流程的管理与控制,而测试是对流程中各过程管理与控制策略进行实施。,SAQ的职责,SQA的职能是向管理层提供正确的可视化信息,从而促进与与协助流程改进。 SQA还充当测试工作的监督者,使得管理与开发人员不必担心谁来管理测试,因此有了SQA,测试工作就可以被客观的

3、检查与评价,同时也可以协助测试流程的改进。,2.测试策略,定义:测试策略通常是描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试以及每个阶段内进行的测试种类,以确定合理的测试方案使得测试更有效。,测试策略的目标,不是所有的软件测试都要运用现有的测试方法去测试。必须依据软件本身的性质、规模及应用场合的不同,选择不同的测试方案,以最少的软件、硬件及人力资源投入得到最佳的效果。,成本是老板最关心的,你是不能逾越的!,制定测试策略的例子,一个案例 联想软件幸福之家发布以后的前六个月,因为用户的反馈都要做产品的修正,修正后的产品做为补丁程序再发布出去。在发布以前做完整的测试。你是联想软件的测试中

4、心经理,你将如何幸福之家升级包的测试策略。 提示:需要全面的测试吗?,影响测试策略的因素,测试完成的标准 资源状况,测试策略的确定,输入 要求的硬件和软件组件的详细说明,包括测试工具; 针对测试和进度的约束(人员和进度表)而需要的资源的角色和职责说明; 应用程序的功能性和技术性需求(需求、变更请求、技术性和功能性设计文档) 系统不够提供的需求(系统局限),测试策略的确定,输出 已经批准和签署的测试策略文档、测试计划、测试用例; 需要解决方案的测试项目(通常要求客户项目的管理层协调),测试策略的确定,过程 测试策略是关于如何测试系统的正式描述,要求开发针对所有测试级别的测试策略。测试小组分析需求

5、,编写测试策略并和项目小组一起复审计划。测试计划应该包括测试用例和条件、测试环境、与任务相关的测试、通过/失败的准则和测试风险评估。测试进度表将识别所有要求成功的测试成果任务,活动的进度和资源要求。,基于测试技术的测试策略,在任何情况下都必须使用边界值分析方法;这种方法设计出的测试用例发现程序错误的能力最强。 必要时用等价类划分方法补充一些测试用例; 用错误推测法再追加一些测试用例;,基于测试技术的测试策略,对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,应当再补充足够的测试用例; 如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图。,基于测试方

6、案的综合测试策略,根据程序的重要性和一旦发生故障将造成的损失来确定它的测试等级和测试重点。 要认真研究,使用尽可能少的测试用例发现尽可能多的程序错误。寻找测试效率和资源使用的平衡点。,3.测试计划,测试计划制定的第一步书将软件分解成较小而且相对独立的功能模块,然后写出测试需求。,按功能对测试需求分类,把软件分解成功能模块的好处 测试需求时测试设计和开发测试用例的基础,分解功能模块可以更好地进行设计; 详细的测试需求时用来衡量测试覆盖率的重要指标; 测试需求包括各种测试实际和开发以及所需资源;,制定有效的测试计划,产品的基本情况调研 测试需求说明 测试策略和记录 测试资源配置 计划表 问题跟踪报

7、告 测试计划的评审 结果,通用测试计划模板,4.软件质量的可靠性评估,软件的可靠性评估是全面质量体系要求。,软件可靠性评估概述,软件可靠性评估(software reliability assessment)根据软件系统可靠性结构(单元与系统间可靠性关系),寿命类型和各单元的可靠性试验信息,利用概率统计方法,评估出系统的可靠性特征量。 可靠性评估理论的现状及其发展现状。,可靠性评估的要素,规定时间 规定的环境条件 规定的功能,可靠性模型,软件可靠性模型(software reliability model)是指为预计或估算软件的可靠性所建立的可靠性结构和数学模型。 目的:为了将复杂的可靠性逐级

8、分解为简单系统的可靠性,以便定量预计、分配、估算和评价复杂系统的可靠性。,可靠性结构模型,是依据系统结构逻辑关系,对系统的可靠性特征及其发展变化规律做出可靠性评价。 此模型可用于软件可靠性综合评价又可用于软件可靠性分解。,可靠性预计模型,软件可靠性预计模型是用来描述软件失效与软件缺陷的关系,借助这类模型,可以对软件的可靠性特征作出定量的预计或评估。,三类预计模型,面向时间的预计模型; 面向输入数据的预计模型; 面向错误数的预计模型;,可靠性评估过程,用时间定义的软件可靠性数据分成4类 失效时间数据,记录发生一次失效所累积经历的时间; 失效间隔时间数据,记录本次失效与上次失效的时间间隔; 分组数据,记录某个时间区内发生了多少次失效; 分组时间内的累积失效数,记录某个区间内的累积失效数,可靠性评估过程,必须包括充分信息 测试时间; 含有测试用例的测试计划或测试说明; 所有与测试有关的测试结果,包括所有测试时发生的故障; 参与测试的个人身份。,可靠性评估报告,小结,SQA 测试策略 测试计划 软件质量可靠性评估,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 软件工程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报