有什么好的软体测试的书能推荐吗?
软体测试初学者
强烈推荐邓强老师编著的《自动化测试开发全程实战》。本书将对整个自动化测试技术进行全面而深入的细致讲解,包括单元测试自动化,介面测试自动化,性能测试自动化的底层原理及代码实现。以及结合当前流行的自动化测试框架如Selenium, Appium, JMeter等进行讲解和实验,帮助读者深入理解原理的同时,也能快速利用这些开发框架和工具实现高效的测试开发工作,帮助读者在企业中树立起过硬的能力和专业素养。
本书全面而深入地讲解了自动化测试开发的四大核心技术:介面测试、GUI测试、性能测试和测试框架设计。全程以项目和实验为主线,将所有测试开发的核心技术以及底层实现原理进行了详细的剖析,并结合Java代码完整地实现了这些原理。
由于本书以Java作为核心编程语言,所以也有专门的项目讲解测试开发过程中常用的Java核心编程知识。
同时,笔者也将从业多年来关于软体测试的项目和实验进行了总结,这也是本书的特色和价值所在。考虑到目前读者对测试工具的学习需求,本书也对目前比较流行的几款测试工具进行了讲解。
本书面向的主要读者群为软体测试工程师、测试主管、测试架构师和对自动化测试开发有浓厚兴趣的爱好者,初涉软体测试者慎入。本书也可以作为整个研发团队提升测试技术和质量意识的参考书。希望通过本书的学习,能为读者建立起一套完整的、有竞争力的自动化测试技术体系化思维。
目录
项目1自动化测试体系及环境准备1
1.1预备知识2
1.1.1软体工程与「没有银弹」2
1.1.2理解自动化测试6
1.1.3自动化测试实施过程9
1.1.4软体测试专业术语14
1.2核心实验18
1.2.1Eclipse开发环境的配置与使用18
1.2.2安装XAMPP并配置资料库及应用系统24
项目2WoniuATM模拟系统32
2.1预备知识33
2.1.1Java程序设计基础——变数与类型33
2.1.2Java程序设计基础——控制结构37
2.1.3Java程序设计基础——数组44
2.2核心实验: 实现WoniuATM的注册与登录50
2.3预备知识56
2.3.1Java面向对象——类与实例56
2.3.2Java面向对象——静态与非静态61
2.3.3Java面向对象——构造方法63
2.3.4Java面向对象——失血模型66
2.3.5Java面向对象——继承与多态69
2.4核心实验: 重构WoniuATM并完善其功能77
2.5预备知识86
2.5.1Java异常处理机制86
2.5.2Java数据持久化——文本文件91
2.5.3Java数据持久化——Excel文件95
2.5.4Java数据持久化——JDBC资料库99
2.6核心实验102
2.6.1利用文本文件重构WoniuATM102
2.6.2利用资料库重构WoniuATM108
2.6.3利用正则表达式检验用户输入113项目3代码级介面测试自动化118
3.1预备知识: 深入理解介面测试及白盒测试119
3.2核心实验122
3.2.1实现被测程序ArrayCompare代码122
3.2.2基于Java实现TDD测试驱动开发127
3.2.3基于Java实现代码级介面测试132
3.2.4基于Java实现代码级集成测试135
3.2.5基于JUnit实现代码级介面测试137
3.2.6基于TestNG实现代码级介面测试149
3.2.7基于EclEmma实现代码覆盖率统计157
3.2.8将被测程序导出为Jar包并完成测试161
项目4协议级介面测试自动化164
4.1预备知识165
4.1.1协议级介面测试的价值165
4.1.2网路通信过程与TCP/IP协议167
4.2核心实验173
4.2.1利用Wireshark完成协议监控与分析173
4.2.2利用Java实现TCP通信过程175
4.2.3利用Java对飞秋客户端实施可靠性测试177
4.3预备知识: Web系统通信协议HTTP179
4.4核心实验189
4.4.1利用协议分析工具监控Agileone通信过程189
4.4.2利用Java发送GET请求获取页面源文件193
4.4.3利用Java发送POST请求实现登录测试196
4.4.4使用Java对Agileone进行暴力破解200
4.4.5利用Java对需求提案模块进行测试202
4.4.6利用HttpClient实现需求提案的测试212
4.4.7利用Java对Phpwind论坛进行「灌水」216
4.4.8利用Java完成对Phpwind论坛的随机回帖223
4.4.9利用Java处理JSON格式的数据内容226
4.4.10利用Java实现文件的上传下载232
4.4.11利用Java实现HTTPS协议通信240
4.4.12利用Java完成对WebService协议介面测试247
4.5工具应用254
4.5.1利用SoupUI实现协议级介面测试254
4.5.2利用TesseractOCR实现验证码识别260
项目5界面级黑盒测试自动化265
5.1预备知识: 基于界面的自动化测试核心技术266
5.2核心实验271
5.2.1对象识别原理——Java实现Monkey测试271
5.2.2对象识别原理——Java操作Windows窗体对象276
5.2.3对象识别原理——Java操作Java窗体对象283
5.2.4对象识别原理——JavaScript操作Web窗体对象294
5.2.5Selenium IDE——测试Agileone的公告管理297
5.2.6Selenium WebDriver——配置与使用306
5.2.7Selenium WebDriver——代码结构优化310
5.2.8Selenium WebDriver——代码深度优化316
5.2.9Selenium WebDriver——对象识别机制327
5.2.10Selenium WebDriver——滑鼠与键盘操作338
5.2.11Selenium WebDriver——对话框与窗口341
5.2.12Selenium WebDriver——其他重要对象344
5.2.13Selenium WebDriver——兼容性测试347
5.3工具应用: 使用Appium测试Android应用程序348
项目6协议级性能测试自动化356
6.1预备知识357
6.1.1性能测试核心原理与技术体系357
6.1.2性能测试工程体系与场景设计361
6.1.3性能测试指标体系与结果分析370
6.2核心实验375
6.2.1基于Java的多线程技术应用375
6.2.2利用Java的Executor框架运行多线程387
6.2.3利用Java开发Phpwind性能测试脚本392
6.2.4利用Java JSoup实现页面资源的下载407
6.2.5利用Java设计拱形场景及思考时间412
6.2.6监控并分析Windows和Linux关键性能指标417
6.2.7基于Web前端的性能测试分析430
6.3工具应用437
6.3.1使用JMeter实现Agileone的介面测试437
6.3.2使用JMeter实现Phpwind的性能测试444
项目7CBT自动化测试框架设计451
7.1预备知识: 理解自动化测试框架设计与CBT452
7.2核心实验454
7.2.1利用CBT的ATM模型实现基础框架454
7.2.2利用DDT模型重构CBT框架463
7.2.3在CBT中定制测试报告组件467
7.2.4对CBT测试报告组件进行测试479
7.2.5在CBT中定制公共组件模块485
7.2.6利用CBT完成与禅道管理系统集成495
7.2.7让CBT完成产品的持续集成500
参考文献509
发布于 2019-05-17继续浏览内容知乎发现更大的世界打开Chrome继续黑马测试?已认证的官方帐号看看我之前回答的帖子,有200多人点赞,可供你参考。不仅由书籍推荐,还分享了网站,软体测试学习路线图。希望对你有所帮助。
作为一名软体测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的??看题主是想入门软体测试,推荐知乎文章如下,希望能帮到你
作为一名软体测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的?
作为一名软体测试工程师,需要具备哪些能力?
软体测试人员怎么快速让自己牛逼起来?大概要多久才能很牛逼?
大四应届毕业生,想自学软体测试,要学到什么程度才能找到工作?
如何系统、高效地学习入门软体测试,并能找到软体测试的工作?
零基础想转行做软体测试,可以吗?
软体测试需要学什么?
想要成为一个优秀的软体测试人员,应该学些什么?
零基础如何通过学习进入软体测试行业?
在校生想成为软体测试工程师自学需要学什么?
新人如何入门和学习软体测试?
怎样做好软体测试
发布于 2020-12-02继续浏览内容知乎发现更大的世界打开Chrome继续首先,说一下我在入行时没有看过任何关于测试的方法论和测试思维的书籍。
当然了这个自学和练习是需要坚持和毅力的,不过有本书好像也没多大的价值哈(这只是我的想法)。
下边我给你推荐几个我所耳闻的基本书吧,在衡量买不买时,我希望你可以看看书的目录和大概介绍,从网上多搜搜资料,对这本书的评论怎样,再决定是否买不买哈。
测试方法论、测试思维锻炼:
1.《Google软体测试之道》
2.《移动App测试的22条军规》
3.《软体测试》 (美)Ron Patton
Android测试由浅入深:
4.《腾讯Android自动化测试实战》
5.《移动App测试实战》
6.《深入探索Android热修复技术原理》
7.《深入剖析Android新特性》
8.《Android组件化架构》
9.《Android高性能编程》
10.《RxJava 2.x实战》
iOS测试由浅入深:
11.《iOS 11开发指南》
12.《iOS应用逆向与安全》
13.《腾讯iOS测试实践》
14.《iOS测试指南》
Python系列由浅入深:
15.《Web介面开发与自动化测试—基于Python语言》
16.《Python核心编程 第3版》
17.《Python 3学习笔记(上卷)》
18.《Python设计模式(第2版)》
19.《Flask Web开发:基于Python的Web应用开发实战》
Web端测试由浅入深:
20.《Web攻防之业务安全实战指南》
21.《Selenium 2自动化测试实战:基于Python语言》
22.《Web安全攻防:渗透测试实战指南》
资料库系列:
23.《MySQL必知必会》
24.《高性能MySQL》
Linux系列:
25.《鸟哥的Linux私房菜》
26.《深入理解Linux内核》
27.《Linux系统编程(第2版)》
软体测试学习还是要重视项目实战。
软体测试项目实战学习路线:
testerTechnology:软体测试的实战学习路线?软体测试项目 实战学习的具体视频路线:软体测试学习项目实战学习之路 - 网易云课堂
看看我之前回答的帖子,有200多人点赞,可供你参考。不仅由书籍推荐,还分享了网站,软体测试学习路线图。希望对你有所帮助。
作为一名软体测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的??看题主是想入门软体测试,推荐知乎文章如下,希望能帮到你
作为一名软体测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的?
作为一名软体测试工程师,需要具备哪些能力?
软体测试人员怎么快速让自己牛逼起来?大概要多久才能很牛逼?
大四应届毕业生,想自学软体测试,要学到什么程度才能找到工作?
如何系统、高效地学习入门软体测试,并能找到软体测试的工作?
零基础想转行做软体测试,可以吗?
软体测试需要学什么?
想要成为一个优秀的软体测试人员,应该学些什么?
零基础如何通过学习进入软体测试行业?
在校生想成为软体测试工程师自学需要学什么?
新人如何入门和学习软体测试?
怎样做好软体测试
发布于 2020-12-02继续浏览内容知乎发现更大的世界打开Chrome继续首先,说一下我在入行时没有看过任何关于测试的方法论和测试思维的书籍。
当然了这个自学和练习是需要坚持和毅力的,不过有本书好像也没多大的价值哈(这只是我的想法)。
下边我给你推荐几个我所耳闻的基本书吧,在衡量买不买时,我希望你可以看看书的目录和大概介绍,从网上多搜搜资料,对这本书的评论怎样,再决定是否买不买哈。
测试方法论、测试思维锻炼:
1.《Google软体测试之道》
2.《移动App测试的22条军规》
3.《软体测试》 (美)Ron Patton
Android测试由浅入深:
4.《腾讯Android自动化测试实战》
5.《移动App测试实战》
6.《深入探索Android热修复技术原理》
7.《深入剖析Android新特性》
8.《Android组件化架构》
9.《Android高性能编程》
10.《RxJava 2.x实战》
iOS测试由浅入深:
11.《iOS 11开发指南》
12.《iOS应用逆向与安全》
13.《腾讯iOS测试实践》
14.《iOS测试指南》
Python系列由浅入深:
15.《Web介面开发与自动化测试—基于Python语言》
16.《Python核心编程 第3版》
17.《Python 3学习笔记(上卷)》
18.《Python设计模式(第2版)》
19.《Flask Web开发:基于Python的Web应用开发实战》
Web端测试由浅入深:
20.《Web攻防之业务安全实战指南》
21.《Selenium 2自动化测试实战:基于Python语言》
22.《Web安全攻防:渗透测试实战指南》
资料库系列:
23.《MySQL必知必会》
24.《高性能MySQL》
Linux系列:
25.《鸟哥的Linux私房菜》
26.《深入理解Linux内核》
27.《Linux系统编程(第2版)》
软体测试学习还是要重视项目实战。
软体测试项目实战学习路线:
testerTechnology:软体测试的实战学习路线?软体测试项目 实战学习的具体视频路线:软体测试学习项目实战学习之路 - 网易云课堂
首先,说一下我在入行时没有看过任何关于测试的方法论和测试思维的书籍。
当然了这个自学和练习是需要坚持和毅力的,不过有本书好像也没多大的价值哈(这只是我的想法)。
下边我给你推荐几个我所耳闻的基本书吧,在衡量买不买时,我希望你可以看看书的目录和大概介绍,从网上多搜搜资料,对这本书的评论怎样,再决定是否买不买哈。
测试方法论、测试思维锻炼:
1.《Google软体测试之道》
2.《移动App测试的22条军规》
3.《软体测试》 (美)Ron Patton
Android测试由浅入深:
4.《腾讯Android自动化测试实战》
5.《移动App测试实战》
6.《深入探索Android热修复技术原理》
7.《深入剖析Android新特性》
8.《Android组件化架构》
9.《Android高性能编程》
10.《RxJava 2.x实战》
iOS测试由浅入深:
11.《iOS 11开发指南》
12.《iOS应用逆向与安全》
13.《腾讯iOS测试实践》
14.《iOS测试指南》
Python系列由浅入深:
15.《Web介面开发与自动化测试—基于Python语言》
16.《Python核心编程 第3版》
17.《Python 3学习笔记(上卷)》
18.《Python设计模式(第2版)》
19.《Flask Web开发:基于Python的Web应用开发实战》
Web端测试由浅入深:
20.《Web攻防之业务安全实战指南》
21.《Selenium 2自动化测试实战:基于Python语言》
22.《Web安全攻防:渗透测试实战指南》
资料库系列:
23.《MySQL必知必会》
24.《高性能MySQL》
Linux系列:
25.《鸟哥的Linux私房菜》
26.《深入理解Linux内核》
27.《Linux系统编程(第2版)》
软体测试学习还是要重视项目实战。
软体测试项目实战学习路线:
testerTechnology:软体测试的实战学习路线?软体测试项目 实战学习的具体视频路线:软体测试学习项目实战学习之路 - 网易云课堂
书太多了,不知道想看哪种?
50本软体测试书籍,希望对大家有所帮助:
1.《Google软体测试之道 》
2.《持续交付》
3.《软体测试的艺术 》
4.《 代码整洁之道:程序员的职业素养》
5.《软体测试 》
6.《测试驱动开发 》
7.《软体测试经验与教训》
8.《探索式软体测试》
9.《捉虫日记》
10.《发布!软体的设计与部署》
11.《移动App测试实战》
12.《微软的软体测试之道》
13.《颠覆完美软体:软体测试必须知道的几件事》
14.《有效的单元测试 》
15.《敏捷软体测试测试人员与敏捷团队的实践指南》
16.《腾讯Android自动化测试实战》
17.《完美软体对软体测试的各种幻想》
18.《 Python Web开发:测试驱动方法》
19.《测试驱动开发的艺术》
20.《软体测试工程师面试指导》
21.《自动化测试最佳实践来自全球的经典自动化测试案例解析》
22.《Cucumber:行为驱动开发指南》
23.《Web安全测试 》
24.《大话移动APP测试:Android与 iOS应用测试指南》
25.《iOS测试指南》
26.《全程软体测试(第2版)》
27.《 JUnit实战》
28.《 xUnit测试模式 》
29.《测试驱动的面向对象软体开发》
30.《Java测试新技术TestNG和高级概念》
31.《测试之美》
32.《测试架构师修炼之道》
33.《.NET软体测试自动化之道》
34.《 软体测试之魂》
35.《模糊测试强制性安全漏洞发掘》
36.《 单元测试的艺术(第2版)》
37.《 软体测试技术经典教程》
38.《有效软体测试》
39.《计算机软体测试》
40.《 软体测试基础教程》
41.《 Junit in Action 中文版》
42.《游戏测试精通 》
43.《 精通软体性能测试与LoadRunner实战》
44.《完美测试 》
45.《用例分析技术》
46.《软体测试自动化》
47.《软体测试面试突击》
48.《应用程序性能测试的艺术》
49.《 软体测试与持续质量改进》
50.《Perl Testing程序高手秘笈 》
推荐阅读: