您好、欢迎来到现金彩票网!
当前位置:ds视讯 > 分支条件覆盖 >

新书推荐 软件测试实战与实训

发布时间:2019-06-27 13:13 来源:未知 编辑:admin

  ,目前在国内的软件测试实验、实训、实战领域首开先河,独树一帜,具有鲜明的特色。这些书是众多一线教师及资深工程师十多年经验与智慧的结晶,有总结,有点评,有提高,能实践,可以迅速指导项目实战,提升个人与团队技能,提高正在研发的软件产品质量!

  软件开发模式从传统的瀑布模式已转向敏捷开发模式,软件开发和软件测试越来越趋于融合,这也意味着不仅专职的测试人员要开展软件测试工作,而且开发人员也要从事测试相关的工作。从这个角度看,单元测试就显得更为重要,在软件测试教学中需要进一步加强。况且,在校的大学生对业务的感受比较少,但他们对代码更熟悉、更感兴趣,更容易接受单元测试,这和业界的需求也正好一致。为此,本实验教材重视单元测试,为单元测试共设计了7个实验,不仅包括逻辑覆盖(如语句覆盖、判定覆盖、条件覆盖、MCDC等)的测试设计、动态测试等实验,而且包括静态测试分析工具的实验。考虑到大多数学校开设了C/C++、Java编程的课程,动态测试工具选择了JUnit和CppUnit。在敏捷开发中,持续集成是最重要的、优秀的开发实践之一,为此增加了基于Jenkins的集成测试实验作为集成测试的关键实验。所以,在第1篇单元测试与集成测试实验中共设计了8个实验,分别是:

  目前,Windows应用越来越少,而Web应用、移动App应用成为主流,所以在系统测试中主要以Web应用、移动App应用作为测试的对象(案例),开展系统的功能测试、性能测试、安全性测试、兼容性测试等。这类实验不仅要求学生能够进行测试分析、测试设计,而且要求学生能够开发自动化测试脚本,借助测试工具来完成测试脚本的执行与结果分析。从测试分析与设计的方法、思路上看,在不同的平台上(Web、移动App、Windows桌面、Mac OS桌面等)系统的功能性测试和非功能性测试基本是一致的。如果学生要开展Windows或Mac OS桌面的系统测试实验,也可以参照Web应用、移动App应用的相关实验,并利用网络资源,做到举一反三,完成相应的实验。目前,我们在第2、3篇共设计了7个系统测试的实验,分别是:

  上述15个实验可以被看作软件测试教学的基本实验,可在基础教学计划中安排这些实验。但为了使教材内容相对完整,并照顾某些有测试方向的学校,增加了几个其他实验,覆盖验收测试、利用虚拟技术搭建测试环境等方面的内容。现在开源测试工具或框架很多,是在校学生很好的学习资源。针对开源测试工具的分析能够一举两得,既进一步了解测试工具的实现机制、对测试有更深的探讨与研究,又能学习开源框架的优秀编程实践,提升开发能力,为此特地增加了“开源测试框架Fitnesse的解析”实验。总之,在最后一篇,我们设计了4个实验,分别是:

  本教材的每个实验,首先会说明实验目的、实验前提、实验内容、实验环境,让教师先检查一下是否具备这些条件和环境,明确实验目的和内容,然后再开始实验。如果不具备实验条件或环境,可先做些准备工作。每个实验在简要叙述实验环节之后给出详细的实验操作过程,教师和学生可以按教材的详细过程一步一步进行实验。

  本书配套的理论教材:《软件测试方法和技术(第3版)》(“十二五”普通高等教育本科国家级规划教材、教育部高等学校软件工程专业教学指导委员会规划教材)

  第一大篇章:寻找软件缺陷技术篇(Find Bug),通过众多资深工程师对BUG技术的经验分享以及数百个精典软件缺陷的展示与分析,力图让读者做到:“熟读唐诗三百首,不会作诗也会吟”。

  第二大篇章:设计测试用例技术篇(Test Case Design),通过对电子商务网站,手机应用,在线会议,在线协作等系统的测试用例设计与分析,不仅有黑盒还有白盒测试用例设计,给读者对测试用例有一个全面的认识。引导读者从模仿到实践,再到创新。

  第三大篇章:使用测试工具技术篇(Test Tool Usage),既有自动化测试工具、也有Web安全扫描渗透工具、也有性能测试工具。引导读者对软件测试工具的兴趣,用对工具可以事半功倍;相反,用错工具则会裹足不前,拖累项目进程。

  本书适合想从事软件测试行业或已经进入软件测试行业,但不懂如何实践,不知道软件测试工程师日常工作及所需要的技术或技巧的人,书籍中展示的各种技术,能满足软件测试日常工作所需。纵使有多年工作经验的软件测试工程师,也能在本书中找到灵感与共鸣,提高自身的测试技能与开拓测试视野。

  软件技术是一门发展很快的技术,软件测试的方法也在不断发展。从人工测试到自动化测试,从桌面应用的测试到Web应用的测试,再到手机App的测试、前端的测试。随着技术的发展,开源软件测试工具已相当成熟。我们认为,软件测试课程教学的目的不是教学生如何使用具体的软件测试工具,而是通过软件测试工具的教学,使学生掌握软件测试的基本知识和方法。我们不能保证学生毕业后在就业岗位一定会用到我们所教的软件测试工具,但是,我们可以保证学生毕业后一定会用到我们所教的软件测试方法,并且可以选择合适的软件测试工具,很快就能掌握软件测试工具的使用。现有教材选用开源软件测试工具的很少,这是我们为什么要编写这本书的原因之一。

  第1章软件测试基础。本章介绍软件测试的基础知识,它是后续各章的基础,是所有读者必读的一章(不同的读者对于后续各章可以按需阅读,有些章节可以重点阅读,有些章节可以略读,有些章节可以略过)。本章还介绍了软件测试技术的发展趋势,为软件测试人员的终身学习明确了方向。

  第2章软件测试管理。本章首先介绍软件测试管理的基本知识,然后介绍软件测试管理工具TestLink的应用技能。

  第3章软件缺陷管理。本章首先介绍软件缺陷管理的基本知识,然后介绍软件缺陷管理工具Mantis的应用技能。

  第4章单元测试。本章首先介绍单元测试的基本知识,然后介绍单元测试框架JUnit的应用技能,还介绍了白盒测试技术。

  第5章集成测试。本章首先介绍集成测试的基本知识,然后介绍Jenkins的应用技能。

  第6章系统测试。本章首先介绍系统测试的基本知识,然后介绍Selenium、Robot Framework的应用技能,还介绍了黑盒测试技术。

  第7章性能测试。本章首先介绍性能测试的基本知识,然后介绍JMeter的应用技能。

  第8章安全性测试。本章首先介绍安全性测试的基本知识,然后介绍ZAP的应用技能。

  第10章Android App测试。本章首先介绍Android App测试的基本知识,然后介绍Android App测试的方法,还介绍了移动应用测试工具Appium的使用基础。

  第11章Web前端测试。本章首先介绍前端测试的基本知识,然后介绍前端测试工具Jasmine、Karma的应用技能,还介绍了前端测试工具Jubula的使用基础。

  课证融合。按照国际软件测试认证委员会的软件测试人员认证初级大纲选取知识点,兼顾当前软件测试岗位实战对技能的要求,精心选择教学内容。本书配套的教学资源中还提供了三套ISTQB模拟试卷。

  开源自动化工具的选择。选择的开源自动化工具都是企业、软件社区真实项目中使用的工具,便于软件行业从业人员自学。

  理论与实践的紧密结合。从实战的角度出发,讲解软件测试基本理论,用理论指导实践。

  生动的开篇案例。大部分章节以与软件测试技术相关的实际案例作为开篇,使得对知识的讲解更生动。

  最新的软件开发和测试工具介绍。附录中介绍了当前企业软件开发和测试的最新工具——Maven、Docker、Git,现有教材中很少涉及这些内容。

  第一大篇章:寻找软件缺陷实训(FindBug),本篇分为5大实验方向,每个方向20个Bug,共100个经典的Bug。分别是:

  通过众多资深工程师对Bug技术的经验分享以及上百个经典软件缺陷的展示与分析,力图让读者做到:“熟读唐诗三百首,不会作诗也会吟”。

  第二大篇章:设计测试用例实训(DesignTest Case),本篇分为10大实验方向,既有传统的黑盒(基于软件功能)测试用例设计、也有白盒(基于代码本身)测试用例设计,还有回归(基于局部变动)测试用例设计。分别是:

  通过对众多系统的测试用例设计与分析,帮助读者对测试用例有一个全面的认识。引导读者从模仿到实践,再到创新。

  第三大篇章:使用测试工具实训(UseTest Tool),本篇分为6大实验方向,既有自动化测试工具、也有Web安全扫描渗透工具、也有性能测试工具。分别是:

  引导读者对软件测试工具的兴趣,用对工具可以事半功倍;相反,用错工具则会裹足不前,拖累项目进程。

  朱少民同济大学软件学院教授,国内知名测试专家。近三十年来一直从事软件工程、 质量管理等工作,先后获得多项科技进步奖,出版了十多部著作,代表作《软件测试方法和 技术(第 3 版)》等。近 5 年帮助国内近百家企业提升其软件研发能力水平,并经常在国内外 学术会议或技术大会上发表演讲。曾任思科(中国)软件有限公司 QA 高级总监。

http://jigsawesl.com/fenzhitiaojianfugai/517.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有