【2020新版】软件测试学习进阶指南!

Time will tell.

进入2020年所有企业都会全面拥抱互联网,这会给测试行业带来迅猛发展的新机遇,越来越多的人也希望自己未来可以从事软件测试工作。

由于之前测试行业发展相对来说比较鲁莽,相应的学习资料以及培训机构良莠不齐,而且测试是需要涉及颇多技术的能力的岗位,导致很多同学花费了大量的金钱与时间却跳进了一个比一个深的大坑中。

本文主要说从事软件测试行业必备的知识,以及该如何学习,给大家提供一些比较优秀的书籍,相关课程,并给出学习的顺序。

希望通过阅读本文,读者可以明确该如何学习测试,并学习哪些知识。仅个人建议。

一、软件测试基础知识

要想进入测试行业,就必须了解什么是软件测试,以及该如何测试?

这部分的学习内容:掌握软件测试的基本概念、软件测试的流程,并能熟练地应用常见的用例设计方法来设计测试用例。

掌握常见的测试方法和类型,并知道如何进行每个阶段的测试。

推荐的参考书:

1、软件测试(原书第2版)—— (美)佩腾(Patton,R.) 著,张小松等译。


这本书可以用来作为进入行业的第一本书,本书讲解的都是实用的技术,通过阅读本书可以快速的去学会如何测试软件。建议至少读3遍。

看完后,自己可以去找一个项目(可以到开源中国上查找)来测一测,应用一下学的知识,找一找缺陷。在测试这个项目中要体会一下测试的流程,学习如何搭建测试环境。



2、软件测试的艺术(原书第3版)—— (美)梅耶 等


第二本就是这本软件测试的“圣经”,这本书据说是硅谷测试人员必备的书。这本书最值得看的地方就是测试的思想。阅读这本书可以让你有豁然开朗的感觉。



3、计算机软件测试(原书第2版)——(美)卡尼尔


这本书也是值得一读的,同样也是非常适合初学者阅读的。



4、软件测试:基于问题驱动模式——朱少民


《软件测试:基于问题驱动模式/高等学校软件工程系列教材》以“建构主义”为指导,注重软件测试与应用背景相结合,遵循项目推进的时序过程,以问题驱动方式组织软件测试内容。

还有很多经典的测试书,例如:Paul C.Jorgensen的软件测试(第2版)这本书,但是笔者认为他不是很适合初学者,这本书都是用来做研究生教材的,做过一段测试的可以来看看。

二、软件测试进阶书籍

这部分主要是针对有过一年左右测试经验的,真正测试过几个项目的。推荐的参考书主要是提高测试效率的,一些测试的经验。

1、有效软件测试-Elfriede Dustin


这本书主要是给软件测试的各个阶段提出了一些建议,一共50条。这些建议都十分中肯,值得一读。



2、软件测试经验与教训


听书名也应该了解了一大半了吧,这本书一共给出了293条经验,阅读它吧。它会让你重新思考关于测试的基本理论。

还有一些很好的书籍了,但是没有读过的就不做推荐了。

三、自动化测试

我们都知道,目前自动化测试是软件测试的趋势,而且目前公司在招聘的过程中都会考察自动化相关的知识。这里我们介绍一下Selenium、Appium和Loadrunner等测试工具。

目标:掌握自动化测试的概念、流程和方法。能够使用相关的工具进行自动化的测试。


Selenium部分:

掌握Selenium的使用方法,并通过Selenium的架构设计思想,理解整个自动化测试的架构设计思想。能够使用Selenium进行自动化测试。进阶需要掌握自动化框架设计的原理,并能独立设计自动化框架。

1、Selenium WebDriver3.0 …框架实战指南-吴晓华


主要讲解webdriver开源的web自动化测试工具的原理、api接口实例、unnittest、五大框架实战(行为驱动 分布式测试框架 数据驱动测试框架 关键词驱动测试框架 混合模式测试框架)、常见自动化测试的问题处理



2、Selenium 2自动化测试实战-虫师(胡志恒)


本书的写作目的并不是为了简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习本书的内容后能够提高综合的技术高度与宽度,从而摆脱简单的手工测试,向高级测试工程师的道路迈进。



3、Selenium自动化测试指南-赵卓


《软件测试丛书:Selenium自动化测试指南》兼顾Selenium当前流行和应用的不同版本,包括丰富的示例和图解。本书适合于测试人员、测试组长、测试经理、质量保证工程师、软件过程改进人员以及相关专业学生阅读,以快速掌握并在实际工作中使用Selenium。



