01软件测试基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试基础 徐军 内 容 软件测试基本概念 软件测试方法 软件测试的阶段组成 软件测试的组织与管理 软件测试基本概念 软件测试概述 软件测试的重要性和它对软件可靠性的影响无论怎样强调都不过分 软件测试的工作量往往占软件开发总工作量的40%以上(极端情况是其它步骤总成本的三倍到五倍) 测试人员 测试工具软件开发工程师 软件测试设计工程师 软件测试工程师 在进行产品开发的时候,主要由项目经理、开发人员及测试人员组成产品开发团队来进行。 在微软内部,软件测试人员与软件开发人员的比率一般为1.5-2.5左右 软件测试的定义 对于任何一款软件来讲,它的价值在于正确的实现了用户的需求,那么测试的最终目的,就是测试软件是否真正的对于用户的需求进行了实现,并使系统达到用户可以接收的程度。 Grenford J. Myers的观点 ①软件测试是为了发现错误而执行程序的过程; ②测试是为了证明程序有错,而不是证明程序无错误; ③一个好的测试用例是在于它能发现至今未发现的错误;  ④一个成功的测试是发现了至今未发现的错误的测试。 测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。   软件测试的目标 简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正。 具体地讲,测试一般要达到下列目标:? 1、确保产品完成了它所承诺或公布的功能,并且所有用户可以访问到的功能都有明确的书面说明。? 2、 确保产品满足性能和效率的要求? 使用起来系统运行效率低(性能低)、或用户界面不友好、用户操作不方便(效率低)的产品不能说是一 个有竞争力的产品。? 用户最关心的不是你的技术有多先进、功能有多强大,而是他能从这些技术、这些功能中得到多少好处。也就是说,用户关心的是他能从中取出多少,而不是你已经放进去多少。? 3、 确保产品是健壮的和适应用户环境的? 健壮性即稳定性,是产品质量的基本要求,尤其对于一个用于事务关键或时间关键的工作环境中。另外就是不能假设用户的环境。 软件测试的对象 软件测试并不等于程序测试。软件测试应该贯穿整个软件定义与开发整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试的对象。 在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来。 测试与调试的区别 测试是从已知的条件出发,使用预先定义的方法,并且有预期的测试结果。排错往往是从未知的初始条件(错误的性质,位置和范围)出发; 测试能够而且应该事先安排,事先设计和制定测试日程表,而排错的方法和所需的时间都不能事先确定; 测试是暴露程序员的过失,相反排错是帮助程序员纠正错误; 测试应该是可预测的、机械的、强制的、严格的,排错要求随机应变、联想、实验、智力和自主; 测试与调试的区别 测试的设计和实现在很大程度上可以忽略被测试对象的详细设计,但是没有详细设计的知识,排错是不可能的; 测试能由非程序员来做,而排错相反; 测试已经建立了它的理论基础,在理论上人们已知道,它能做什么和不能做什么,但是到目前为止,排错还没有一个经得起检验的理论方法。 什么时候停止测试 发现所有的漏洞时才停止测试是不可能的 关键在于是否经济 - 市场压力 - 质量目标 - 客户要求 - 费用约束 基于静态分析的决策 - 剩余曲线 - 错误植入 剩余曲线 在多次测试过程中跟踪报告漏洞个数,然后查找符合找到的漏洞个数的第 二级多项式。 例如,如果第一次测试发现100个漏洞,下一次发现25个,再下一次发现10个,就可以找到符合这三点(1,100)(2,25)(3,10)的多项式。在本例中的多项式大约是: y=100/x^2 代入x=4并解出多项式,即可知道在下一次测试中将找到6个漏洞。 优点:概念简单 缺点:执行的代价昂贵,需要涉及到大量的测试任务 错误植入 原理 特点: 播撒的错误越多,准确性就越高 缺点: 引入的错误将会以你无法控制的方式更改代码; 引入的错误可能产生更多的必须查找的新漏洞,破坏结果

文档评论(0)

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

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

1亿VIP精品文档

相关文档