IT质量管理体系
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.4 全面质量管理
全面质量 管理的特
点
全过程的质量管理 全员的质量管理 全企业的质量管理
1.4 全面质量管理
• 全面质量管理常用方法的理论基础是概率论和数理统计。 • 常用的方法则有排列法、因果图法、控制图法、分层法、相
关图法、统计分析图法、不合格品统计法、缺陷位置调查表、 频数分布统计表等。 • 基本方法是PDCA循环法。 • PDCA循环体现了全面质量管理的基本思想,也是全面质量管 理的基本工作步骤和程序。 • 它把质量管理过程具体划分为计划( Plan ) 、执行( Do )、检 查( Check )和处理( Action ) 4个阶段8个工作步骤,强调按 此顺序不断地循环,以此来进行所有的质量管理活动。如图 所示。
软件质量保证的工作sqa在组织架构中的位置检查识别与纠正复查沟通sqa与sqc的区别sqasqc角色软件质量保证工程师软件测试工程师职责过程产品质量审计者产品质量检查者工作定义为了确保软件研发过程产品和服务符合预期的结果依照质量保证的过程和计划采取的一系列活动为了发现软件产品已经存在缺陷而进行各种抽样检查的一系列活动工作重点侧重的是管理方面侧重的是技术方面工作范围软件研发全过程的管控它包括了对sqc所做工作的审计和监控软件研发过程中的一个环节工作方式通过管理手段进行各种检查以综合提高产品的质通过抽样的方法进行测试以避免缺陷落入客户手中工具检查表各个测试工具和方法手段pmo主仸1
单元(组件)测试
• 测试方法
– 需要依据详细设计说明书和源程序清单,了解 该模块的I/O条件和模块的逻辑结构,主要采用 白盒测试的测试用例,辅之以黑盒测试的测试 用例,使之对任何合理的输入和不合理的输入, 都能鉴别和响应。
单元(组件)测试
模块接口
• – 被调用时输入参 数是否正确;
• – 输入给子模块的 参数是否正确;
1.1 什么是质量管理
一、质量管理的定义
定义 确定质量方针、目标和职责并在质
量体系中通过质量计划、质量控制、 质量保证和质量改进使其实施的全部 管理职能的所有活动 特性 质量管理是项目管理的重要组成部
分,是一个项目的性能(功能)、成本、 迚度3项指标实现的重要领域; 主要就是监控项目的可交付产品和 项目执行的过程,以确保它们符合 相关的要求和标准,同时确保丌合 格项能够按照正确方法戒者预先觃 定的方式处理。
1994年ISO90003软件质量国际标 准(ISO的软件 质量评价模型) 给出了 6个软件 质量特性和与其 相关的21个质量 子特性的明确定 义
SQA
SQC
用 户 自 定 义 软 件 产 品 度 量 标 准
SQM
提纲
1
IT质量管理体系建设的必要性
2
2
IT质量管理体系建设的内容
4
项目管理体系建设计划
IT质量管理体系汇报
质控部(梁岩)
提纲
1
IT质量管理体系建设的必要性
2
2
IT质量管理体系建设的内容
4
1.1 什么是质量
一、质量的定义
定义 国际标准组织对质量的定义:“反
映实体满足主体明确和隐含需求的能力 的特性总和” 特性 实体是指可单独描述和研究的事物,
也就是有关质量工作的对象,它的 内涵十分广泛,可以是活劢、过程、 产品(软件、硬件、服务)戒者组织等; 明确需求是指在标准、觃范、图样、 技术要求和其他文件中已做出觃定 的需要。 隐含需求是指用户和社会对实体的 期望以及公认的、丌必明确的需求, 需要对其加以分析研究、识别幵加 以确定的。
1.9 McCall模型
1.9 McCall模型
可维护性 灵活性 可测试性
产品 修改
产品 升级
可移植性 可重用性 互操作性
产品运行 正确性、可靠性、高效性、易用性、完整性
McCall软件质量模型
1.10 软件质量模型
二、 Boehm 模型
B.W.Boehm、T.R.Brown和M.Lipow 亍1976年首次提出软件质量模型— —提出从3个方面来考虑软件产品的质量:
其质量层次结构如图7.5所示。
1.10Boehm模型
效率
人体工程学
可维护性
可测试性
易懂性
易更改
设备独立性 模块独立性 精确性 完整性 完全性 连续性 可说明性 设备功效 易操作性 沟通良好 自我操作性 架构性 简明性
易懂性
可维护性
1.11 ISO模型
三、 ISO质量模型
1.4 全面质量管理
• 全面质量管理的特点:
– 全过程的质量管理——事前控制生产过程的质量,保 证一切环节的质量良好
– 全员的质量管理——重视人的因素,发挥人的主观能 动性
– 全企业的质量管理——从组织管理角度来理解
• 作好全面质量管理,光靠技术是不够的,不但需 要一定的管理组织、方法和手段,还需要重视人 的作用,需要解决好机制问题,这是世界质量管 理发展的趋势。
★ 和客户的沟通
能力 ★软件产品特性定 义的方法
★项目计划策略 ★评审的流程、范 围、方式和程度
★协同工作流程 ★合同和用户管理 流程和方法
★文档编写、管理 等的规范和流程
★软件产品指标的
定义和解释
★设计流程 ★设计标准 ★协同工作流程 ★文档编写、管理等 的规范和流程
★变更控制流程
★执行过程跟踪方 法、流程和相适应 的系统
• 测试策略
– 模块并不是一个独立的程序,在考虑测试模块 时,同时要考虑它和外界的联系,用一些辅助 模块去模拟与被测模块相联系的其它模块。 --驱动模块 --桩模块(存根模块)
– 如果一个模块要完成多种功能,可以将这个模 块看成由几个小程序组成。必须对其中的每个 小程序先进行单元测试要做的工作,对关键模 块还要做性能测试。
验证测试对象
程序
整个软件定义
、开发周期的 所有产品
数据
文档
过程
验证测试分类
测试方法
• 黑盒测试 • 白盒测试 • 灰盒测试
测试技术
• 边界值测 试
• 等价测试 • 因果测试 • 场景测试 • ……..
软件周期
• 单元测试 • 集成测试 • 系统测试 • 验收测试
软件特征
• 功能性 • 可靠性 • 可用性 • 性能测试 • 可维护性 • 可移植性
1.4 全面质量管理
问题
遗留问题
原因
计划
主要原因
经验教训 A P
计划
CD
检查
执行
质量管理的PDCA循环图
1.4 全面质量管理
• 计划阶段(P)的工作:
– 分析质量现状,找出存在的质量问题 – 分析产生质量问题的原因及各种影响因素 – 找出影响质量的主要因素 – 针对质量的主要因素制定相应措施,提出改进质量的计
建设内容
质量管理的检查方式----验证测试 质量管理的预防手段----同行评审 质量管理的审计体系----质量保证 质量管理的产物仓库----配置管理 质量管理的监督手段----项目监控 质量管理的客观标准----度量管理 质量管理的改迚劢力----缺陷管理
质量管理的检查方式 ----验证测试
• 全面质量管理针对的是广义的质量,即产品质量与工作质 量的总和。
• 工作质量是指与质量有关的各项工作,即保证产品质量的 各种手段,反映了与质量直接有关的各项工作对产品质量 的保证程度。
1.4 全面质量管理
1. 系统的观点 • 产品质量的形成和发展过程包括了许多相互联系、相互制约
的环节,不论是保证和提高产品质量还是解决产品质量问题, 都应该把生产企业看成一个开放的系统,运用系统科学的原 理和方法,对所有环节进行全面的组织管理。 2. 向用户服务的观点,用户满意是第一原则 • 要树立质量第一、用户第一的思想,满足广义用户(产品的使 用者以及企业生产过程的下一阶段)对产品质量的要求。 3. 预防为主的观点,事前主动进行质量管理 • 要求生产企业的质量管理重点应从事后检验把关转移到事前 预防,从管结果转变为管因素,找出影响产品质量的各种因 素,抓住主要因素,使生产经营活动处于受控状态。
测试,它是有组织、有计划、有步骤的活动;
验证测试步骤
测试计划和控制 测试分析和设计 测试实现和执行 测试出口评估和报告 测试活动结束
验证测试流程
业务 分析
需求 定义
架构 设计
开发过程
详细 设计
编程和单 元测试
系统 测试
发布 /部 署
需求可测 试性评审
单元测试
测 客户沟通 试
部署验 证计划
集成测试
软件的可使用性、软件的可维护性、软件的可秱植性 Boehm等人将软件质量分成若干层次,对亍最低层的质量特性再引入数 量化的概念。
其主要的质量特性有:可存取性、可说明性、准确性、可扩充性、 完备性、简洁性、通信性、一致性、不设备无关性、效率、人类工 程、易读性、可维护性、可修改性、可秱植性、可靠性、可理解性 、易用性等。
1.3 质量管理发展
检验
统计质量控制
质量保证
质量管理
全面质量管理
质量管理发展阶段
• 以产品为中心的质量检验和统计质量控制阶段(18世纪 —— 1950年)。
• 以顾客为中心的质量保证阶段(1950年 —— 1987年)。 • 强调持续改进的质量管理阶段(1987年 —— 现在)。 • 全面质量管理阶段(TQM)。
定义 软件质量就是“软件不明确的和隐含的 定义的需求相一致的程度”。具体地说, 软件质量是软件符合明确叙述的功能和 性能需求、文档中明确描述的开发标准、 以及所有与业开发的软件都应具有的隐 含特征的程度。 特性 综合性,包括功能、成本、服务、
环境、心理等多方面; 劢态、相对、变化和发展;
二、十大软件质量要素
检查方式----验证测试
一、验证测试的定义
定义 软件测试系统地执行程序以证明正确的实现了需求,增强对产品的信心,
以及查找系统失效的过程称为“验证测试” 。 目标 发现一些可以通过测试避免的开发风险; 实施测试来降低所发现的风险; 确定测试何时可以结束; 在开发项目的过程中将测试看作是一个标准项目;
流 程
测试分析 和设计
功能测试计划、设 计及其评审
测试脚 本开发
测试执行
产品质 量评估
测试方案 策略
非功能测 试计划
测试环 境搭建
测试具 体脚本
测试结 果分析
测试报 告
缺陷跟踪
软件测试生命周期
验收测试 系统测试 集成测试 单元(组件)测试
Acceptance Testing System Testing Integrated Testing Unit Testing
★缺陷处理流程 ★文档编写、管理 等的规范和流程
★变更控制流程
★用户反馈、相应 处理机制
★回归测试流程 ★文档编写、管理 等的规范和流程
软件商业环境过程:软件改进的策略、产品开发模式、市场定位、产品标准等
1.9 软件质量模型
一、 McCall 软件质量模型
瀑布1977年Walters和McCall提出了新的软件质量层次模型不 度量。 它是ISO质量特性层次模型及其他模型的基础。 McCall的模型提出了对影响软件质量的因素迚行了分类,认 为软件的质量要素主要有11个。
验证测试原则
所有的软件测试都应追溯到用户需求; 应当把“尽早地和不断地进行软件测试”作为软件
测试人的座右铭; 完全测试是不可能的,测试需要终止; 测试无法显示系统所有潜在的缺陷; 充分注意测试中的群集现象; 程序员应避免检查自己的程序; 尽量避免测试的随意性,应从工程的角度理解软件
划
• 执行阶段(D)的工作:
– 按照即定的质量计划加以执行,具体实施计划
• 检查阶段(C)的工作:
– 检查计划实际执行情况,判断是否达到计划的预期效果
• 处理阶段(A)的工作:
– 总结经验教训,巩固取得的成绩 – 明确尚未解决或者新发现的问题,并转入下一个PDCA
循环
1.5 什么是软件质量
一、软件质量的定义
1.4 全面质量管理
• 全面质量管理是由美国的费根堡姆和朱兰共同提出的,简 称TQM(Total Quality Management)。
– 具体含义:运用质量管理的科学理论、技术、 方法,建立起贯穿于产品质量形成全过程的质 量保证体系,使企业全体职工树立质量观点, 提高工作质量,经济地生产用户满意的产品。
正确性; 健壮性; 可靠性; 性能; 易用性; 清晰性; 安全性; 可扩展性; 兼容性; 可秱植性;
功能性因素 非功能性因素
1.6 现代软件质量体系的构成
实施 质量 管理
1.7 软件产品的质量因素
1.8 软件过程的质量因素
觃划阶段
设计过程
实施阶段
维护阶段
单元(组件)测试
• 术语解释
– 单元测试又称模块测试,是针对软件设计的最 小单位 ─ 程序模块(单元、程序或者函数), 进行正确性检验的测试工作。其目的在于发现 各模块内部可能存在的各种差错。
• 测试对象
– 最小单位 ─ 程序模块(单元、程序或者函数)。
• 测试环境
– 在各模块内部。
单元(组件)测试
• – 全局量的定义是 否一致
• – 文件属性是否正 确;
• –开与关语句是否 正确;
• – 缓冲区容量与记 录长度是否匹配;
• – 在进行读写操作 之前是否打开了 文件;
• – 在结束文件处理 时是否关闭了文 件;
• – 正文书写/输入 错误
局部数据结构
• 不正确或不一致 的数据类型说明
• * 使用尚未赋值或 尚未初始化的变 量