- 1、本文档共210页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这个故事不仅说明软件缺陷所带来的问题,更重要的是说明对待软件缺陷的态度。 英特尔的软件测试工程师在芯片发布前进行内部测试时已经发现了这个问题,但管理层认为这没有严重到一定要修正,也没有公布这个问题。 当软件缺陷被发现时,英特尔通过新闻发布和公开声明试图掩饰此问题的严重性。 受到压力时,英特尔承若更换有问题的芯片,但要求用户必须证明自己受到软件缺陷的影响。 微软例子 微软公司以前的产品(如Windows 95和Windows 98)时时会发生崩溃、死机等现象,而今天的产品(如Windows 7和Windows 8)则比多年前的产品功能强大得多,稳定性不仅没有下降,反而好很多。 微软最初认为测试不重要,重要的是开发人员。一个团队中有几百个开发人员,只有几个测试人员。 微软公司重视测试工作,在测试上投入比较大,微软总共拥有一万多名专业的测试人员。其次,测试人员越来越有经验,测试流程也越来越规范,测试工作也就越有效。 正是清晰地认识到了软件测试的重要性,微软的产品质量才有了明显的提高。 软件缺陷 符合下面4个规则之一就是软件缺陷。 软件未达到软件规格说明书中规定的功能 软件出现了产品说明书中指明不会出现的错误; 软件功能超出了产品说明书中指明的范围 软件测试人员认为软件难于理解,不易使用,运行速度慢,或者最终用户认为软件使用效果不好 软件缺陷 如果在执行中遇到一个缺陷,可能引起系统的失效。 准确有效的定义和描述软件缺陷,可以使软件缺陷得以快速修复,节约了软件测试项目的成本和资源,提高产品质量。 软件缺陷类型列表 软件缺陷严重等级列表 缺陷产生可能性列表 软件缺陷优先级列表 软件缺陷状态列表 软件缺陷来源列表 软件缺陷根源列表 对软件工程各个阶段的进展、完成质量及出现的问题进行评审、跟踪。确保SQA活动要自始至终有计划的进行。 审查和验证软件产品是否遵守适用的标准、规程和要求,并最终确保符合标准、满足要求。 建立软件质量要素的度量机制,了解各种指标的量化信息,向管理者提供可视信息。 SQA的活动和结果要保证全员参与,沟通顺畅。 如果发现不符合问题,逐级解决不符合问题。 1.2.3 软件质量保证 SQA活动的影响因素 知识结构:专业的技术,例如质量管理与控制知识、统计学知识等。 经验 依据:如果没有这些标准,就无法准确地判断开发活动中的问题,容易引发不必要的争论,因此组织应当建立文档化的开发标准和规程。 全员参与:全员参与至关重要,高层管理者必须重视软件质量保证活动。 把握重点:一定要抓住问题的重点与本质,尽可能避免陷入对细节的争论之中。 1.2.3 软件质量保证 SQA策略主要分三个阶段: 以检测为重:产品制成之后进行检测,只能判断产品质量,不能提高产品质量。 以过程管理为重:把质量的保证工作重点放在过程管理上,对制造过程中的每一道工序都要进行质量控制。 以新产品开发为重:在新产品的开发设计阶段,采取强有力的措施来消灭由于设计原因而产生的质量隐患。 1.2.3 软件质量保证 SQA与软件测试的关系 SQA并不等同于软件测试。 SQA指导、监督软件测试的计划和执行,督促测试工作的结果客观、准确和有效,并协助测试流程的改进。 软件测试是SQA重要手段之一,为SQA提供所需的数据,作为质量评价的客观依据。 SQA评估过程质量,是管理工作,主要目的是缺陷预防;软件测试评估产品质量,是技术工作,主要目的是错误检测。 内容回顾 软件测试是软件开发过程中的一个重要组成部分 软件测试过程并不是和软件开发过程并列的两种工作过程,而是“隶属”于软件开发过程。 软件生命周期模型 瀑布模型、原型模型、增量模型、螺旋模型 内容回顾 不同模型中,软件测试人员启动测试工作的时间、在不同时间的工作内容会有所差别,但其主要内容、工作目标是一致的。 测试贯穿在整个开发过程中,而不是在某个阶段集中地进行测试,而其他阶段不用理会测试工作。 现代的软件测试不仅仅是在软件设计、编码完成以后来做测试工作,而是将测试渗入软件开发的各个阶段。 内容回顾 什么是软件质量? 软件质量就是客户的满意度 软件质量保证(SQA)定义 为了确保软件开发过程和结果符合预期的要求,而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价。 内容回顾 软件错误是指软件产品中存在的导致期望的运行结果和实际结果间出现差异的一系列问题。 软件错误是一种人为错误,一个软件错误必定产生一个或多个软件缺陷。 当一个软件缺陷被激活时,便产生一个软件故障。同一个软件缺陷在不同条件下被激活,可能产生不同的软件故障。 对软件故障如果没有采取及时的容错措施加以处理,便不可避免地导致软件失效。 内容回顾 SQA与软件测试的关系 SQA并不等同于软件测试。 SQA指导、监督软件测试的计划和执行,督促测
文档评论(0)