您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
自动化测试开发全程实战
下载课件、获取课件密码、各种资源包以及人工客服,请关注清华社官方微信服务号
字数: 787千字
装帧: 平装
出版社: 清华大学出版社
作者: 蜗牛学院 编著 著作
出版日期: 2018-04-01
商品条码: 9787302490241
版次: 1
开本: 16开
页数: 508
出版年份: 2018
定价:
¥99
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
本书将对整个自动化测试技术进行全面而深入的细致讲解,包括单元测试自动化,接口测试自动化,性能测试自动化的底层原理及代码实现。以及结合当前流行的自动化测试框架如Selenium, Appium, JMeter等进行讲解和实验,帮助读者深入理解原理的同时,也能快速利用这些开发框架和工具实现高效的测试开发工作,帮助读者在企业中树立起保证的能力和专业素养。
内容简介
本书作为“蜗牛学院”自动化测试开发的核心教材,全面而深入地讲解了自动化测试开发的四大核心技术:接口测试、GUI测试、性能测试和测试框架设计。本书全程以项目和实验为主线,将所有测试开发的核心技术以及底层实现原理进行了详细的剖析,并结合Java代码完整地实现了这些原理。由于本书以Java作为核心编程语言,所以也有专门的项目讲解测试开发过程中常用的Java核心编程知识。同时,笔者也将从业多年来关于软件测试的项目和实验进行了总结,这也是本书的特色和价值所在。考虑到目前读者对测试工具的学习需求,本书也对目前比较流行的几款测试工具进行了讲解。本书面向的主要读者群为软件测试工程师、测试主管、测试架构师和对自动化测试开发有浓厚兴趣的爱好者。本书也可以作为整个研发团队提升测试技术和质量意识的参考书。希望通过本书的学习,能为读者建立起一套完整的、有竞争力的自动化测试技术体系化思维。
目录
项目1自动化测试体系及环境准备11.1预备知识21.1.1软件工程与“没有银弹”21.1.2理解自动化测试61.1.3自动化测试实施过程91.1.4软件测试专业术语141.2核心实验181.2.1Eclipse开发环境的配置与使用181.2.2安装XAMPP并配置数据库及应用系统24项目2WoniuATM模拟系统322.1预备知识332.1.1Java程序设计基础——变量与类型332.1.2Java程序设计基础——控制结构372.1.3Java程序设计基础——数组442.2核心实验: 实现WoniuATM的注册与登录502.3预备知识562.3.1Java面向对象——类与实例562.3.2Java面向对象——静态与非静态612.3.3Java面向对象——构造方法632.3.4Java面向对象——失血模型662.3.5Java面向对象——继承与多态692.4核心实验: 重构WoniuATM并完善其功能772.5预备知识862.5.1Java异常处理机制862.5.2Java数据持久化——文本文件912.5.3Java数据持久化——Excel文件952.5.4Java数据持久化——JDBC数据库992.6核心实验1022.6.1利用文本文件重构WoniuATM1022.6.2利用数据库重构WoniuATM1082.6.3利用正则表达式检验用户输入113项目3代码级接口测试自动化1183.1预备知识: 深入理解接口测试及白盒测试1193.2核心实验1223.2.1实现被测程序ArrayCompare代码1223.2.2基于Java实现TDD测试驱动开发1273.2.3基于Java实现代码级接口测试1323.2.4基于Java实现代码级集成测试1353.2.5基于JUnit实现代码级接口测试1373.2.6基于TestNG实现代码级接口测试1493.2.7基于EclEmma实现代码覆盖率统计1573.2.8将被测程序导出为Jar包并完成测试161项目4协议级接口测试自动化1644.1预备知识1654.1.1协议级接口测试的价值1654.1.2网络通信过程与TCP/IP协议1674.2核心实验1734.2.1利用Wireshark完成协议监控与分析1734.2.2利用Java实现TCP通信过程1754.2.3利用Java对飞秋客户端实施可靠性测试1774.3预备知识: Web系统通信协议HTTP1794.4核心实验1894.4.1利用协议分析工具监控Agileone通信过程1894.4.2利用Java发送GET请求获取页面源文件1934.4.3利用Java发送POST请求实现登录测试1964.4.4使用Java对Agileone进行暴力破解2004.4.5利用Java对需求提案模块进行测试2024.4.6利用HttpClient实现需求提案的测试2124.4.7利用Java对Phpwind论坛进行“灌水”2164.4.8利用Java完成对Phpwind论坛的随机回帖2234.4.9利用Java处理JSON格式的数据内容2264.4.10利用Java实现文件的上传下载2324.4.11利用Java实现HTTPS协议通信2404.4.12利用Java完成对Web Service协议接口测试2474.5工具应用2544.5.1利用SoupUI实现协议级接口测试2544.5.2利用TesseractOCR实现验证码识别260项目5界面级黑盒测试自动化2655.1预备知识: 基于界面的自动化测试核心技术2665.2核心实验2715.2.1对象识别原理——Java实现Monkey测试2715.2.2对象识别原理——Java操作Windows窗体对象2765.2.3对象识别原理——Java操作Java窗体对象2835.2.4对象识别原理——JavaScript操作Web窗体对象2945.2.5Selenium IDE——测试Agileone的公告管理2975.2.6Selenium WebDriver——配置与使用3065.2.7Selenium WebDriver——代码结构优化3105.2.8Selenium WebDriver——代码深度优化3165.2.9Selenium WebDriver——对象识别机制3275.2.10Selenium WebDriver——鼠标与键盘操作3385.2.11Selenium WebDriver——对话框与窗口3415.2.12Selenium WebDriver——其他重要对象3445.2.13Selenium WebDriver——兼容性测试3475.3工具应用: 使用Appium测试Android应用程序348项目6协议级性能测试自动化3566.1预备知识3576.1.1性能测试核心原理与技术体系3576.1.2性能测试工程体系与场景设计3616.1.3性能测试指标体系与结果分析3706.2核心实验3756.2.1基于Java的多线程技术应用3756.2.2利用Java的Executor框架运行多线程3876.2.3利用Java开发Phpwind性能测试脚本3926.2.4利用Java+JSoup实现页面资源的下载4076.2.5利用Java设计拱形场景及思考时间4126.2.6监控并分析Windows和Linux关键性能指标4176.2.7基于Web前端的性能测试分析4306.3工具应用4376.3.1使用JMeter实现Agileone的接口测试4376.3.2使用JMeter实现Phpwind的性能测试444项目7CBT自动化测试框架设计4517.1预备知识: 理解自动化测试框架设计与CBT4527.2核心实验4547.2.1利用CBT的ATM模型实现基础框架4547.2.2利用DDT模型重构CBT框架4637.2.3在CBT中定制测试报告组件4677.2.4对CBT测试报告组件进行测试4797.2.5在CBT中定制公共组件模块4857.2.6利用CBT完成与禅道管理系统集成4957.2.7让CBT完成产品的持续集成500参考文献509
摘要
01写作背景IT及互联网行业在中国的发展已经超过20年,而软件测试在中国也发展了15年左右。在这15年中,软件测试经历了从粗放到精细的过程,自主研发的软件系统质量也越来越高。但是即使在大家非常重视产品质量和用户体验的今天,业内仍然存在着诸多对软件测试的偏见和误解,比如软件测试门槛低、没有技术含量、没有发展前途、吃青春饭、不懂编程才做软件测试等。很多软件测试从业者也是基于其门槛低的缘故进入该行业的,但是后来却发现事实并非如此,很多人都或多或少遇到了技术上的瓶颈。笔者从事软件测试工作的14年间,亲历了中国IT行业及软件测试的发展历程,从带项目、做管理,到做企业咨询和内训,再到专职培训讲师,整个过程中积累了很多经验和教训。因此,才萌发了编写本书的想法。从笔者所经历的项目经验和企业实践来看,软件测试工作做得好的企业不多,能把自动化测试成功实施的企业就更少了。究其原因,就是大家的质量意识不够高,对测试工作的认知不足,同时在技术和管理上缺乏系统思维。不过令人欣慰的是,这些问题目前已经得到了企业的足够重视,已经在慢慢好转。作为一名软件测试行业的老兵,笔者一直在致力于推动国内软件测试行业的发展,并为此做过许多努力。笔者从来都没有觉得软件测试是一个门槛低、没有技术含量、没有发展前景的行业。之所以会这样,是由于一些人的误解以及一些企业在测试领域的不专业导致的,而不是行业本身的问题。笔者在经历了多年的技术沉淀之后,决定通过编写一本书去影响更多的人,展现更多的测试技术。所以在写作本书之前,笔者为这本书定下了5个写作目标。(1) 一定要讲透自动化测试开发的核心原理及代码实现,而不依赖于工具。(2) 一定要让这本书在未来10年甚至更长的时间内仍然具有指导价值。(3) 一定要通过这本书证明软件测试技术的难度不亚于任何一门开发技术。(4) 一定要让这本书成为自动化测试开发领域的一个技术标杆。(5) 一定要让读者在完成本书的深入理解和全程实战以后,成为一名高级测试工程师并具备架构师能力。为了达到上述目的,为了能写出一本对中国软件测试行业特别是自动化测试领域有影响力的书,笔者搜集了大量素材,整理讲解思路,设计专门实验,对代码进行调试,在教学过程中进行实践,与各领域专家讨论等,才最终得以完成本书的编写工作。虽然本书并非十全十美,但是至少笔者已经全力以赴、认真对待了。请读者在字里行间去感受笔者的良苦用心,感受笔者对行业的焦虑、对从业者的忠告。本书特色那么,有了这样的写作背景后,应该通过怎样的写作方式才能够更好地传播这些技术及思想呢?笔者通过这些年来的实际研发管理经验以及一线培训讲师的经验得到了启发。要有效地传播知识,特别是技术,最好的方式并非眉飞色舞地演讲,而是让读者实战,进而总结思路、优化思路,获得进一步突破。所以本书在写作之初就定了一个基调:以项目为导向,以实验为依托,进行全程实战。一切知识点的讲解和思路的梳理都是为书中的项目和实验做准备的。测试开发本来就是一门实战出真知的手艺,所以,如果读者只是单纯地抄写代码、使用工具,而没有形成一套解决问题的思路和方法,那也注定无法学习到本书的精髓。也正是因为如此,笔者在经过长期的实践后,总结出了一套人才培养模式,我们称之为“PBET人才培养模式”。此模式由六大核心要素构成,并成功应用于笔者所在机构“蜗牛学院”的实际教学应用当中。笔者也希望以这样的方式结合本书的实际演练,为技术管理者提供一些关于团队培养的新思路,具体方式如下。(1) 项目驱动。通过贯穿项目进行连续的学习,可以更好地帮助学习者积累实战经验。(2) 任务驱动。项目的长期性将导致反馈周期变长,所以项目应分为诸多任务进行。(3) 团队化培养。传统培养模式强调个人能力的培养,而实际项目更强调团队作战。(4) 对比式教学。利用不同的技术手段实现相同的功能,帮助学习者理解技术细节。(5) 可视化教学。面对空洞的概念或逻辑等,应让其可视化,进而帮助学习者理解。(6) 场景式教学。通过设定特定场景下的特定问题,进而探求各种可能的解决方案。本书内容全书共分为7个项目,项目之间的内容贯穿始终。项目1主要为读者讲解自动化测试体系、笔者在自动化测试领域的思考以及为了后续的项目能够顺利完成所必备的环境搭建内容。项目2是基于一个ATM机模拟系统,通过对该项目的讲解,让读者了解Java开发的核心知识,为后续的测试开发项目打好编程基本功。项目3是基于一个小规模的Java程序,为读者详细讲解代码级接口测试的核心知识,并配合JUnit/TestNG两个业界常用的单元测试框架为读者进行演示。项目4是基于笔者多年前研发的一套管理系统,为读者深入讲解协议级接口测试技术,也是本书非常重要的内容之一。项目5主要专注于界面级黑盒测试自动化,包括对象识别原理及代码实现、Selenium WebDriver的核心对象及使用,也同时为读者介绍Appium的用法。项目6主要关注协议级性能测试,以及如何利用原生的Java代码开发一套性能测试脚本,同时为读者讲解JMeter这款接口性能测试工具的核心用法。项目7主要为读者讲解笔者自主研发的一套自动化测试框架CBT的核心部分的实现思路,帮助读者对自动化测试框架有一个深入的理解和认识,并且能够在实际的项目中运用起来。本书在写作过程中得到了清华大学出版社的大力支持。这里也要特别感谢我的同事李懿、陈南、陈华、胡平、程萃等。最后,我要感谢“蜗牛学院”的学员们。正是由于我们无数日夜的教学和讨论,才有了本书的案例和思路。另外,特别感谢杭州的甘丽平、上海的孙姣阳、成都的陈乐、上海的黄亮亮、深圳的黄小芮,他们在本书的写作过程中提出了宝贵的意见和建议。当然,这里更要感谢我的家人,特别是我的夫人和孩子给予了我很大的理解和支持。特谨以此书献给我的夫人和孩子,希望他们能够为他们最亲的人感到骄傲。读者对象(1) 软件测试工程师、测试架构师和测试主管。(2) 相关培训机构的老师和学员。(3) 自动化测试开发爱好者和从业者。(4) Java编程爱好者及研发人员。(5) 大中专院校的老师和学生。读者服务本书配有丰富的免费辅助资料,读者可以通过清华大学出版社官方网站或“蜗牛学院”官方网站(http://www.woniuxy.com)下载。除此以外,笔者也为读者朋友们提供了完整配套的视频及全套学习资料库。如果需要与笔者进行技术交流或答疑解惑,可通过以下渠道进行。(1) 访问笔者原创学习网站“强哥学堂”(http://www.bossqiang.com)。(2) 发送邮件至15903523@qq.com或dengqiang@woniuxy.com与编者取得联系。(3) 书中涉及的第三方资源可通过http://www.woniuxy.com/book下载。由于图书篇幅所限,针对本书还有大量补充实验,读者可以访问“强哥学堂”或“蜗牛笔记”获取更多补充内容。最后,由于编著者经验和水平有限,导致书中难免会有错误或不当之处,欢迎读者批评、指正,提出宝贵意见。编著者2018年2月
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网