由清华大学出版社出版的软件测试实战系列图书,目前在国内的软件测试实验、实训、实战领域首开先河,独树一帜,具有鲜明的特色。这些书是众多一线教师及资深工程师十多年经验与智慧的结晶,有总结,有点评,有提高,能实践,可以迅速指导项目实战,提升个人与团队技能,提高正在研发的软件产品质量!
01《软件测试实验教程》
ISBN:4
作者:朱少民等
软件开发模式从传统的瀑布模式已转向敏捷开发模式,软件开发和软件测试越来越趋于融合,这也意味着不仅专职的测试人员要开展软件测试工作,而且开发人员也要从事测试相关的工作。从这个角度看,单元测试就显得更为重要,在软件测试教学中需要进一步加强。况且,在校的大学生对业务的感受比较少,但他们对代码更熟悉、更感兴趣,更容易接受单元测试,这和业界的需求也正好一致。为此,本实验教材重视单元测试,为单元测试共设计了7个实验,不仅包括逻辑覆盖(如语句覆盖、判定覆盖、条件覆盖、MCDC等)的测试设计、动态测试等实验,而且包括静态测试分析工具的实验。考虑到大多数学校开设了C/C++、Java编程的课程,动态测试工具选择了JUnit和CppUnit。在敏捷开发中,持续集成是最重要的、优秀的开发实践之一,为此增加了基于Jenkins的集成测试实验作为集成测试的关键实验。所以,在第1篇单元测试与集成测试实验中共设计了8个实验,分别是:
实验1:语句和判定覆盖测试设计
实验2:条件覆盖和条件组合覆盖测试设计
实验3:修正条件/判定覆盖测试设计
实验4:基于JUnit的单元测试
实验5:基于CppUnit的单元测试
实验6:基于JavaScript的单元测试
实验7:基于PMD的静态测试
实验8:基于Jenkins的集成测试
目前,Windows应用越来越少,而Web应用、移动App应用成为主流,所以在系统测试中主要以Web应用、移动App应用作为测试的对象(案例),开展系统的功能测试、性能测试、安全性测试、兼容性测试等。这类实验不仅要求学生能够进行测试分析、测试设计,而且要求学生能够开发自动化测试脚本,借助测试工具来完成测试脚本的执行与结果分析。从测试分析与设计的方法、思路上看,在不同的平台上(Web、移动App、Windows桌面、MacOS桌面等)系统的功能性测试和非功能性测试基本是一致的。如果学生要开展Windows或MacOS桌面的系统测试实验,也可以参照Web应用、移动App应用的相关实验,并利用网络资源,做到举一反三,完成相应的实验。目前,我们在第2、3篇共设计了7个系统测试的实验,分别是:
实验9:Web应用的功能测试
实验10:Web应用的性能测试
实验11:Web应用的安全性测试
实验12:移动App功能与兼容性测试
实验13:移动App功能自动化测试
实验14:移动App代码反编译安全测试
实验15:移动App敏感信息安全测试
上述15个实验可以被看作软件测试教学的基本实验,可在基础教学计划中安排这些实验。但为了使教材内容相对完整,并照顾某些有测试方向的学校,增加了几个其他实验,覆盖验收测试、利用虚拟技术搭建测试环境等方面的内容。现在开源测试工具或框架很多,是在校学生很好的学习资源。针对开源测试工具的分析能够一举两得,既进一步了解测试工具的实现机制、对测试有更深的探讨与研究,又能学习开源框架的优秀编程实践,提升开发能力,为此特地增加了“开源测试框架Fitnesse的解析”实验。总之,在最后一篇,我们设计了4个实验,分别是:
实验16:基于Fitnesse的验收测试实验
实验17:开源测试框架Fitnesse的解析
实验18:搭建虚拟测试环境
实验19:系统安装/卸载和兼容性测试实验
本教材的每个实验,首先会说明实验目的、实验前提、实验内容、实验环境,让教师先检查一下是否具备这些条件和环境,明确实验目的和内容,然后再开始实验。如果不具备实验条件或环境,可先做些准备工作。每个实验在简要叙述实验环节之后给出详细的实验操作过程,教师和学生可以按教材的详细过程一步一步进行实验。
本书配套的理论教材:《软件测试方法和技术(第3版)》(“十二五”普通高等教育本科国家级规划教材、教育部高等学校软件工程专业教学指导委员会规划教材)
02《软件测试全程项目实战宝典》
ISBN:6
ISBN:王顺
本书根据软件测试工程师核心工作与技能要求分成三大篇章进行讲解。
第一大篇章:寻找软件缺陷技术篇(FindBug),通过众多资深工程师对BUG技术的经验分享以及数百个精典软件缺陷的展示与分析,力图让读者做到:“熟读唐诗三百首,不会作诗也会吟”。
第二大篇章:设计测试用例技术篇(TestCaseDesign),通过对电子商务网站,手机应用,在线会议,在线协作等系统的测试用例设计与分析,不仅有黑盒还有白盒测试用例设计,给读者对测试用例有一个全面的认识。引导读者从模仿到实践,再到创新。
第三大篇章:使用测试工具技术篇(TestToolUsage),既有自动化测试工具、也有Web安全扫描渗透工具、也有性能测试工具。引导读者对软件测试工具的兴趣,用对工具可以事半功倍;相反,用错工具则会裹足不前,拖累项目进程。
本书适合想从事软件测试行业或已经进入软件测试行业,但不懂如何实践,不知道软件测试工程师日常工作及所需要的技术或技巧的人,书籍中展示的各种技术,能满足软件测试日常工作所需。纵使有多年工作经验的软件测试工程师,也能在本书中找到灵感与共鸣,提高自身的测试技能与开拓测试视野。
本书可以作为:
全国各大高校软件测试与质量保证实验与实训教程
全国各大软件公司-软件测试工程师入职教程
全国各大软件培训机构-软件测试工程师培训实战教程
想参加国际软件测试外包或众包的人员-测试技能提高指导书籍
想从事软件测试工作或已经成为软件测试工程师成员的工作指导书
软件开发工程师、软件项目管理师、系统架构师-研发高质量软件参考书
言若金叶软件研究中心-软件工程师认证-测试工程师方向认证指导书籍
言若金叶软件研究中心-全国大学生软件实践与创新能力大赛参赛指导书籍
03《软件测试实战教程》
ISBN:1
作者:高科华等
软件技术是一门发展很快的技术,软件测试的方法也在不断发展。从人工测试到自动化测试,从桌面应用的测试到Web应用的测试,再到手机App的测试、前端的测试。随着技术的发展,开源软件测试工具已相当成熟。我们认为,软件测试课程教学的目的不是教学生如何使用具体的软件测试工具,而是通过软件测试工具的教学,使学生掌握软件测试的基本知识和方法。我们不能保证学生毕业后在就业岗位一定会用到我们所教的软件测试工具,但是,我们可以保证学生毕业后一定会用到我们所教的软件测试方法,并且可以选择合适的软件测试工具,很快就能掌握软件测试工具的使用。现有教材选用开源软件测试工具的很少,这是我们为什么要编写这本书的原因之一。
第1章软件测试基础。本章介绍软件测试的基础知识,它是后续各章的基础,是所有读者必读的一章(不同的读者对于后续各章可以按需阅读,有些章节可以重点阅读,有些章节可以略读,有些章节可以略过)。本章还介绍了软件测试技术的发展趋势,为软件测试人员的终身学习明确了方向。
第2章软件测试管理。本章首先介绍软件测试管理的基本知识,然后介绍软件测试管理工具TestLink的应用技能。
第3章软件缺陷管理。本章首先介绍软件缺陷管理的基本知识,然后介绍软件缺陷管理工具Mantis的应用技能。
第4章单元测试。本章首先介绍单元测试的基本知识,然后介绍单元测试框架JUnit的应用技能,还介绍了白盒测试技术。
第5章集成测试。本章首先介绍集成测试的基本知识,然后介绍Jenkins的应用技能。
第6章系统测试。本章首先介绍系统测试的基本知识,然后介绍Selenium、RobotFramework的应用技能,还介绍了黑盒测试技术。
第7章性能测试。本章首先介绍性能测试的基本知识,然后介绍JMeter的应用技能。
第8章安全性测试。本章首先介绍安全性测试的基本知识,然后介绍ZAP的应用技能。
第9章SpringMVCWeb应用测试。本章首先介绍SpringMVCWeb应用测试的基本知识,然后介绍SpringMVCWeb应用测试的方法。
第10章AndroidApp测试。本章首先介绍AndroidApp测试的基本知识,然后介绍AndroidApp测试的方法,还介绍了移动应用测试工具Appium的使用基础。
第11章Web前端测试。本章首先介绍前端测试的基本知识,然后介绍前端测试工具Jasmine、Karma的应用技能,还介绍了前端测试工具Jubula的使用基础。
本书的主要特色如下:
课证融合。按照国际软件测试认证委员会的软件测试人员认证初级大纲选取知识点,兼顾当前软件测试岗位实战对技能的要求,精心选择教学内容。本书配套的教学资源中还提供了三套ISTQB模拟试卷。
开源自动化工具的选择。选择的开源自动化工具都是企业、软件社区真实项目中使用的工具,便于软件行业从业人员自学。
理论与实践的紧密结合。从实战的角度出发,讲解软件测试基本理论,用理论指导实践。
生动的开篇案例。大部分章节以与软件测试技术相关的实际案例作为开篇,使得对知识的讲解更生动。
最新的软件开发和测试工具介绍。附录中介绍了当前企业软件开发和测试的最新工具——Maven、Docker、Git,现有教材中很少涉及这些内容。
04《软件测试实验实训指南》
ISBN:9
本书分三大篇章进行:
第一大篇章:寻找软件缺陷实训(FindBug),本篇分为5大实验方向,每个方向20个Bug,共个经典的Bug。分别是:
实验1:软件安全测试训练
实验2:软件界面测试训练
实验3:软件功能测试训练
实验4:软件技术测试训练
实验5:探索性测试训练
通过众多资深工程师对Bug技术的经验分享以及上百个经典软件缺陷的展示与分析,力图让读者做到:“熟读唐诗三百首,不会作诗也会吟”。
第二大篇章:设计测试用例实训(DesignTestCase),本篇分为10大实验方向,既有传统的黑盒(基于软件功能)测试用例设计、也有白盒(基于代码本身)测试用例设计,还有回归(基于局部变动)测试用例设计。分别是:
实验6:设计智慧城市类测试用例
实验7:设计在线会议类测试用例
实验8:设计在线协作类测试用例
实验9:设计电子商务类测试用例
实验10:设计电子书籍类测试测试
实验11:设计手机应用类测试用例
实验12:设计注册/登录白盒测试测试用例
实验13:设计好友/粉丝白盒测试测试用例
实验14:设计积分/游记白盒测试测试用例
实验15:设计回归测试类测试用例
通过对众多系统的测试用例设计与分析,帮助读者对测试用例有一个全面的认识。引导读者从模仿到实践,再到创新。
第三大篇章:使用测试工具实训(UseTestTool),本篇分为6大实验方向,既有自动化测试工具、也有Web安全扫描渗透工具、也有性能测试工具。分别是:
实验16:自动化测试工具JMeter训练
实验17:自动化测试工具GT训练
实验18:安全渗透测试工具ZAP训练
实验19:安全集成攻击平台Burpsuite训练
实验20:性能测试工具WRK训练
实验21:性能测试工具WebLOAD训练
引导读者对软件测试工具的兴趣,用对工具可以事半功倍;相反,用错工具则会裹足不前,拖累项目进程。
-暑假软件测试课程高级研修班全国高校软件测试课程高级研修班(8月4-6日,厦门)
主讲讲师:
朱少民同济大学软件学院教授,国内知名测试专家。近三十年来一直从事软件工程、质量管理等工作,先后获得多项科技进步奖,出版了十多部著作,代表作《软件测试方法和技术(第3版)》等。近5年帮助国内近百家企业提升其软件研发能力水平,并经常在国内外学术会议或技术大会上发表演讲。曾任思科(中国)软件有限公司QA高级总监。
扫码,查看会议预览版
预览时标签不可点收录于话题#个上一篇下一篇