Appium部分:

掌握Appium的使用方法,能够使用Appium进行自动化测试。进阶需要掌握自动化框架设计的原理,并能独立设计自动化框架。

1、Appium Essentials-Appium Essentials


This book is intended for automation testers and developers who want to enhance their skills from web-based automation to mobile application automation using Appium. Basic knowledge of mobile application testing, Selenium WebDriver, and programming is assumed.
(这本书是为想要提升技能的自动化测试人员和开发人员从基于Web自动化到使用Appium移动应用程序自动化而准备的。 …)



2、软件自动化测试开发-邹辉


本书全面深入地介绍了软件自动化测试开发领域方方面面的相关知识,包括App 功能自动化测试的方案、环境、代码运行及报告(基于Appium 工具和Java 语言编写)等,适用于想要了解、学习和使用当前流行的自动化测试开发技术的广大开发和测试从业人员,以及产品测试开发leader 等。



3、零成本实现Android/iOS自动化测试:基于Appium和Test Perfect-温素剑


本书是一本移动应用自动化测试的专业工具书,也是软件测试工程师的良师益友,可作为软件测试培训、高等院校软件相关专业的辅导教材。目标读者是初级或者有经验的软件测试工程师、对提高自动化测试的有效性感到困惑的测试经理,以及有志于从事软件测试工作的朋友。



LoadRunner部分:

目标:掌握性能测试的常见术语,性能测试的方法和流程。能够熟练使用Loadrunner。进阶的话需要学会分析性能报表,找到性能瓶颈,进行性能调优。但是这个过程并不是看基本书就可以达到的,需要不断的积累测试经验才能做到的。

1、LoadRunner 12七天速成宝典-陈霁


本书以生动的情境对话方式,通过本书主角云云教恋恋学习性能测试的故事,诙谐幽默地把性能测试学习中的各个难点用简单的生活案例讲解出来,是学习性能测试入门知识的一个不可多得的好教材。



2、精通软件性能测试与LoadRunner最佳实战-于涌,王磊,曹向志


《精通软件性能测试与LoadRunner佳实战》在介绍软件性能测试概念的基础上,结合对实际测试案例的剖析,重点讲解了性能测试实战技术、LoadRunner工具的使用技巧和实践工作中的问题解答。适合性能测试设计人员、性能测试开发人员、性能测试分析人员、项目经理和测试组长参考学习。



3、深入性能测试:LoadRunner性能测试…实战剖析-黄文高,何月顺


《深入性能测试:LoadRunner性能测试、流程、监控、调优全程实战剖析》由从业10余载的资深作者撰写,多年的授课经验及实操技巧给人以醍醐灌顶的感受。



自动化理论部分:

1、软件测试自动化 (美)Daniel J.Mosley 等著

2、软件自动化测试技术与实例详解(一本很老的书)

3、自动化测试最佳实践

四、其他技术

上面的是和软件测试理论相关的知识,但是真正的想做好测试这些还是不够,还有一些必须要掌握的知识,下面一一列举一下。

1、数据的技术

目标:掌握SQL语句,重点在增删改查上。


2、编程语言

这里推荐的是Java,毕竟现在Java用的比较多。而且学会一门语言,在学习其他语言也是很容易的。

目标:掌握程序设计的逻辑和面向对象的思想。掌握一门语言。

目前这方面的视频非常多,大家可以找来自己看看。


3、UML

UML还是必须要会的,至少应该能看懂。毕竟大部分需求都是用它画的啊。


4、操作系统

这里说的服务器的系统,以Linux为例。

目标:能够搭建常见的服务,解决相关故障。

推荐大家看《测试人员常用的20个Linux命令》,除此之外,还有学会Shell编程。


5、Web技术

如果测试Web,对Web还是需要了解的啊。主要是Html+Css+JavaScript。

絮叨

以上就是今天跟大家分享的关于软件测试工程师的职业规划,希望看过本篇文章之后,让正在做测试和准备做测试的小伙伴们对自己今后的职业发展方向有所了解。

如果你喜欢软件测试这个行业的话,可以加入我们175317069一起学习,这里有行业深潜多年的测试人技术分析讲解。也会有各项测试资料,面试题资料链接发放,期待你的加入!

最后祝愿你能成为一名优秀的软件测试工程师!

喜欢的话,欢迎【评论】、【点赞】、【关注】礼貌三连~

Time will tell.(时间会证明一切)