.
软件质量保证与软件测试
北京唯英时代信息技术有限公司
方修广
.
开场白
世界上不存在没有缺陷的软件。
可以通过两种途径开发出没有错误的软件:
在一开始就防止引入错误。
识别潜藏在代码中的错误,找到并消灭它们。
.
大纲
软件工程
软件质量保证
软件测试
基础知识
常用技能
职业发展
团队管理
Q&A
.
软件工程
软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
.
软件质量管理
质量与质量管理的概念
质量:是“反映实体满足明确和隐含需要的能力和特性综 合”。因此,质量是一种需要,“是一组固有特性满足要求的程度”。
质量管理:质量管理是指以组织为质量中心、企业全员参与为基础,为追求客户满意和组织所有受益者满意而建立和形成的一整套质量方针、目标和体系。质量管理通过质量策划设定组织的质量目标,并规定必要的过程和相关资源;通过质量控制监视内部质量过程,排除质量控制过程中可能存在的缺陷隐患;通过质量改进提高内部的质量管理能力,改善组织内部的质量过程;通过质量保证提供足够的信任证据,表明组织有能力满足客户的质量要求。
.
软件质量管理
质量管理体系:它是质量管理的运作实体,由组织结构、程序、过程、资源4个基本部分组成。
质量策划:它是“确定质量以及采用质量管理体系要素和要求的活动”,包括产品策划、质量管理体系管理和运作策划、编制质量计划。
质量控制:为达到质量要求所采取的作业技术和活动。质量控制的对象是过程。
质量保证:是为了提供足够的信任证据,证明组织有关的各类实体有能力满足质量要求所实施并在必要时进行证实的有计划、有系统的活动。
质量改进:是为了向组织的所有受益者提供更多的收益所采用的提高质量过程和效率的各种措施 。
.
软件质量管理
质量管理的发展阶段
(1)产品质量检验阶段:这个时期特征是对产品的质量进行检验。产品质量的检验只是一种事后的检查,不能预防不合格品的产生。
(2)统计质量管理阶段:它是运用概率论和数理统计的原理,提出控制生产过程,预防不合格产品的思想和方法。即通过小部分样品测试,推测和控制全体产品或工艺过程的质量状况。
(3)全面质量管理阶段:从以质量管理专业人员为核心进行质量管理,发展到管理者推动、组织各部门的人员都来进行学习和实行质量管理。
.
软件质量管理
从质量管理理论的发展历史可以看出:
——质量管理从单纯的对产品质量进行检验发展到对产品形成过程进行控制
——控制方法从静态发展到动态的、持续的过程改进
质量管理理论发展到今天:
——其核心思想已表现为对过程的策划、控制和过程能力的持续改进
.
软件质量保证
是软件工程领域中的一部分
为了确保软件开发过程和结果符合预期的要求,而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价
软件开发过程是按照计划和规范实施的
软件开发结果包括完整的软件和文档,并且符合可预期的目标和检验标准
.
软件测试
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。通常对软件测试的定义有两种描述:
定义1:软件测试是为了发现错误而执行程序的过程。
定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。
软件质量保证与软件测试 来自淘豆网m.daumloan.com转载请标明出处.