软件测试的定义
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CMM的基本思想
CMM的基本思想是,因为问题是由我们管理软件 过程的方法引起的,所以新软件技术的运用不会 自动提高生产率和利润率。CMM有助于组织建立 一个有规律的、成熟的软件过程。改进的过程将 会生产出质量更好的软件,使更多的软件项目免 受时间和费用的超支之苦。软件过程包括各种活 动、技术和用来生产软件的工具。因此,它实际 上包括了软件生产的技术方面和管理方面。CMM 策略力图改进软件过程的管理,而在技术上的改 进是其必然的结果。
软件测试的定义
软件测试是由“验证”和“有效性确认” 构成的整体。
“验证”是检验软件是否已正确实现了产 品规格书所定义的系统功能和特性;“有 效性确认”是确认所开发的软件是否满足 用户真正需求的活动。
软件测试阶段
规格说明书审查->系统和程序设计审查-> 单元测试->集成测试->功能测试->系统测试 ->安装测试->验收测试
第四级 管理和测量级
在管理和测量级,测试活动除测试被测程序外,还包括软 件生命周期中各个阶段的评审,审查和追查,使测试活动 涵盖了软件验证和软件确认活动。根据管理和测量 级的要 求,软件工作产品以及与测试相关的工作产品,如测试计 划,测试设计和测试步骤都要经过评审。因为测试是一个 可以量化并度量的过程。为了测量测试过 程,测试人员应 建立测试数据库。收集和记录各软件工程项目中使用的测 试用例,记录缺陷并按缺陷的严重程度划分等级。此外, 所建立的测试规程应能够支持软件 组最终对测试过程的控 制和测量。管理和测量级有3个要实现的成熟度目标:建立 组织范围内的评审程序,建立测试过程的测量程序和软件 质量评价。
第二级 定义级
TMM的定义级中,测试己具备基本的测试 技术和方法,软件的测试与调试己经明确 地被区分开。这时,测试被定义为软件生 命周期中的一个阶段,它紧随在编码阶段 之后。但在定义级中,测试计划往往在编 码之后才得以制订,这显然有背于软件工 程的要求。
第三级 集成级
在集成级,测试不仅仅是跟随在编码阶段之后的一个阶段, 它已被扩展成与软件生命周期融为一体的一组已定义的活 动。测试活动遵循软件生命周期的V字模型。测 试人员在 需求分析阶段便开始着手制订测试计划,并根据用户或客 户需求建立测试目标,同时设计测试用例并制订测试通过 准则。在集成级上,应成立软件测试组 织,提供测试技术 培训,关键的测试活动应有相应的测试工具予以支持。在 该测试成熟度等级上,没有正式的评审程序,没有建立质 量过程和产品属性的测试度量。 集成级要实现4个成熟度 目标,它们分别是:建立软件测试组织,制订技术培训计划, 软件全寿命周期测试,控制和监视测试过程。
TMM(Testing Maturity Model)模型
第一级 初始级
TMM初始级软件测试过程的特点是测试过 程无序,有时甚至是混乱的,几乎没有妥 善定义的。初始级中软件的测试与调试常 常被混为一谈,软件开发过程中缺乏测试 资源,工具以及训练有素的测试人员。初 始级的软件测试过程没有定义成熟度目标。
第五级 优化,预防和质量控制级
由于本级的测试过程是可重复,已定义,已管理和己测量的,因此软 件组织能够优化调整和持续改进测试过程。测试过程的管理为持续改 进产品质量和过程质量提供指导,并提供必要的基础设施。优化,预 防缺陷和质量控制级有3个要实现的成熟度目标:
(I)应用过程数据预防缺陷。这时的软件组织能够记录软件缺陷,分析 缺陷模式,识别错误根源,制订防止缺陷再次发生的计划,提供跟踪 这种括动的办法,并将这些活动贯穿于全组织的各个项目中。
(II)质量控制在本级,软件组织通过采用统计采样技术,测量组织的自 信度,测量用户对组织的信赖度以及设定软件可靠性目标来推进测试 过程。为了加强软件质量控制,测试组和质量保证组要有负责质量的 人员参加,他们应掌握能减少软件缺陷和改进软件质量的技术和工具。
(III)优化测试过程在测试成熟度的最高级,己能够量化测试过程。这 样就可以依据量化结果来调整测试过程,不断提高测试过程能力,并 且软件组织具有支持这种能力持续增长的基础设施。基础设施包括政 策,标准,培训,设备,工具以及组织结构等。
准、步骤和需求。 目标 3: 将软件质量保证工作及结果通知给相关组别和个人。 目标 4: 高级管理层接触到在项目内部不能解决的不符合类
问题。
SQA
工作内容 建立软件质量保证活动的实体 制定软件质量保证计划 坚持各阶段的评审,审计,跟踪 监控软件产品的质量 采集软件质量保证活动的数据 度量软件质量保证活动
软件质量管理杂谈
能力成熟度模型(Capability Maturity Model for Software,英文缩写为 SW-CMM,简称CMM)
CMM是指“能力成熟度模型”,是对于软件组织在定义、实施、度量、 控制和改善其软件过程的实践中各个发展阶段的描述。
CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧 重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等 级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管 理级,五级为优化级。
CMM
CMM VS ISO
SQA
软件测试质量保证(software quality assurance,SQA)活动是 通过对软件产品有计划的进行评审和审计来验证软件是否 合乎标准的系统工程,通过协调,审查和跟踪以获取有用 信息,形成分析结果以指导软件过程。
基本目标: 目标 1: 软件质量保证工作是有计划进行的。 目标 2: 客观地验证软件项目产品和工作是否遵循恰当的标
从当今整个软件公司现状来看,最多的成熟度为1级,多数成熟度为2 级,少数成熟度为3级,极少数成熟度为4级,成熟度为5级的更是凤 毛麟角。
其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过 程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件 生产中的困难。CMM它是目前国际上最流行、最实用的一种软件生产 过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当 今企业从事规模软件生产不可缺少的一项内容。