软件测试和软件质量保证.ppt

上传人:本田雅阁 文档编号:3302464 上传时间:2019-08-10 格式:PPT 页数:46 大小:600.05KB
返回 下载 相关 举报
软件测试和软件质量保证.ppt_第1页
第1页 / 共46页
软件测试和软件质量保证.ppt_第2页
第2页 / 共46页
软件测试和软件质量保证.ppt_第3页
第3页 / 共46页
软件测试和软件质量保证.ppt_第4页
第4页 / 共46页
软件测试和软件质量保证.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《软件测试和软件质量保证.ppt》由会员分享,可在线阅读,更多相关《软件测试和软件质量保证.ppt(46页珍藏版)》请在三一文库上搜索。

1、软件测试和软件质量保证,教育改变生活,制作者: 杨建国,二零零五年二月,联 系 方 式 QQ: 317154001 网址:http:/ 电子邮件:repair_,有效软件测试(Elfriede Dustin)清华大学出版社 软件测试(Paul C.Jorgensen)机械工业出版社 软件测试经验与教训(Cem Kaner等)机械工业出版社 软件测试技术概论(古乐等)清华大学出版社,好 书 推 荐,无忧软件测试网 http:/ 中国软件测试社区 http:/ 中国软件测试在线 http:/ 中国软件评测中心 http:/ 软件测试资料下载 http:/ 开放软件测试研究 http:/ 测试时代

2、http:/,网 站 推 荐,软件测试和软件质量保证,第一章 软件质量保证 第二章 测试技术 第三章 测试工具 第四章 测试计划和单元测试 第五章 度量测试结果与缺陷管理 第六章 CMM和ISO,第一章 软件质量保证,第一节 简介 第二节 为什么要关心软件质量 第三节 什么是软件质量 第四节 软件质量保证SQA 第五节 软件开发产品的SQA目标 * 第六节 实施质量管理,描述什么是软件质量 解释软件质量保证 解释软件开发各个阶段SQA的目标 实现软件质量保证 熟悉质量控制的测试技术,本章目标,世界上存在没有缺陷的软件吗? 可以通过两种途径开发出没有错误的软件: 在一开始就防止引入错误 识别潜藏

3、在代码中的错误,找到并消灭它们,第一节 简介,第二节 为什么要关心软件质量,现在软件开发的理念是什么? 什么是软件质量(了解、定义)? 维护是指认为程序已经完成之后,发生的有关该程序的 一切问题 高质量软件的设计目标是使软件能够经历整个修改生命 周期而仍然被沿用,第三节 什么是软件质量,为什么维护软件的质量是必要的? 质量保证有哪些特点? 正确性、可靠性、易使用性、效率、可维护性、可移植性 软件程序规程文档数据 程序算法数据结构程序设计方法语言工具和环境 导致软件缺陷最大可能的原因是什么?,软件质量是软件产品满足使用要求的程度。对于软件质量 的衡量,就是高质量的软件系统能够准时地交付给用户,

4、所耗费的成本不超出预算,并且最重要的是,能够正常地 运行。“正常地运行”意味着该软件必须尽可能没有缺陷 (bug) 理解: 软件需求是质量度量的基础,与需求不符就是质量不高 完成的成本和完成的时间都应该在计划范围内 开发出的软件产品应该是可靠的和可维护的,开发人员应具有对正在编写程序的规格说明 “软件”不仅仅包括可执行代码,还应有:规格说明、系统 设计、测试计划、源代码文档、用户手册 提高软件质量有一个不容忽视的经济因素 软件开发项目的实际成本基本成本返工成本,第四节 软件质量保证SQA,SQA通常是开发人员对产品的评价吗? 发布的软件质量有问题是测试人员的错吗? 软件测试技术要求不高,比编程

5、容易? 设计实现测试,软件测试是开发后期的一个阶段? SQA的工作就是做测试?,质量保证是一个活动,它向所有有关的人提供证据以确 立质量功能正在按需求运行的信心(J.M.Juran) 质量保证是有计划和系统性的活动,它对部件或产品满 足确定的技术需求提供足够的信心(IEEE) 软件质量保证是一系列填写检查单的活动(Steve McConnell) 软件质量保证是一系列系统性的活动,它提供开发出满 足使用要求产品的软件过程的能力证据(APTECH),第五节 软件开发产品的SQA目标,需求分析(客户要求文档): 确保客户所要求的系统是可行的 确保客户指定的需求确实能够满足他的真正要求 避免开发者和

