新·测试基础(第一讲)-精.pptVIP

  1. 1、本文档共102页,可阅读全部内容。
  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文档。上传文档
查看更多
Part1 认识网络测试 何林波 hlb@cuit.edu.cn 理解网络测试的定义 网络测试目前的就业形式和发展 从事网络测试应具备什么条件 PART II 测试的背景与概念 1、测试的背景 今天我们使用的一切几乎都包含软件(包括嵌入式的软件) 对于关键场合的各种软件应用,出现失效是根本不能接受的 除了上帝,我们都要测试! 软件是人编的—所以不完美 实例: 1994-1995,迪斯尼的狮子王系统不支持问题 Intel的pentium处理器 1994年浮点除法缺陷 2000年8月28日,1.13MHZ处理器一个可能导致运行程序被挂起的执行指令问题 1999年12月3日,美国航天局火星极地登陆飞船失踪 1991年爱国者导弹防御系统系统时钟错误积累造成跟踪系统失去精确度 千年虫,世界各地解决2000年错误超过数亿美元 软件测试的起源 20 世纪60年代以前,计算机刚刚投入实际使用,软件设计往往只是为了一个特定的应用而在指定的计算机上设计和编制,采用密切依赖于计算机的机器代码或汇编语言,软件的规模比较小,文档资料通常也不存在,很少使用系统化的开发方法,设计软件往往等同于编制程序,基本上是个人设计、个人使用、个人操作、自给自足的私人化的软件生产方式。 60年代中期,大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发急剧增长。高级语言开始出现;操作系统的发展引起了计算机应用方式的变化;大量数据处理导致第一代数据库管理系统的诞生。软件系统的规模越来越大,复杂程度越来越高,软件可靠性问题也越来越突出。原来的个人设计、个人使用的方式不再能满足要求,迫切需要改变软件生产方式,提高软件生产率,软件危机(software crisis)开始爆发 。 软件危机 1、软件危机的现象: 开发费用与进度失控,引起质量问题 可靠性差,难以维护 文档资料的缺失与不合格问题 2、产生软件危机的原因: 软件本身的特点决定(用户需求、软件规模,复杂度等原因) 开发人员的弱点 1968年在德国召开的NATO(North Atlantic Treaty Organization ,北大西洋公约组织)会议上首次提出了“软件工程”概念,希望用工程化的原则和方法来克服软件危机。 一个成熟的产品开发过程至少应该包括设计、开发和测试3个部分,一个成熟的产品部门是非常重视测试环节的。测试环节做的好与坏,直接影响到产品的质量和市场对产品的评价。做好测试不是一件容易的事情,有时甚至比开发更有挑战性。如何做好测试,是摆在整个测试团队面前的一个难题。 早期测试的含义比较狭窄,往往等同于“调试”,在产品完成时才开始测试 70年代开始出现的“第一类方法”,“试图验证软件是工作的”。70年代末Glenford J.Myers的第二类方法。。“测试的目的是证伪”(测试是为发现错误而执行的一个程序或者系统的过程 ) 第二类测试方法与需求和设计没有必然的关联,更强调测试人员发挥主观能动性,用逆向思维方式,不断思考开发人员理解的误区、不良的习惯、程序代码的边界、无效数据的输入以及系统各种的弱点,试图破坏系统、摧毁系统,目标就是发现系统中各种各样的问题。这种方法往往能够发现系统中存在的更多缺陷。 如果说开发者在创造世界,那么,测试者的任务就是要毁灭这个世界,当然,毁灭是为了重生! -——目的在于提高软件产品的质量! 80年带开始引入“软件质量”的概念,SQA。 Bill Hetzel在《软件测试完全指南》(Complete Guide of Software Testing)一书中指出:“测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。”这个定义至今仍被引用。软件开发人员和测试人员开始坐在一起探讨软件工程和测试问题。软件测试已有了行业标准(IEEE/ANSI ) 2、关于测试的误区 1、“测试没有什么技术挑战” 干测试是因为别无选择 如果我做开发,可以用给定的程序设计语言创造产品,这是很有意义的事情,而测试不过是例行公事和重复性的工作,不需要什么特殊技能 Technology is the making, usage, and knowledge of tools, machines, techniques, crafts, systems or methods of organization in order to solve a problem or perform a specific function 所以,测试工作本身,至少在测试的起步阶段,对于技术能力的要求是不高的。 虽然测试本身对技术的要求越来越高,但是解决这些问题所需要的技术技能,应该还是比不过开发领域。如果你如果对纯粹的技术更加有偏好的话,你还是更应该做开发人员,而且最

文档评论(0)

feng111 + 关注
文档贡献者

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

1亿VIP精品文档

相关文档