软件测试技术综述.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软 件 测 试 闫晓薇 第一章 相关背景知识 软件工程相关概念 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合 程序是按事先设计的功能和性能要求执行的指令序列 数据是使程序能正常操纵信息的数据结构 文档是与程序开发,维护和使用有关的图文材料 软件工程相关概念 软件工程相关概念 软件工程相关概念 软件工程相关概念 第二章 软件测试的基本知识 软件测试面临的挑战 软件缺陷的定义 引起软件缺陷的因素 软件测试的目的 软件测试公理 软件测试的原则 软件测试的对象 软件测试的作用 测试信息流 软件测试与开发各阶段的关系 软件测试模型 软件测试过程 2.1 当前软件测试面临的挑战 软件测试认识的误区: 软件开发完成后进行软件测试 软件发布后如果发现质量问题,那是软件测试人员的错 软件测试要求不高,随便找个人都行 软件自动测试效率高,将取代软件手工测试 软件测试是测试人员的事情,与程序员无关 项目进度吃紧时少做些测试,时间富裕时多做测试 软件测试是没有前途的工作,只有程序员才是软件高手 使用了测试工具,就是进行了有效的测试 存在太多的无法测试的东西 测试代码可以随意写 单元测试和系统测试没有什么区别 测试具有免疫性 对测试工作的误解 设计-实现-测试,软件测试是开发后期的一个阶段; 实际上,软件测试贯穿整个软件产品生命周期。一方面,软件测试也要经历测试计划、测试用例的设计和实现,以及测试运行一系列的阶段,因此,早在软件需求阶段,甚至更早,软件测试的工作就要开始了。另一方面,软件测试越早进行越好,因为BUG越早发现,BUG造成的影响和修改的代价就越小。而且,软件测试并不仅仅针对程序,软件的需求、设计等等也要被测试。 对测试工作的误解 测试是 “ 泛型概念 ” (全程测试)。如果单纯的只将程序设计阶段后的阶段称之为软件测试的话,需求阶段和设计阶段的缺陷产生的放大效应会加大。这非常不利于保证软件质量。需求缺陷、设计缺陷也是软件缺陷,记住 “ 软件缺陷具有生育能力 ” 。软件测试应该跨越整个软件开发流程。需求验证(自检)和设计验证(自检)也可以算作软件测试(建议称为:需求测试和设计测试)的一种。软件测试应该是一个泛型概念,涵盖整个软件生命周期,这样才能确保周期的每个阶段禁得起考验。同时测试本身也需要有第三者进行评估(信息系统审计和软件工程监理),即测试本身也应当被测试,从而确保测试自身的可靠性和高效性。否则自身不正,难以服人。 另外还需指出的是软件测试是提高软件产品质量的必要条件而非充分条件,软件测试是提高产品质量最直接、最快捷的手段,但决不是一个根本手段。 对测试工作的误解 2. 如果发布出去的软件有质量问题,那是软件试人员的错; 软件的质量是“做”出来的,而不是“测”出来的 7. 软件测试技术要求不高,比编程容易多了; 很多人认为软件测试就是运行一下软件,然后看看结果对不对。但实际上,如何在有限的投入下,提高软件测试的效率和产出是一件很见功底的事情。所以,好的测试人员不仅要掌握各种测试技术和测试工具,还要具备丰富的编程经验和对BUG的敏感。另外,测试统计技术也是一项很特别的技术。 对测试工作的误解 8. 使用了测试工具,就是进行了有效的测试; 有效测试的前提条件是: 该软件或者模块应该是可测试的,即:是强内聚、弱耦合、接口明确、意图明晰的软件 。 要想真正获取测试带来的巨大好处,并且使得测试工具能够发挥最大的效率,关键就是要使软件本身具有很好的可测试性。 对于测试工具的选择,只要满足需要并能够自动运行测试用例就可以了。 对测试工作的误解 9. 存在太多的无法测试的东西 确实存在一些东西看起来要比另外一些东西难测试一些,但是远非无法测试 由于被测试的软件本身在设计时没有考虑到可测试性的问题 这种不可测试性不是由于被测试的软件内部的过紧耦合造成的,而是和外部某些很难测试的部分耦合过紧 对测试工作的误解 10. 测试代码可以随意写 大家肯定知道测试代码是不能随意编写的,并且在编写测试代码时也不是抱着一种随意的态度,但是你编写出来的测试代码以及测试代码运行的情况却表现出了一种随意性和无序性。因为你可能并没有弄清楚测试的真正意图所在。 样例 对测试工作的误解 11. 单元测试和系统测试没有什么区别 以建筑为例 单元测试可以类比为一个建筑的质检人员对建筑进行的检测,?他关注的重点是建筑的内部结构、地基、框架以及墙壁是否垂直等。他的检测是要保证建筑的各个部分是正常的、安全的,换句话

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档