- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是软件测试.ppt
软件测试相关知识 大纲 1、什么是软件测试 2、软件测试工作内容和流程 3、测试方法 案例 千年虫问题 20世纪70 年代,人们所使用的计算机存储空间很小,程序员为了节省存储空间,将存储日期只存储2位,如1974存储为74。工资系统经常依赖于日期的处理,因此他们节省了大量的空间,他们知道在2000年到来时会出现问题,比如银行在计算利息时,用当前的日期(如“2000年1月1日”)减去客户的存款日期(如“1974年1月1日”),如果年利息为3%,那么,每一百元银行应付给客户78的利息。如果与年份存储问题没有得到纠正,其存款年数就变为-74年,客户反而应该付给银行利息了,这显然是不合理的。但他们认为在20多年内程序肯定会更新或升级,而且眼前的任务比计划遥不可及的未来更加重要。为此,全世界付出了数千万美元的代价来更换或升级类似程序以解决千年虫的问题,特别是金融、保险、军事、科学、商务等领域,花费了大量的人力,物力对已有的各种各样的程序进行检查,修改和更新。 Intel 奔腾处理器芯片缺陷 在pc机的“计算器”中输入以下模式:(4195835/3145727)X 3145727 — 4195835 如果答案不为0,就说明计算机使用的是带有浮点除法软件缺陷的老式Intel奔腾处理器。 1994年,美国佛吉利亚州Lynchburg学院的以为博士在用奔腾PC机解决一个除法问题时,发现了这个问题。他将发现的问题放在internet上,引发了一场风暴,成千上万的人发现了同样的问题,以及其他的出错误结果的情形。万幸的是,这种情况很少出现,仅在精度要求很高的数学,科学和工程计算中才会出现。 这个事件引起人们关注的原因并不是这个软件缺陷,而是Intel公司解决问题态度。 Intel公司的测试工程师在芯片发布之前已经发现了这个问题,但管理层认为还没有严重到一定要修正,甚至公开的程度。 当这个软件缺陷被发现时,Intel公司通过新闻发布和公开声明试图弱化问题的严重性。 当压力增大时,Intel承诺可以更换有问题的芯片,单要求用户必须证明自己受到缺陷的影响。 结果舆论哗然,internetshang 充斥着愤怒的客户要求Intel公司解决问题呼声,新闻报道将Intel公司描绘成不诚信者。最后,Intel公司为自己处理软件缺陷的行为道歉并拿出4亿多美元来支付更换芯片的费用。由此可见,一个小小的软件缺陷造成的损失可能有多大。 软件测试背景 早期:软件开发过程中,将测试等同于“调试”。目的是纠正软件中已经知道的故障,通常由开发人员自己完成这部分的工作。常常是等到形成代码,产品已经基本完成时,才进行测试。 直到1957年,软件测试区别于调试,成为一种发现软件缺陷的活动。 1972年在北卡罗来纳大学举行了首届软件测试正式会议。 1975年在IEEE上发表了“测试数据选择的原理”的文章,软件测试才被确定为一种研究方向 。 1979年Glen ford Myers的《软件测试艺术》中,定义“测试是为发现错误而执行的一个程序或者系统的过程”————测试过程发展的里程碑 软件测试背景,国外软件测试人员与开发人员的比例 微软的开发工程师与测试工程师的比例1∶2,国内一般公司是6∶1; 软件测试概念 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。 软件测试阶段 需求测试 单元测试 集成测试 确认测试 系统测试 回归测试 验收测试 需求测试:需求规格说明说,概要设计文档,详细设计文档,是否描述不准确,需求定义模糊等问题; 单元测试:又叫“模块测试”检测程序模块中有无故障存在 集成测试:发生在模块与模块、接口 确认测试:按需求说明书的功能要求 系统测试:在软、硬件、网络环境下 回归测试:重复执行集成和系统测试的测试用例 验收测试:按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。 “树上有十只鸟,开枪打死一只,还剩几只?” 软件测试流程: V模型和W模型 软件测试模型 V模型:强调软件开发的协作和速度,反映测试活动与分析设计关系,清楚描述了测试阶段和研发过程间各阶段对应关系 局限性:忽视测试活动对需求分析,系统设计等活动的验证和确认功能 W模型:双V模型组成,分别代表测试和开发过程强调测试伴随整个软件开发周期,测试开发同步进行,有利于尽早发现问题,测试不仅是程序,包括需求和设计 优点:有利于及时了解项目难度和测试风险,及早制定应对措施,显著减少总体测试实践,加快项目进度 V模型软件测试 W模型软件测试 软件测试模型 V模型:强调软件开发的协作和速度,反映测试活动与分析设计关系,清楚描述了测试阶段和研发过程间各
文档评论(0)