6、客户之间的误解 向用户提供为满足他所提出的需求而实际构建的适当软件 系统,产品说明书: 通过建立需求跟踪文档,确保规格说明书与系统需求保 持一致 确保规格说明书能适当地改进系统的灵活性、可维护性 以及性能 确保已建立了测试策略 确保已建立了现实的开发进度表,包括预定的评审 确保已为系统设计了正式的变更规程,软件设计文档: 确保已建立用于描述设计的标准,并且确保遵循这些标准 确保适当地控制并用文档记录对设计进行的变更 确保在系统设计组件已按照商定的准则得到批准之后才开 始编码 确保对设计的评审按照进度进行,编码: 确保代码遵循已建立的风格、结构和文档标准 确保代码经过适当测试和集成,同时对编码模

7、块的修改 得到适当的标识 查看代码编写是否遵循既定的进度 确保代码评审按照进度进行,测试文档: 确保测试计划的建立和遵循 确保创建的测试计划能够满足所有系统规格说明书的要求 确保经过测试和返工后软件与规格说明书保持一致,维护文档: 确保代码和文档的一致性 确保对已建立的变更控制过程进行监测,包括将变更集 成到软件的产品版本中的过程 确保对代码的修改遵循编码标准,并且要对其进行评审, 不要破坏整个代码结构,第六节 实施质量管理,质量管理的发展和趋势 质量管理体系 质量计划 质量保证 质量控制 质量控制的输入 质量控制的手段和技巧 质量控制的输出,1900,手工操作者,专职检验员,1920,过程统

8、计技术,1931,全面质量管理,1960,2000,以顾客为中心,阶 段,时间,质量管理发展五个阶段,本世纪30年代以前为质量检验阶段,仅能对产品的质量 实行事后把关。但质量并不是检验出来的,所以质量检 验并不能提高产品质量,只能剔除次品和废品 1924年提出休哈特理论,质量控制从检验阶段发展到统 计过程控制阶段,利用休哈特工序质量控制图进行质量 控制。休哈特认为,产品质量不是检验出来的,而是生 产制造出来的,质量控制的重点应放在制造阶段,从而 将质量控制从事后把关提前到制造阶段,1961年费根堡姆提出全面质量管理理论(TQM),将质量 控制扩展到产品寿命循环的全过程,强调全体员工都参 与质量

9、控制 70年代,田口玄一博士提出田口质量理论,它包括离线 质量工程学(主要利用三次设计技术)和在线质量工程 学(在线工况检测和反馈控制)。田口博士认为,产品 质量首先是设计出来的,其次才是制造出来的因此,质 量控制的重点应放在设计阶段,从而将质量控制从制造 阶段进一步提前到设计阶段,1961年费根堡姆提出全面质量管理理论(TQM),将质量 控制扩展到产品寿命循环的全过程,强调全体员工都参 与质量控制 70年代,田口玄一博士提出田口质量理论,它包括离线 质量工程学(主要利用三次设计技术)和在线质量工程 学(在线工况检测和反馈控制)。田口博士认为,产品 质量首先是设计出来的,其次才是制造出来的因此

10、,质 量控制的重点应放在设计阶段,从而将质量控制从制造 阶段进一步提前到设计阶段,1961-80年代,利用计算机进行质量管理(CAQ)和CIMS 环境下的质量信息系统(QIS),质量管理发展趋势,核心:由对结果的检验转向对过程精细的控制 改变: 管理范围的改变:由针对以产品生产制造服务质量管理 扩大到行政部门工作质量 关注焦点的转移:由面向以产品生存周期的服务质量管 理转向顾客满意为中心质量管理,软件产业要经历三个不同时代,结构化生产时代(70年代中期至90年代中期):结构化分析; 结构化设计;结构化程序设计;结构化测试;结构化审查 与走查 以过程为中心的时代(从80年代中期至2010年前后)

