《探索式软件测试》读书报告.doc_第1页
《探索式软件测试》读书报告.doc_第2页
《探索式软件测试》读书报告.doc_第3页
《探索式软件测试》读书报告.doc_第4页
《探索式软件测试》读书报告.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

探索式软件测试读书报告小组成员:姓名学号负责内容陈小莹(组长)13331021第1,2,3章刘双双13331174第7,8章程睿13331039胡颖琳13331079第6章蒋雪13331100第4,5章 我们自认对软件测试不是很了解,所以在仔细研究书单之后,我们选择了探索式软件测试这本书。这本书总共有8章,通过仔细阅读,我们对其中的重要内容进行了概括。第1章先举例说明计算机软件对科学发展的贡献,以及对人类社会的重大意义,从而体现出软件的魔力。但也正是这样,软件的bug也会带来严重的社会危害,例如bug导致火箭发射的失败,飞机出事故,桥梁坍塌等。而软件是由人开发出来的,所以难以避免的存在bug,通过距离说明bug会导致软件失效。这一章主要说明了软件高质量的重要性。 第2章先讲述了软件缺陷的根源来自于软件开发本身。为了尽可能地避免BUG的出现并提高代码质量,由此引出检测BUG的两种测试方法:自动化测试和手动测试。作者又详细说明了自动化测试和手动测试的含义。由此引出全书的主题“探索式测试”,探索式测试是在手动测试领域中目前使用最好的技术。它使得测试人员无所约束地探测程序的各种功能,令测试人员摆脱先入为主的约束,自由发挥集中精力发现bug。但是探索性测试缺乏指导方法的话,就会使得测试人员陷入漫无目的的境地。由此又引出探索性测试的两种指导方法,分别是局部探索性测试法和全局探索性测试法。第3章详细介绍局部探索式测试法,针对测试人员在运行任何一个测试用例时都需要做出很多细微的战术层面决定,给出了详尽的指导建议。测试人员必须决定对于某个特定的输入字段应该使用什么输入值,或者给应用程序使用的文件提供什么数据。在测试过程中,必须做出许多这样的小决定。测试人员在面临一些“小”决定所作出的探索性测试策略我们称之为局部探索性测试法,这些“小”的决定包括:输入的选择,菜单的选择,选择浏览哪个网页等等。根据软件的各种属性,将决策分为五部分:输入,状态,代码路径,用户数据和执行环境。第4章 主要讨论了全局探索式测试的方法,首先明确了探索式测试的目标,找到缺陷,展示其全部能力,理解程序。然后作者把软件分成有重叠的六个区域,商业区、历史区、旅游区、娱乐区、旅馆区、破旧区。接下来分别说明了各个区域具体适用的测试方法并且描述了各个方法的含义。比如指南测试法适用于商业区测试,博物馆测试法适用于历史区测试类型等等。最后一节小结中指出漫游测试的好处,可以帮助测试人员思考如何测试程序,也可以帮助他们组织实际的测试等等。第5章 主要讲述了混合探索式测试技术,是将探索式测试与场景变化结合,形成基于场景的探索式测试法,这种测试法可以覆盖一些单一场景测试所无法覆盖的地方,并且能够更准确的模拟真实用户。作者分别介绍了场景和测试。第一节明确了有价值的场景应该会做哪些事情,第二节介绍了基于场景的探索式测试的含义,引入场景操作和漫游测试,第三节介绍了如何通过场景操作引入变化,如插入步骤,删除步骤,替换步骤等,第三节是说明通过漫游测试引入变化,主要是对第4章探索式测试的一些方法进行了补充,进行了具体的说明,最后一节就是小结,测试人员要把静态测试和探索式测试法结合以灵活的使用。第6章 介绍的是实践中的探索式测试,主要通过五位微软测试人员在实践中使用漫游测试技术的实际体会报告来讲述。他们及其他们的团队在真实的开发环境中,把漫游方法应用在真实的软件上,记录了如何使用漫游、修改漫游甚至创造自己的漫游。第7章 介绍的是实践中的探索式测试,主要通过五位微软测试人员在实践中使用漫游测试技术的实际体会报告来讲述。他们及其他们的团队在真实的开发环境中,把漫游方法应用在真实的软件上,记录了如何使用漫游、修改漫游甚至创造自己的漫游。第8章主要讨论软件测试的未来,进一步说明在未来几年内,诸如虚拟化、可视化甚至电视游戏之类的技术将如何改变测试的面貌。本书结构明确,第1章介绍了软件质量的重要性,第2章引出软件的缺陷,既然有缺陷,测试人员就应该能够发现这些缺陷,所以接下来3章分别介绍了三种软件测试的方法,分别是局部探索式测试、全局探索式测试和混合探索式测试。测试方法需要经过实践才能被证实,所以第6,7章就介绍了这些测试方法在实践中的应用。这些方法都是不断变化的,所有最后一章作者研究了软件测试的未来。这本书非常适合于初学者阅读,因为里面单词简单,篇幅不长,结构清晰明了。我们小组经过仔细阅读这本书,也发现了这本书的很多亮点。第一,在第3,4,5章中,作者首先指出软件测试的目标,这些帮助测试人员更好的理解了软件测试。软件与代码是不同的,软件测试不仅仅是找出实现软件的代码的错误,使代码能够正常运行,而是找出软件的缺陷,是软件尽可能的展示其全部能力,学会理解程序。找出代码的错误仅仅是软件测试的一部分,其他方面比如界面设计,产品特性这方面也是软件测试的重要组成部分。其次,作者介绍了很多测试方法,比如指南测试法,极限测试法,反叛测试法等等。这让读者在一本书里就可以了解十几中测试方法,解决了一种测试人员需要阅读多本书才能找到不同测试方法的缺陷,而且这本书还详细介绍了这种方法,简单易懂。这些测试方法适用性也很广,不仅测试了软件的主要功能和代码,还能测试软件的界面、其他辅助特性和一些遗留代码(下图是介绍了其他的测试方法):最重要的一个亮点就是作者在整章都是采用了比喻的方式来向读者解释软件测试和测试方法。把测试一个软件比喻成旅游一个城市,很有新意而且便于理解,如果只描述这些方法,就会晦涩难懂而且不利于理解,作者的描述方式刚好对那些刚接触软件测试的新人而言是最好的。在第五章中强调了场景对软件测试的重要性。一般测试人员都会忽略场景或者创造单一场景,这本书就会提醒测试人员场景的变化,而且还详细介绍了如何从单一场景转变成衍生场景,对于创造场景来说,是一个进步。另外,这章还在最后对第4章的一些测试方法进行了改进,前后呼应,使读者不会忘记前面一章的测试方法,又便于读者记忆。第二,在第6章中,作者通过五位微软测试人员在实践中使用漫游测试技术的实际体会报告来讲述实践中的探索测试。先是通过Dynamics AX客户端的漫游测试实例引出有用的探索漫游有出租车测试法和多元文化测试法,以及介绍了收藏家测试法和收集缺陷,漫游测试提示。继而又有Visual Studio测试团队和Windows测试团队现身说法,结合实践来谈论各种测试方法的优缺点。最后又介绍了停车场测试法及其在Visual Studio Team System测试版的应用。整个章节内容都是围绕着实践展开,具有说服力,直观明了。第三,在第7,8章中,作者首先为我们介绍了探索性测试在实际运用中经常出现的五大问题:盲目性,重复性,暂时性,单调性,无记忆性。为了解决这些问题,作者也为我们提供了一些注意事项以及实际的解决方法。首先测试需要需要计划、准备、策略和合适的战略来保证成功。一个战略和一套规范的技术可以让测试人员有更多的目标去接近他们的任务,这解决了盲目性的问题。此外,对于测试人员来说,只有基于测试目标建立清晰的测试技术,并且理解通过这些技术会检测出什么样的bug,才能更好的选择出更适应他们目标的测试技术。而探索式测试也使得测试样例的产生有更多途径,这使得重复性和无记忆性的问题得到解决。但是,软件也有一些无法完全避免的问题,因为有些错误只有用户在现实情况与现实数据下使用过后才能够被发现。所以测试人员只要做好他们能够做到的即可,当然,在应用发布之后也要及时获取用户的反馈,来修复与改进。此外,探索式也提供了一个讨论测试技术的结构。探索式的使用可以被追踪,而有关它们的覆盖率以及寻找错误能力的数据可以被编译成更有意义且更有操作性的报告,供测试人员学习和未来使用。最后,作者也提到软件测试的单调性,以及测试人员只测试而不思考的问题,也值得我们注意。管理者和测试人员都要注意多实践和多思考。在最后一章中,作者为我们展望了未来软件测试的蓝图,作者主要介绍一些未来的科技,如平视显示器、Testipedia和可视化等等。基于这些技术,未来的测试也将更加高效和强大。 这本书有很多亮点,我们已经一一阐述过了。正是因为这些亮点,我们想把这本书介绍给那些刚刚接触软件测试的测试人员。这本书会让他们充分理解软件测试的含义,并且能在一本书里学习到很多测试方法,并能够运用到实践中去。并且在本书的第三、四、五章节十分详细具体地介绍了局部探索式测试法、全局探索式测试法和混合探索式测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论