ERP项目管理与实施第8章ERP系统测试.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1.1 软件质量保证  1. 软件质量的概念   软件质量与传统意义上的质量概念并无本质差别,只是针对软件的某些特性进行了调整。从一般意义而言,质量通常会被定义为“无缺陷”。进一步讲,如果企业是以顾客为中心的,那么通常是根据顾客满意来定义质量:“如果顾客不喜欢,那该产品就有缺陷。”   一个软件之所以被认定为质量优秀,应具备以下特性:   ● 满足用户的需求。   ● 合理的进度、成本、功能关系。   ● 具备扩展性和灵活性,能够适应一定程度的需求变化。   ● 能够有效处理例外的情况。   其中,满足用户的需求是最重要的评判标准。   ERP系统作为一种特殊的软件系统,其质量同样具备软件质量的特点。   2. 软件错误的定义   在现实中,人们遇到很多软件质量问题,这些问题,轻则给使用者带来不便,重则导致重要数据丢失、重大财产损失、甚至危及生命。这些质量问题被称为软件错误。   软件错误是指软件产品中存在的导致期望的运行结果和实际结果间出现差异的一系列问题,这些问题包括故障、失效、缺陷。软件错误又被称为“Bug”。Bug的出现并不一定是代码问题,也可能是需求或设计等方面引起的。我们也可以认为软件错误是用户不喜欢的或者不能帮助用户使用应用程序达到目标的东西。   3. 软件质量保证   为了提高软件的质量,人们进行了大量的研究和实践。最初的重点是着眼于技术革新,注重对各种软件工具、各种计算机辅助软件工程环境以及软件开发“模型”的研究,但这些都未能达到预期的目标。人们逐渐认识到,如果能够同时对软件开发过程的质量加以控制,那么软件质量才可能大幅度的提高。也就是说,只有从一开始就在开发过程中实施严格的过程控制,软件产品的质量才可能有保证。因此,软件质量保证也从最初的技术、方法为重心,转移到以过程管理为重心。   软件质量保证的活动主要包括:   ● 技术方法的应用。   ● 正式技术评审的实施。   ● 软件测试。   ● 标准的执行。   ● 修改的控制。   ● 度量。   ● 记录和记录保存。   软件质量保证是为了确保软件开发过程和结果符合预期的要求而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价。   软件质量保证并不等同于软件测试。软件质量保证评估过程质量,主要的目的是预防缺陷,而软件测试评估产品质量,主要目的是检测错误。软件质量保证通过评审测试结果和搜集软件质量度量监控测试的有效性,对软件测试文档的审核用于确定测试活动是否符合建立的标准和规范的要求。   对于ERP实施项目的ERP系统来说,其质量保证,就是为了确保ERP实施过程和结果符合预期的要求而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价,实际上就是指实施过程的规范化管理及效果评价。 8.1.2 ERP系统测试 1. 软件测试基本概念 软件测试是软件开发过程的重要组成部分,用来确认一个程序的品质或性能是否符合开发之前所提出的要求。软件测试的目的,第一是确认软件的质量,即一方面是确认软件做了我们所期望的事情,另一方面是确认软件以正确的方式来做了这个事情。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三,软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。   测试人员在软件开发过程中的任务主要如下:   (1) 寻找Bug。   (2) 避免软件开发过程中的缺陷。   (3) 衡量软件的品质。   (4) 关注用户的需求。   总的目标是:确保软件的质量。常用的软件测试方法有:黑盒测试和白盒测试。黑盒测试顾名思义就是将被测系统看成一个黑盒,从外界取得输入,然后再输出。整个测试基于需求文档,看是否能满足需求文档中的所有要求。黑盒测试要求测试者在测试时不能使用与被测系统内部结构相关的知识或经验,它适用于对系统的功能进行测试。   黑盒测试的优点如下:   (1) 比较简单,不需要了解程序内部的代码及实现。   (2) 与软件的内部实现无关。   (3) 从用户角度出发,能很容易地知道用户会用到哪些功能、会遇到哪些问题。   (4) 基于软件开发文档,所以也能知道软件实现了文档中的哪些功能。   (5) 在做软件自动化测试时较为方便。   黑盒测试的缺点如下:   (1) 不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%。   (2) 自动化测试的复用性较低。   白盒测试是指在测试时能够了解被测对象的结构,可以查阅被测代码内容的测试工作。它需要知道程序内部的设计结构及具体的代码实现,并以此为基础来设计测试用例。   白盒测

文档评论(0)

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

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

1亿VIP精品文档

相关文档