编辑推荐
本书被评为“十二五”普通高等教育本科规划教材、教育部高等学校软件工程专业教学指导委员会规划教材。
内容新颖,满足软件测试教学新的要求,与业界的测试技术与实践保持同步,同时与SWEBOK3。0内容吻合,与国际领先的技术和理念保持一致。
好评如潮,累计25次印刷,畅销100000余册,已经被几百所高校选为教材。
提供配套的PPT。
内容全面、条理清晰,提供了丰富的实例和实践要点,使理论和实践能够有机地结合起来,更好地满足软件测试学科的特点。
内容简介
本书共分为三篇:软件测试的原理与方法、技术和实践。本书首先系统地介绍软件测试相关概念,从不同的视角来探讨软件测试的本质及其内涵;全面而又系统地讲解了软件测试所需的基本方法,按照SWEBOK3。0对方法进行了重新分类和组织,能够满足不同应用系统的测试需求;并且简要地介绍了软件测试规范、软件测试过程及其改进等内容,有利于读者提纲挈领地掌握软件测试的知识全貌。本书的第2篇介绍了软件测试各个层次(单元测试、集成测试、系统测试和验收测试)的测试技术及其工具,系统、务实而有效,和业界的实践保持高度一致,学以致用;而且还介绍了软件国际化和本地化的测试、软件测试自动化的原理和框架,可使读者有效地提高动手能力。为了更好地将测试方法和技术应用于实际项目中,本书的第3篇从软件测试需求分析、测试计划开始,逐步深入测试用例设计、测试环境部署、测试执行、缺陷报告跟踪与报告、测试结果分析与报告,贯穿整个软件开发生命周期。本书在内容组织上力求自然而条理清晰、丰富而实用,通俗易懂、循序渐进,并提供了丰富的实例和实践要点,使理论和实践能够有机地结合起来,更好地满足软件测试学科的特点,使读者更容易理解所学的理论知识、掌握测试方法和技术的应用之道。本书可作为高等学校软件工程专业、计算机应用专业和相关专业的教材,以及其他各类软件工程技术人员的参考书。
前言/序言
《软件测试方法和技术》第2版被选为普通高等教育“十一五”国家级规划教材,并得到上百所大学师生的钟爱,选为本科软件测试课程的教材,获得了良好的社会效益。但另一方面,作者也深感其荣誉所带来的压力和挑战,感到更有责任维护好本书的质量,及时更新本书,与时俱进。但苦于工作繁忙,更新不够及时,在第2版出版4年后终于完成其更新。
这几年,不仅Web应用、移动设备的App应用等得到迅猛发展,而且软件开发模式及其管理也发生了较大的变化,大多数软件企业从传统的瀑布开发模式转变为敏捷开发模式,对整个软件工程带来巨大的影响,其中也包括软件测试,越来越多的软件团队开始实施敏捷测试、探索式测试以适应软件开发新模式的需求。本书的第3版正是在这样一个背景下诞生的,再加上软件工程知识体系SWEBOK3.0业已颁布,第3版在第2版的基础上做了较大的修改,以满足软件测试教学新的要求,更好地和业界的测试技术与实践保持同步,同时也尽可能与SWEBOK3.0内容吻合,与国际领先的技术和理念保持一致。
在这一版修改中,只有第1章引论、第8章软件本地化测试、第11章设计和维护测试用例以及第12章部署测试环境没做修改或只做了较少修改,其他各章都有较大修改,不仅进行了一些删减,如去掉“软件过程模型、测试团队的构成和建设、实验室”等内容,使内容更紧凑、更专注软件测试方法和技术,而且增加了一些新的内容(如敏捷测试、探索式测试等),对第2版中的一些内容进行了整合,将本书从17章整合为14章,从而使第3版结构更合理,软件测试知识体系更丰富,能够更好地适应大学的课程计划,提高毕业生的竞争能力。本书第3版主要改动内容如下。
(1)对一些概念定义进行了修改,和国际标准或国内测试规范保持一致,包括测试层次、测试类型等,并增加了“测试与质量保证之间的关系”。
(2)在第2章根据新的质量评估模型标准(ISO25000系列)增加了“内部质量、外部质量、使用质量”,这样更有利于理解和实施不同层次的测试:单元测试和集成测试更侧重内部质量,系统测试侧重外部质量,验收测试侧重使用质量。
(3)不再把“静态测试和动态测试”、“黑盒测试和白盒测试”作为测试的基本方法,而把它们归为一种测试形式或测试方法论,从第3章移到第2章。
(4)将原第12章组建测试团队的大部分内容省去,只保留专职测试人员的责任和要求,并移到第2章(2.8节)来进行介绍。
(5)第3章对内容没有做过多改动,只是对结构进行了较大改动,使本教材的测试方法分类和SWEBOK3.0基本保持一致,但还是存在一定差异,因为作者认为SWEBOK3.0有些分类也不一定合理,所以本书将测试方法分为基于直觉和经验的方法、基于输入域的测试、基于逻辑覆盖的测试、基于组合及其优化的测试、基于缺陷模式的测试、基于模型的测试、形式化验证等。
(6)对第4章内容进行了精简,例如,删去软件测试管理和评判体系,对测试模型内容进行了更新,例如,将TMap、TPI提升到TMapNEXT、TPINEXT版本。而且增加了软件测试流派相关内容,帮助学生扩展视野,提高学生思维能力。
(7)将第6章的集成测试并入第5章单元测试,更符合业界实践,即单元测试和集成测试并行实施,两者关系更紧密。将第8章面向对象的测试内容进行精简,并入第5章单元测试和集成测试相应部分,“面向对象的测试”不再独立成章,因为现在的软件几乎都是采用面向对象的方法。
(8)第6章系统测试加强了性能测试、安全性测试内容,特别是性能测试负载模式和过程、安全性测试的范围和方法,更为全面和专业。同时,将原来第7章验收测试的兼容性测试、第9章基于应用服务器的测试大部分内容、第11章软件测试自动化的工具部分等合并到这章,形成更完整的系统测试体系,使本章教学更容易做到理论和实践相结合,在介绍方法或技术之后能及时进行案例分析,使学生更有兴趣来完成各类系统测试的实验任务,学以致用。
(9)第7章验收测试修改不大,除了将兼容性测试移到第6章,对传统的验收测试和敏捷开发中的验收测试差异进行了介绍,对文档测试内容做了适当的调整。
(10)由于业界越来越关注自动化测试框架的应用,所以第9章增加了“自动化测试框架”,帮助学生建立这个重要的概念。
(11)第10章测试需求分析与测试计划,虽然是新的一章,但主要内容来源于第2版的第17章软件测试项目管理,但在第10章加强了软件测试需求分析,虽然人们重视测试设计,往往忽视了测试需求分析,但测试需求分析是测试计划、测试设计的基础,必须给予足够的关注。无论是传统测试还是敏捷测试,即使在探索式测试中不设计测试用例,也要进行测试需求分析。这章详细介绍了测试需求分析的方法和具体技术,以及如何更好地做好功能测试需求分析和非功能测试需求分析。除了测试需求分析,本章还详细介绍了测试的目标和准则、测试项目的估算与进度安排、测试风险和测试策略、测试计划的内容与编制等内容。
(12)第12章只删除了建立测试实验室这一节,因为其内容对多数学生将来的测试工作和研究都没有太大帮助。
(13)第13章内容主要来源于第2版的第15章报告所发现的缺陷,但增加了一节——软件测试执行与跟踪,侧重介绍测试执行过程的要点、测试项目进度的管理方法和测试过程管理工具等。
希望通过这样修改以后,教师和学生更喜欢本教材,但同时也深感其中还存在一些问题,而且离完美还有很大的距离。无论如何也不能为了追求完美,把已经修改的内容锁在计算机内,不能给大家带来价值,而应该拥有敏捷的思想,及时交付有价值的成果给大家,为大家的教学服务,作者将不断努力,持续获得大家的反馈,持续修改,继续出版其第4版、第5版……持续地服务大家。
最后,再一次请读者不吝赐教,及时提供反馈,为下一版的改进提出宝贵意见。
软件测试方法和技术(第3版) 电子书 下载 mobi epub pdf txt