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

上传人:sccc 文档编号:5649893 上传时间:2023-08-05 格式: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:/,网 站 推 荐,软件测试和软件质量保证,第一章软件质量保证 第二章测试技术 第三章测试工具第四章测试计划和单元测试 第五章度量测试结果

2、与缺陷管理 第六章CMM和ISO,第一章软件质量保证,第一节简介 第二节为什么要关心软件质量 第三节什么是软件质量第四节软件质量保证SQA 第五节软件开发产品的SQA目标*第六节实施质量管理,描述什么是软件质量解释软件质量保证解释软件开发各个阶段SQA的目标实现软件质量保证熟悉质量控制的测试技术,本章目标,世界上存在没有缺陷的软件吗?可以通过两种途径开发出没有错误的软件:在一开始就防止引入错误识别潜藏在代码中的错误,找到并消灭它们,第一节简介,第二节为什么要关心软件质量,现在软件开发的理念是什么?什么是软件质量(了解、定义)?维护是指认为程序已经完成之后,发生的有关该程序的一切问题高质量软件的

3、设计目标是使软件能够经历整个修改生命周期而仍然被沿用,第三节什么是软件质量,为什么维护软件的质量是必要的?质量保证有哪些特点?正确性、可靠性、易使用性、效率、可维护性、可移植性软件程序规程文档数据程序算法数据结构程序设计方法语言工具和环境导致软件缺陷最大可能的原因是什么?,软件质量是软件产品满足使用要求的程度。对于软件质量的衡量,就是高质量的软件系统能够准时地交付给用户,所耗费的成本不超出预算,并且最重要的是,能够正常地运行。“正常地运行”意味着该软件必须尽可能没有缺陷(bug)理解:软件需求是质量度量的基础,与需求不符就是质量不高完成的成本和完成的时间都应该在计划范围内开发出的软件产品应该是

4、可靠的和可维护的,开发人员应具有对正在编写程序的规格说明“软件”不仅仅包括可执行代码,还应有:规格说明、系统设计、测试计划、源代码文档、用户手册提高软件质量有一个不容忽视的经济因素软件开发项目的实际成本基本成本返工成本,第四节软件质量保证SQA,SQA通常是开发人员对产品的评价吗?发布的软件质量有问题是测试人员的错吗?软件测试技术要求不高,比编程容易?设计实现测试,软件测试是开发后期的一个阶段?SQA的工作就是做测试?,质量保证是一个活动,它向所有有关的人提供证据以确立质量功能正在按需求运行的信心(J.M.Juran)质量保证是有计划和系统性的活动,它对部件或产品满足确定的技术需求提供足够的信

5、心(IEEE)软件质量保证是一系列填写检查单的活动(Steve McConnell)软件质量保证是一系列系统性的活动,它提供开发出满足使用要求产品的软件过程的能力证据(APTECH),第五节软件开发产品的SQA目标,需求分析(客户要求文档):确保客户所要求的系统是可行的确保客户指定的需求确实能够满足他的真正要求避免开发者和客户之间的误解向用户提供为满足他所提出的需求而实际构建的适当软件系统,产品说明书:通过建立需求跟踪文档,确保规格说明书与系统需求保持一致确保规格说明书能适当地改进系统的灵活性、可维护性以及性能确保已建立了测试策略确保已建立了现实的开发进度表,包括预定的评审确保已为系统设计了正

6、式的变更规程,软件设计文档:确保已建立用于描述设计的标准,并且确保遵循这些标准确保适当地控制并用文档记录对设计进行的变更确保在系统设计组件已按照商定的准则得到批准之后才开始编码确保对设计的评审按照进度进行,编码:确保代码遵循已建立的风格、结构和文档标准确保代码经过适当测试和集成,同时对编码模块的修改得到适当的标识查看代码编写是否遵循既定的进度确保代码评审按照进度进行,测试文档:确保测试计划的建立和遵循确保创建的测试计划能够满足所有系统规格说明书的要求确保经过测试和返工后软件与规格说明书保持一致,维护文档:确保代码和文档的一致性确保对已建立的变更控制过程进行监测,包括将变更集成到软件的产品版本中

7、的过程确保对代码的修改遵循编码标准,并且要对其进行评审,不要破坏整个代码结构,第六节实施质量管理,质量管理的发展和趋势质量管理体系质量计划质量保证质量控制质量控制的输入质量控制的手段和技巧质量控制的输出,1900,手工操作者,专职检验员,1920,过程统计技术,1931,全面质量管理,1960,2000,以顾客为中心,阶段,时间,质量管理发展五个阶段,本世纪30年代以前为质量检验阶段,仅能对产品的质量实行事后把关。但质量并不是检验出来的,所以质量检验并不能提高产品质量,只能剔除次品和废品1924年提出休哈特理论,质量控制从检验阶段发展到统计过程控制阶段,利用休哈特工序质量控制图进行质量控制。休

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

9、体员工都参与质量控制70年代,田口玄一博士提出田口质量理论,它包括离线质量工程学(主要利用三次设计技术)和在线质量工程学(在线工况检测和反馈控制)。田口博士认为,产品质量首先是设计出来的,其次才是制造出来的因此,质量控制的重点应放在设计阶段,从而将质量控制从制造阶段进一步提前到设计阶段,1961-80年代,利用计算机进行质量管理(CAQ)和CIMS环境下的质量信息系统(QIS),质量管理发展趋势,核心:由对结果的检验转向对过程精细的控制改变:管理范围的改变:由针对以产品生产制造服务质量管理扩大到行政部门工作质量关注焦点的转移:由面向以产品生存周期的服务质量管理转向顾客满意为中心质量管理,软件产

10、业要经历三个不同时代,结构化生产时代(70年代中期至90年代中期):结构化分析;结构化设计;结构化程序设计;结构化测试;结构化审查与走查以过程为中心的时代(从80年代中期至2010年前后):寓质量和效率于生产过程之中;关于软件过程的主要流派(ISO 9000,CMM)软件工业化生产时代(1995年开始):基础技术(软件过程技术,面向对象技术,基于构件的开发技术);主要问题(标准化,产业文化,政策法规);对前途的估计(我国2005年可以进入软件工业化生产时代),项目质量管理总览图,项目质量管理定义,项目质量管理:质量管理需要保证整个项目都要满足设计时的需要项目质量管理包括了所有的活动,这些活动决

11、定了质量策略、质量目标和责任。而这些都需要被质量计划、质量控制、质量保证和质量改进等活动完成,项目质量管理的核心过程,三个核心过程:质量管理:确认质量标准是关于项目目的、项目管理者、项目使用者这方面决定的质量保证:评估整个项目满足相关的质量要求 质量控制:监控记过符合相应质量标准,可以进行检查,满足项目管理者以及整个项目组的要求,制定质量计划,质量计划:描述相关质量标准并且说明如何满足相应标准输入质量计划:质量策略:一个组织中有关管理层对于质量的定义和方向范围描述产品说明标准和规则其他过程输出 其他领域的相关知识,质量计划的手段和技巧,质量计划的工具和技巧:效益成本分析 考虑市场,就意味着减少

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

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

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

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

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号