11、:寓质量 和效率于生产过程之中;关于软件过程的主要流派(ISO 9000,CMM) 软件工业化生产时代(1995年开始):基础技术(软件过程技 术,面向对象技术,基于构件的开发技术);主要问题(标 准化,产业文化,政策法规);对前途的估计(我国2005年 可以进入软件工业化生产时代),项目质量管理总览图,项目质量管理定义,项目质量管理: 质量管理需要保证整个项目都要满足设计时的需要 项目质量管理包括了所有的活动,这些活动决定了质量策 略、质量目标和责任。而这些都需要被质量计划、质量控 制、质量保证和质量改进等活动完成,项目质量管理的核心过程,三个核心过程: 质量管理:确认质量标准是关于项目目的

12、、项目管理者、 项目使用者这方面决定的 质量保证:评估整个项目满足相关的质量要求 质量控制 :监控记过符合相应质量标准,可以进行检查, 满足项目管理者以及整个项目组的要求,制定质量计划,质量计划: 描述相关质量标准并且说明如何满足相应标准 输入质量计划: 质量策略 :一个组织中有关管理层对于质量的定义和方向 范围描述 产品说明 标准和规则 其他过程输出 其他领域的相关知识,质量计划的手段和技巧,质量计划的工具和技巧: 效益成本分析 考虑市场,就意味着减少返工;成本是与 质量管理活动有关的费用 基本水平标准 比较实际或者计划中其他项目实施中的 情况 流程图: 因果图,系统或程序流程图,试验设计:

13、一种分析技巧,有助于鉴定哪些变量对整 个项目的成果产生最大的影响,质量计划的输出,质量计划的输出: 质量管理计划:说明项目管理小组如何具体执行它的质量 策略 操作性定义:用非常专业化的术语描述各项操作规程的含 义,以及如何通过质量控制程序对它们进行检测 审验单:用以证明一系列步骤是否已经得到贯彻实施 对其他程序的输入:可以在其他领域提出更长远的要求,质量计划中的输出总览图,质量保证,质量保证: 为了提供信用,证明项目将会达到有关质量标准,而在 质量体系中开展的有计划、有组织的工作活动 质量保证的输入: 质量管理计划 质量控制结果 操作性定义,质量保证的手段和技巧,质量保证的手段和技巧: 质量计

14、划的手段和技巧 质量审查:质量审查是对其他质量管理活动的结构性复查 质量保证的输出 质量改进:质量提高包括采取措施提高项目的效益和效率, 为项目相关人员提供更多的利益,质量控制,质量控制:包括监控特定的项目成果,以判定它们是否符 合有关的质量标准,并找出方法消除造成项目成果不令人 满意的原因 预防(不让错误进入项目程序)和检验(不让错误进入客户 手中) 静态调查(其结果要么一致,要么不一致)和动态调查(其 结果依据衡量一致性程度的一种持续性标准而评估) 确定因素(非常事件)和随机因素(正态过程分布) 误差范围(如果其结果落入误差范围所界定的范围内,那 么这个结果就是可接受的)和控制界限(如果其

15、成果落入 控制界限内。那么该项目也在控制之中),质量控制总览图,质量控制的输入,质量控制的输入: 项目成果:包括程序运行结果和生产结果 质量管理计划 操作性定义 审查单,质量控制输入图,质量控制的手段和技巧,检验:包括测量、检查和测试等活动,目的是确定项目成 果是否与要求相一致 审查:它以一系列典型问题为依据进行检测 走查:一对一的审查,比审查更加仔细 回顾:以发现软件中存在的错误和缺陷为目的的一种软件 测试方法,它是在软件正式执行之前完成 控制表:控制表是根据时间推移对程序运行结果的一种图 表展示 排列图:是一种直方图,由事件发生的频率组织而成,用 以显示多少成果是产生于已确定的各种类型的原

16、 因的。如下图:,抽样调查统计 流程图 趋势分析,质量控制的输出,质量控制输出: 质量提高 可接受的决定(接受/拒绝) 返工:返工是有缺陷的、不符合要求的产品变为符合要 求和设计规格的产品的行为 完成后的审验单 程序的调整程序的调整指作为质量检测结果而随时进 行的纠错和预防行为,总 结,软件质量的衡量标准是可以准时地交付给用户,所耗费的 成本不超出预算,并且最重要的是,能够正常地运行 SQA 的目标是通过在开发周期的早期阶段发现错误来降低 解决问题的成本 SQA 应用于软件开发的每个阶段,每个阶段都有其自己的 质量标准 实施质量管理中,要注意构建自己的管理体系,包括:构 建质量计划、建立质量保证、建立质量控制等,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1