- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 软件质量与测试 本章目录 3.1 软件质量的重要性 3.2 软件质量问题的原因 3.3 对软件质量特性的理解 3.4 基于软件质量特性的测试 3.5 ISO 9000标准 3.6 能力成熟度模型(CMM) * 3.1 软件质量的重要性 让我们看几个典型事例 迪斯尼的狮子王游戏软件 爱国者导弹防御系统 千年虫问题 美国航天局火星登陆探测器 微软64位服务器软件 * 3.2 软件质量问题的原因 软件本身的特点和目前普遍采用的开发模式使得隐藏在软件产品内部的质量缺陷不可能完全避免。 技术上解决软件质量问题有着局限性。 对软件工程标准化重视不够。 * 软件产品的质量问题时有暴露,有的企业提供用户的手册版本搞错,许多企业开发的程序可读性极差,产品的用户界面不统一,产品测试不充分等等。 软件开发工具和管理工具的提供与使用不够充分。 其它方面 * 3.3 对软件质量特性的理解 3.3.1 软件质量特性定义 所谓软件质量就是软件产品满足使用要求的程度。对于软件质量的衡量,就是高质量的软件系统能够准时交付给用户,所耗费的成本不超出预算,且能够正常地运行,即该软件必须尽可能没有缺陷(Bug)。 * 2.软件质量特性的定义 一个与质量有关的面向管理的软件属性。 软件子特性:质量特性分解出来的技术组件。 * 功能性 适合性 准确性 互操作性和互用性 依从性 安全性 * 可靠性 成熟性 容错性 易恢复性 * 易用性 易理解性 易学性 易操作性 * 效率 与在规定的条件下,软件的性质水平和所使用资源量之间的关系有关的一组属性。 时间特性 与软件执行其功能时响应和处理时间以及吞吐量有关的软件属性。 资源特性 与在软件执行其功能时所使用的资源数量及其使用时间有关的软件属性。 * 可维护性 易分析性 易改变性 稳定性 易测试性 * 可移植性 适应性 易安装性 遵循性 易替换性 * 3.3.2 软件质量特性对于测试人员的意义 测试人员在整个测试过程中,包括测试前期参加的同行评审等确认和验证或活动,都需要经常使用软件质量特性。对于软件产品来说,首先需要在需求阶段定义软件产品质量需求,然后测试人员根据此需求,通过测试来评价软件是否满足质量需求,并描述出已实现和未实现的软件的特性或属性,进而使项目管理者和项目组成员了解当前软件产品的质量状态。 * 3.3 对软件质量特性的理解 3.4 基于软件质量特性的测试 产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充检查手段,其他管理、支持、甚至文化因素也会影响最终产品的质量。应该说,测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,但决不是一种根本手段。反过来说,如果将提高产品质量的砝码全部押在测试上,那将是一个恐怖而漫长的灾难。 * 软件测试的侧重点 功能性测试 可靠性测试 易用性测试 兼容性测试 * 3.5 ISO 9000标准 ISO 9003标准的主要内容: 开发详细的质量计划和程序控制配置管理、产品验证、不规范行为(缺陷)和纠正措施(修复); 准备和接收软件开发计划,包括项目定义、产品目标清单、项目进度、产品说明书,如何组织项目的描述,风险和假设的讨论以及控制策略等。 使用客户易理解的且测试时易进行合法性检查的用语来表述说明书; * 计划、开发、编制和实施软件设计审查程序; 开发控制软件设计随产品生命周期而发生变化的程序; 开发和编制软件测试计划; 开发检测软件是否满足客户要求的方法; 实施软件验证和接收式测试 维护测试结果的记录;解决软件缺陷的方式; 证明产品在发布之前已经就绪; 开发控制产品发布过程的程序; 明确指出和规定应该收集的质量信息; 应用统计技术分析软件开发过程、评估软件产品质量。 * 3.6 能力成熟度模型(CMM) CMM(软件能力成熟度模型:Capability Maturity Model For Software)是由美国卡内基梅隆大学的软件工程研究所(SEI)受美国国防部委托研究制定并在美国,随后在全世界推广实施的一种软件评估标准,主要用于软件开发过程和软件开发能力的评估和改进。 * * CMM与ISO9000的主要区别: CMM是专门针对软件产品开发和服务的,而ISO9000涉及的范围则相当宽。 CMM强调软件开发过程的成熟度,即过程的不断改进和提高。而ISO9000则强调可接收的质量体系的最低标准。 * * *
文档评论(0)