软件测试技术的研究现状-肖思博.docVIP

  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文档。上传文档
查看更多
软件测试技术的研究现状-肖思博

中南林业科技大学 计算机与信息工程学院 《软件工程》论文 题 目 学生姓名 指导教师 学 院 专业班级 完成时间 软件测试技术的研究现状 肖思博 辛动军 计算机与信息工程学院 2007级通信工程*班 2010年11月5日 软件测试技术的研究现状 摘要 人们总是喜欢定过高目标,而恰当的定目标是非常重要的。如果我们的目标是证明程序没错,那我们肯定会选择出错率极低的数据来测试;相反,如果我们是要证明程序有错,那我们就会去找出错率高的数据来测试。后者会比前者搜集更多的数据来测试。 目录 第一章 引言 第二章 软件测试的概述 2.1 软件测试的定义 2.2 软件测试的发展史 2.3 软件测试的国内外现状 2.4 软件测试的发展趋势 第三章 软件测试的流程 3.1 流程概述 3.2 测试流程 第四章 软件测试的分类和方法 4.1 软件测试的分类 4.2 黑盒测试方法列举 第一章 引言 开始论文之前,我们先来探讨下测试的定义。 程序测试很糟糕的一个主要原因是程序员最初就下错了定义。他们也许说:“测试就是证明错误不存在。”或者“测试目的就是标明程序功能实现正确。”或者“测试就是证明程序可以做它应该做的事”。 这些定义实在是与实际的南辕北辙。 测试应该是试图证明程序中存在错误,测试出越多错误越好。 正确理解测试的定义可以帮助你提高测试的工作效率。 人们总是喜欢定过高目标,而恰当的定目标是非常重要的。如果我们的目标是证明程序没错,那我们肯定会选择出错率极低的数据来测试;相反,如果我们是要证明程序有错,那我们就会去找出错率高的数据来测试。后者会比前者搜集更多的数据来测试。 测试的定义有很多暗示性的东西。比如说,它暗示了测试是一个破环性的程序,甚至是个残酷的程序,这正解释了为什么许多人觉得测试很难。我们多数人都希望事情圆满,而不是撕裂它,让它支离破碎。这也可以区分出,哪些人适合做测试,哪些人不适合。 测试定义的另一种补充解释是分析“成功的”和“不成功的”的用法——实际上,项目经理们经常把没发现错误的测试程序称作“成功的”,那些发现错误的测试程序反而被称为“不成功的”。 这当然又是完全搞反了。尽管如此,人们的思维仍然难以令找到错误的测试程序作为“成功的”。 想象一个病人去看医生,检查的结果的完全健康,事实上病人却病着,那这个医生当然会被责“无能”。我们应该把程序当作一个病人,把测试人员当作医生,那样,找出的问题越多,就越“成功”。 第三个关于测试定义的问题是诸如“测试就是证明程序可以做它应该做的事”类的想法。难道“程序可以做它应该做的事”就没错误了么?那如果程序不但做了应该做的事情,还做了不该做的事情呢? 作为总结,测试是一个破坏性的程序,以找错误为目的。当然,你最终还是希望通过测试来建立信心,证明程序做它该做的,绝不做它不该做的,但是这个目标最好建立在勤勤恳恳找错误的基础上面。 假如程序员十分肯定自己的代码是“完美无缺的”,那你应该尽量找出问题,证明它并非完美,而不是盲目的听从。 可见测试就是生活的一种写照,生活中的测试就是不断段纠错,完善人生的过程。 第二章 软件测试的概述 2.1软件测试的定义 上面我们讨论了软件测试的定义问题,现在给出软件测试的准确定义。 软件测试是为了发现错误而执行程序甚至不用执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到一锤定音的作用。 可见软件测试的目的是 (1) 为了寻找错误,并尽可能地为修正错误提供更多的信息 (2) 为了证明软件有错误,而不证明软件没有错误 (3) 通过软件测试来检查系统是否满足需求,这也是测试的期望目标。 那么为了能够成功的实施测试,发现软件中的错误,软件测试应该遵循一些原则: 1.) 测试应该基于用户需求 2.) 测试设计是关键。测试时间和资源是有限的,要避免冗余的测试和考虑到尽可能全面的情况。 3.) 应该尽早和不断的测试。 4.) 序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。 5.) 对测试错误结果要有一个确认的过程 6.) 要有合理的测试计划,不要希望在极短的时间内完成一个高水平的测试。 7.) 要注意回归测试的关联性,尽可能避免引入新的错误。 8.) 妥善保存测试过程文档,测试的重现性往往要靠测试文档。 2.

文档评论(0)

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

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

1亿VIP精品文档

相关文档