软件测试教程详解.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.1 什么是质量 质量的多种定义 零缺陷 对目标的适应性 能持续一致且可靠地以低成本适应于市场的程度 产品或服务的特性集使其能够满足特定和隐含需求的总和 - ISO 软件特性集能够行使其最终使用目的的程度 软件的特殊性 软件质量的两个方面 设计质量 得到匹配客户需求的软件规约 主观性较强,难于管理和控制 制造质量 生产符合规约的软件产品 结构化方法、质量保障、测试 传统软件工程的用武之地 质量开发示意图 软件质量模型 1. McCall :早期的软件质量模型。1977年McCall和他的同事建立的,提出了影响质量因素的有用的分类,集中在软件产品的三个重要方面:操作特性(产品运行)、承受可改变能力(产品修订)、新环境适应能力(产品变迁),由11个指标构成。 McCall 2. Boehm :1978年Boehm和他的同事们提出了分层结构的软件质量模型,除包含了用户的期望和需要的概念,还包括了McCall模型中没有的硬件特性 Boehm模型始于软件的整体效用,从系统交付后涉及不同类型的用户考虑。 第一种用户是初始顾客,系统做了顾客所期望的事情。 第二种用户是要将软件移植到其他软硬件系统下使用的客户 第三种用户是维护系统的程序员 这三种用户都希望系统是可靠有效的,因此,Boehm模型反映了对软件质量的理解,即软件做了用户要它做的;有效的使用系统资源;易于学习和使用;易于维护和测试 ISO9162模型 20世纪90年代早期,软件工程组织试图将诸多的软件质量模型统一到一个模型中,并把这个模型作为度量软件质量的一个国际标准。 国际标准化组织1991年颁布了ISO9126-1991标准《软件产品评价-质量特性及其使用指南》 我国也与1996年颁发了同样的软件产品质量评价标准GB/T 16260-1996。它是一个分层质量模型,有6个影响质量的特性。 ISO9162模型 三个模型的比较 质量管理发展趋势 一个核心和两个基本改变 核心:由对结果的检验转向对过程精细的控制 改变: 管理范围的改变 由针对以产品生产制造服务质量管理扩大到 行政部门工作质量。 关注焦点的转移 由面向以产品生存周期的 服务质量管理转向 顾客满意为中心质量管理。 7.2 软件质量保证? 什么是软件质量保证? 与硬件系统不同,软件不会磨损;因此在软件交付之后,其可用性不会随时间的推移而改变。软件质量保证就是一个系统性的工作以提高软件交付时的水平。 ---James Dobbins 什么是软件质量保证? 软件质量保证是一种应用于整个软件开发过程的保护性活动,SQA包括: 有效的软件工程技术(方法和工具), 在整个软件过程中采用的正式技术复审, 一种多层次的测试策略, 对软件文档及其修改的控制, 保证软件遵从软件开发标准的规程, 度量和报告机制。 什么是软件质量保证? 为软件开发过程,及其产品和所使用的资源提供一个独立的视角。 依据标准检查产品及其文档的符合性,软件开发所使用的流程的符合性。 通过对需求、设计和编码进行评审,减少在测试和集成阶段修改缺陷的成本。 什么是软件质量保证? 是过程保证还是产品保证? 是否贯穿于软件开发的全过程? 是与开发活动同时实施还是事后的检验? 是否仅仅是一些填写检查单的活动? 软件质量保证方法 从四个方面来改进软件质量 (1) 力图从编程语言上实现突破。已经从机器语言、汇编语言、面向过程的语言、面向数据的语言,发展到面向对象、面向构架的语言。 (2) 力图从CASE工具上实现突破。这些工具有:OracleDesigner,PowerDesigner,ERwin,Rose,San Francisco,北大青鸟系统,分行业的业务基础平台。 (3) 力图从软件过程管上实现突破。如CMMI,ISO9000,微软企业文化,IBM企业文化。 (4) 力图从测试与纠错上实现突破。先后出现了各种测试方法、工具和纠错手段。 什么是软件质量保证? 软件质量保证是一系列系统性的活动,它提供开发出满足使用要求产品的软件过程的能力证据。 美丽的谎言 CMM对软件质量保证是这样描述的: 软件质量保证(Quality Assurance)的目的是为管理者提供有关软件过程和产品的适当的可视性。它包括评审和审核软件产品及其活动,以验证其是否遵守既定的规程和标准,并向有关负责人汇报评审和审核的结果。 质量保证(Quality Assurance, QA)是CMM和ISO9001最为推崇的改善软件质量的方法。质量保证并不能保证质量,它是个美丽的谎言。 为什么会有质量问题? Man Machi

文档评论(0)

创业文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档