第7章 软件测试与维护.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 软件测试与维护.ppt

7.6 软件调试与发布 7.6 软件调试与发布 软件调试是在软件测试完成之后所进行的一项重要工作。软件调试的任务是在软件测试的基础上进一步确认和纠正相关错误或问题。 7.6 软件调试与发布 7.6.1 软件调试的过程 1)软件调试的概念及特点 软件调试(Software debug)也称软件纠错,是指使用调试工具修改或去除各种软件错误的过程,也是重现软件故障(failure)并定位其根源,并最终解决软件问题的过程。 7.6 软件调试与发布 调试工作由两部分组成: (1)定位。 (2)纠错。 软件调试工作的特点是:在软件测试时所发现的软件错误或问题,只是潜在的一些外表现象,有时与内在原因又无明显的必然联系。 查找软件错误的难度主要有7个方面原因: ? 现象与原因所处的位置可能相距甚远。 ? 当纠正其他错误时,错误表象可能暂时消失,并未排除。 ? 现象实际上是由一些非错误原因引起的。 ? 现象可能是由于一些不容易发现的人为错误引起的。 ? 错误是由于时序问题引起的,与处理过程无关。 ? 现象是由于难于精确再现的输入状态引起。 ? 现象可能是周期出现的。在软、硬件结合的嵌入式系统中常遇到。 7.6 软件调试与发布 2)软件调试过程及步骤 一个完整的软件调试过程主要由以下4个步骤组成。 (1)重现问题。 (2)定位根源。 (3)确定解决方案。 (4)验证方案。 软件调试的具体工作,主要有5项: (1)由表及里查位置。 (2)去伪存真找内因。 (3)选取有效方法。 (4)排除修正错误。 (5)确认排除结果。 7.6 软件调试与发布 7.6.2 软件调试的方法 软件调试可采用以下4种方法: 1)强行排错 主要技术和方法包括: (1)内存排错。 (2)特定语句排错。 (3)自动调试工具。 2)回溯法排错 3)归纳法排错 4)演绎法排错 用演绎法排错,主要有以下4个步骤: (1)列举假设。 (2)排除不正确假设。 (3)进一步排查定位。 (4)证明假设。 7.6 软件调试与发布 7.6.3 软件调试的原则 软件调试由确定错误和修改错误两部分组成,软件调试的原则也分 为两个部分。 1)确定错误性质及位置的原则 (1)认真研究征兆信息。 (2)暂避难题求实效。 (3)借助工具辅助手段。 (4)不主观乱猜测。 2)修改错误的原则 (1)注重群集现象。 (2)全部彻底修改。 (3)注意错误关联。 (4)回溯程序设计方法。 (5)不改变目标代码。 7.6 软件调试与发布 7.6.4 软件推广及发布 软件模块集成为完整的软件系统并调试成为正式软件产品之后,便可进行软件的推广(部署)和发布,其目的是推介软件产品及成果并转交给用户投入使用。软件推广包括:用户培训、软件安装、准备资料,对于产品软件,还需要进行发布,并实施版本控制。 课堂讨论: (1) 软件调试的步骤有哪些? (2) 软件调试有哪些主要方法? (3) 软件调试的原则是什么? 7.6 软件调试与发布 7.7.1 软件维护概述 1)软件维护的概念及类型 软件维护是指软件交付使用后,由于运行中存在的缺陷,或因业务需求及环境等变化,对软件进行微调的过程。目的是确保软件正常运行使用,提高用户满意度及服务信誉。 软件维护属于“售后技术服务”,是在软件运行使用阶段对软件产品进行的调试和完善。软件需要进行维护的原因多样,归结起来主要有3个种类: ? 改正在特定的使用条件下,暴露出来的一些潜在程序错误或设计缺陷。 ? 在软件使用过程中,业务数据或处理环境等发生变化,需要修改软件以适应其变化。 ? 改善提高需要。。 由上述原因产生的软件维护类型,主要包括以下4类: (1)完善性维护。(2)适应性维护。(3)纠错性维护。(4)预防性维护。 7.6 软件调试与发布

您可能关注的文档

文档评论(0)

书屋 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档