- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件质量与测试
第一篇 软件质量
第1章 软件质量概述
第2章 软件质量和配置管理
第3章 软件质量标准
第4章 软件全面质量管理
第5章 软件评审
第二篇 软件测试
第6章 软件测试技术
第7章 白盒测试
第8章 黑盒测试
第9章 集成测试
第10章 系统测试
第11章 软件测试自动化
第12章 软件测试管理
目录
第一篇 软件质量
1.1 软件开发过程
1.1.1 计算机软件
1.1.2 软件开发过程
1.1.3 软件开发过程模型
第1章 软件质量概述
1.2 软件质量
1.2.1 软件质量概述
IEEE(Institute of Electrical and Electronics Engineers,电气和电子工程师协会)中关于软件质量的定义是:系统、部件或者过程满足规定需求的程度;系统、部件或者过程满足客户或者用户需求或期望的程度。
1979年Fisher和Light将软件质量定义为:表征计算机系统卓越程度的所有属性的集合。1982年他们将软件质量定义修改为:软件产品满足明确需求一组属性的集合。
ANSI(American National Standards Institute,美国国家标准学会)在1983年给软件质量下的定义是:与软件产品满足规定的和隐含的需求能力有关的特征和特性的全体。
1994年国际标准化组织ISO8042将软件质量定义为:反映实体满足明确的和隐含的需求的能力和特性的总和。
ISO / IEC9126将软件质量定义为:它集合了软件产品需达到指定人员和指定要求的总和,指定的要求一般包括了对软件的性能、软件的兼容性、软件的主体功能等各个方面的描述和定义说明。软件质量的优劣决定了其软件产品是否满足用户的需求。衡量软件质量好坏的标准通常是交付的软件产品的缺陷数量的多少。对软件产品的质量影响的因素包括人、技术和过程,这些因素同样也决定了生产效率的高低。
GB/T12504-1990对软件质量定义是:软件质量是指软件产品中能满足给定需求的各种特性的总和。这些特性称为质量特性,包括:功能度、可靠性、易用性、时间经济性、可维护性和移植性等。
GB/T11457-2006对软件质量定义是:
1)软件产品中能满足给定需求的性质和特性的总体。
2)软件具有所期望的各种属性的组合程度。
3)顾客和用户觉得软件满足其综合期望的程度。
4)确定软件在使用中将满足顾客期望要求的程度。
1.2.2 软件质量保证SQA
IEEE中对软件质量保证的定义是:质量保证是有计划和系统性的活动,它对部件和产品满足确定的技术需求提供足够的信心。
1.2.3 软件质量模型
1.McCall质量模型
2.Bohm质量模型
3.ISO的质量模型
1.3 软件缺陷
1.3.1 软件缺陷简介
1.3.2 软件缺陷产生的原因
1.3.3 软件缺陷的严重性和优先级
1.3.4 软件缺陷构成
1.3.5 软件缺陷的预防和修复
2.1 软件质量度量
2.1.1 软件质量度量概述
2.1.2 软件质量度量过程中常见的问题
第2章 软件质量度量和配置管理
软件质量度量模型
2.2 软件配置管理
2.2.1 软件配置管理的概述
2.2.2 配置管理的主要内容
第2章 软件质量度量和配置管理
3.1 软件质量标准概述
3.1.1 国际标准
3.1.2 国家标准
3.1.3 行业标准
3.1.4 企业标准
3.1.5 其他标准
第3章 软件质量标准
3.2 软件能力成熟度模型CMM
3.2.1 CMM的含义
二十世纪三十年代,经济学家Walter Shewart提出了产品质量的分层控制原理。CMM(Capability Maturity Model for Software)即软件能力成熟度模型,CMM的研究始于1986年11月,为了满足美国联邦政府评估软件供应商能力的要求,美国卡内基·梅隆大学软件工程研究院(SEI)展开研究,以探索一种保证软件产品质量、缩短开发周期和提高工作效率的软件工程模式与标准规范。
3.2.2 CMM的五个级别
级别1:初始级。描述了不成熟,或者说是未定义过程的组织,没有为软件开发和维护提供一个稳定的环境。项目成功具有偶然性。
级别2:可重复级。需要解决需求管理,软件项目计划,软件项目跟踪和监控,软件子合同管理,软件质量保证,软件配置管理等过程区域。
级别3:已定义级。需要解决组织级过程焦点,组织级过程定义,培训大纲,集成软件管理,软件产品工程,组间协调,同行评审等过程区域。
级别4:已管理级。需要解决定量过程管理,软件质量管理等过程区域。企业为软件产品和软件过程制定了量化的质量目标。
文档评论(0)