软件技术技能认证3–软件开发过程–4.系统测试.pptVIP

软件技术技能认证3–软件开发过程–4.系统测试.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件技术技能认证3–软件开发过程–4.系统测试

* * * * * * 传统的面向过程分析是一个功能分解的过程,是把一个系统看成可以分解的功能结点的集合。这种传统的功能分析法的着眼点在于一个系统需要什么样的信息处理方法和过程,以过程的抽象来对待系统的需要。而对于面向对象的软件来说是把现实中的实体映射为对象,把现实中的关系映射为对象间的关系。 * * * * * * * * * THIRD PART: SOFTWARE DEVELOPMENT PROCESS A.软件测试概述   系统测试 软件测试是为了发现错误而执行程序的过程。基于不同的立场,存在两种完全不同的测试目的: 从用户的角度出发,普遍希望通过软件测试暴漏软件中隐藏的错误和缺陷,以考虑是否可以接受该产品; 从开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证软件已正确地实现了用户的要求。 B.软件测试的重要性   系统测试 在整个软件开发中,测试工作量一般占30%~40%,甚至≥50%。 在人命关天的软件(如飞机控制、核反应 堆等)测试所花费的时间往往是其它软 件工程活动时间之和的三到五倍 C.软件测试的目标   系统测试 G.J.Myers对测试的目标作了如下的归纳: 测试是程序的执行过程,目标在于发现错误。 一个好的测试用例在于能够发现迄今尚未发现的错误。 一个成功的测试是发现迄今尚未发现的错误的测试。 软件测试的目标就是为了发现程序中的错误而执行程序的过程,即测试程序,找出错误。 软件系统测试只能找到程序中存在的错误,而不能证明程序中没有错误。 D.软件测试的准则   系统测试 需求 计划 原理 过渡 机构 软件测试工作应该由独立的软件测试机构来执行。 应从“小规模”测试开始,逐步过渡到“大规模”测试。 在软件测试过程中应该运用Pareto原理。 应该在开始测试之前预先制定出测试计划。 所有测试都应该能够追溯到用户需求。 E.软件测试的过程(1)   系统测试 图:软件测试的过程流程 单元 测试 单元 测试 单元 测试 集成 测试 集成 测试 确认 测试 系统 测试 被测模块 被测模块 被测模块 设计信息 单元 软件需求 其它元素 用户信息其它元素 * … * 验收 测试 * 交付用户 … E.软件测试的过程(2)   系统测试 单元测试 集成测试 确认(有效性)测试 验收(用户)测试 系统测试 针对每个单元的测试, 以确保每个模块能正常工作为目标。 对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。 是检验所开发的软件能否满足所有功能和性能需求的最后手段。 检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。 检验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度的参与。 F.软件测试方法   系统测试 传统软件技术分为两种: 第一种是,通过测试来检查软件每个功能的执行情况; 另一种是,详细测试软件执行的内部过程是否完全按照规格说明书上的规定正常运行。 这两种测试分别称为白盒测试和黑盒测试。这两种测试方法侧重点不同,分别应用于测试的不同阶段,基本上能够覆盖用户的需求及代码测试,从而保证测试的完全性和彻底性。 F.软件测试方法-白盒 测试   系统测试 把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。 F.软件测试方法-黑盒 测试   系统测试 把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。黑盒测试又称为行为测试。 G.面向对象的软件测试   系统测试 对于面向对象的软件,在整个软件生存期,确认、验证、测试分别有其侧重的阶段。 确认主要体现在计划阶段、需求分析阶段,也会出现在测试阶段; 验证主要体现在设计阶段和编码阶段; 测试主要体现在编码阶段和测试阶段。 H.面向对象测试模型   系统测试 面向对象的开发模型突破了传统的瀑布模型,将开发分为面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)三个阶段。 针对这种开发模型,结合传统的测试步骤,我们把面向对象的软件测试分为: 面向对象分析的测试 面

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档