25岁什么都不会进入软件测试晚吗？
作为一个在软件测试领域奋斗10年的老人，我前8年先后在不同的互联网公司担任高级软件测试工程师，测试主管等职，这2年在黑马测试担任课程研究员。我自己，我下属，我的学生，都要经历新人这个阶段。所以这么多年下来，也算是身经百战，阅人无数了。 根据题主的提问，得到你当前的状态是1）入行不久 2）只会功能测试 3）有危机感，上进好学。你的现状代表了很多初入测试职场新人的情况，所以关注这个主题的才会有这么多。所以现在我来告诉你，接下来该怎么走。 回到题主的问题：“已从事软件测试一年，只会基础的功能测试，想进一步学习，有没有好的建议呢？”，认真分析题主的问题，分析到的需求如下： 所以本文的结构将由下面几个部分构成 人生在世，最重要的不是自己的处境如何，而是你如何看待自己的处境。新人阶段往往是难熬的，如果不懂调节心态，长期过于焦虑，不仅会伤害自己的健康，也会让自己的职业生涯迷失。过于焦虑就会失去理智，心态上轻易贬低自己，行为上就为轻易跳槽甚至换行。 世界上只有一种失败，叫做半途而废。 世界上只有一种失败，叫做半途而废。 世界上只有一种失败，叫做半途而废。 重要的事情说三遍。 所以新人阶段调整好自己的心态，非常重要。 如何调整自己的心态呢？那就是要知道一个模式，叫做复利模式： 公司的财富，个人的成长，乃至植物界的生物也都暗合该模式。作为测试领域新人想心态平和不焦虑，请狠狠点击下方链接，： 心态变好了，接下来我们就要开始说学习的方向了。 作为一个10年老测试，简单粗暴告诉你，进一步学习的方向就1个，那就是自动化测试方向。 为什么选定这个自动化测试方向呢？ 做过测试的都知道，目前企业对于测试的要求越来越高，占比最大的手工测试或者最基本的功能测试已经无法满足企业的需求。 原因是手工测试的效率低下，而且无法发现系统底层的一些问题，更多的站在应用层面进行验证功能是否正常。如果继续在企业中做手工的基础测试，在未来的时间内注定被淘汰（很不幸，题主就只会功能测试）。 所以如果想继续有好的发展，自动化测试甚至测试开发已经成为测试人员需要具备的必备技能了。 在许多互联网的大厂，软件测试的岗位招聘目前只招自动化测试和测试开发，而且这些岗位的共性就是技术能力较强，基本都需要具备较强的编码能力。从企业的需求来看，自动化测试的缺口还是蛮大的，而且很难招聘到符合要求的自动化测试人员。 基于企业的需求，一线城市自动化测试的平均薪资基本在18K/月左右，未来自动化测试会是作为测试人员主流方向，对于技术的追求程度及全面性会越来越高。所以具备自动化测试的技能显得尤为重要。 再讲自动化测试学习路径之前，先看常见自动化测试有哪些常见分类？ 软件测试领域的自动化测试的概念往往很宽泛，在实际的应用中，自动化可以根据项目的进度及项目类型要求往往可以划分的更加细致一些，并且每种类型的自动化测试侧重点也不一致，如下截图：  接口自动化测试，是当前自动化测试中的首选，任何一个被测软件系统一般都是前后端分离的，前后端通讯都需要接口，测试接口主要目的就是测试后台提供服务是否正常，故而接口的测试自动化测试中最基本的；如果要学习自动化测试，建议从接口测试开始学习。 web自动化测试，也是自动化测试领域的重点。对于有页面类的项目，几乎都可以进行web自动化的测试。主要通过模拟人操作对应系统，验证功能等方面是否正常，能大大提升测试效率，主要应用在一些重复操作的测试中。 移动自动化主要是针对于移动的系统的测试。该测试需要验证功能、性能、兼容性、易用性等方面，主要通过工具或者代码命令的方式模拟人工操作，验证整个软件系统的过程。目前对于移动端的测试主要在功能方面的测试外，还需要覆盖到非功能方面的测试。 ----------------------------------------- 看完自动化测试分类后，若想得到一个完整的自动化测试完整路径。我们还需要了解学习自动化测试的前置（支撑）知识和技能。 自动化测试，简而言之，就是把以人为驱动的测试行为转化为机器执行的一种过程。所以自动化需要具备一定的代码能力，故而至少学习一门编程语言，主流的有Java和Python，对于初学者来说，Python容易上手学习。 这个过程实现除了语言外，还需要学习Linux和数据库相关知识，因为项目环境的搭建和数据的管理维护都需要具备这方面的技能。 任何一种自动化的应用不外乎两种方式，要么借助于工具实现，要么通过代码实现，不管通过哪种方式实现，都需要学习并会使用一些基本工具的技能。 所以自动化前置（支撑）知识和技能如下所示： 所以，我们的到的学习自动化测试的路径是：linux -> mysql -> python |  java -> 基本工具（JIRA/禅道） ->接口自动化测试-> web自动化测试-->移动自动化测试 明确了学习自动化测试的路径是：linux -> mysql -> python |  java -> 项目管理工具（JIRA/禅道） ->接口自动化-> web自动化-->移动自动化，接下来就来分享配套的更有针对性的学习资源 接口测试一般有两种方式实现测试，一种通过工具实现；另一种通过代码实现，工具更多的做调试，大多数互联网企业做接口测试都是通过代码实现。 工具的测试，一般容易上手，对于“0”基础的人来说，不失为入门的首选，代码量有限，只要熟悉测试流程，会熟练使用工具就能够完成基本的接口测试，但是灵活性差，自动化程度没有代码高，市面上常见可以接口测试工具有postman、Jmeter等。代码的实现，主要是通过python。 web自动化测试主要通过代码实现。比如常见的应用有：Python/Java+selenium。 首先，还是需要熟练使用一门语言，非常熟练的运用至少一门编程语言。 其次，需要学习web测试的流程步骤，因为是基于页面默认人工操作，故而需要对于页面构成需要有一定的基础，比如：HTML+JavaScript+CSS，懂得页面元素的定位，以及常见的定位方式的使用等。如果有接口自动化的基础，那么学习web自动化相对会容易一些。 再者，通过一些相对完整的项目去实战训练，才能够较好的学习并把握web自动化的技能，通过反复的项目训练才能逐步的达到理想的效果。  移动自动化测试主要也是通过工具和代码的方式实现。比如常见的有：Python/Java+appium。 移动自动化除了哟啊掌握一门编程语言外，还需要学习移动测试的流程步骤，移动基本功能的和web端的基本类型。但是更多的需要测试一些非功能层面的应用，需要学习并使用一些手机模拟器（如：mumu）、第三方工具（如：GT工具）、adb命令、monkey等的使用，学习使用的工具较多，并且需要结合代码一起使用，这就要求学习的知识范围更加广泛，先从工具使用入手。 另外：移动端的应用还需要进行异常测试，对于使用过程中出现网络、信息中断等异常场景的设计，对于手机本身使用过程中的场景结合实际项目训练学习。  自动化测试的学习，相比功能测试而言，门槛更高，学习难度更大。 对于需求中业务转化为代码的过程有难度，需要具备对应语言的编程思想，还需要投入大量时间的练习积累才具备代码实现自动化的能力。在实际学习自动化的过程中，除了需要理解原理外，还需要和同行进行沟通，能够快速的提升技能经验，同时也比自己专门研究学习效率更高。 故而，对于自动化测试的学习来说，如果有一定基础，并且自律性好，可以选择工具或者代码实现自学；若自动化测试自学困难，也千万不要放弃： 若真自学不下去，另一种学习方式是参加专业的自动化测试培训，能够提供多类型的项目，并且能够直面来自于企业级的老师面对面的指导和交流。 若不知道如何挑选靠谱的测试培训机构，可以查看下方约500人点赞的知乎文章，狠狠点击下方链接（对你没用算我输）：  最后，为方便大家提升测试技能，特意给大家准备了一份13G的超实用干货学习资源，涉及的内容非常全面。 包括软件学习路线图，黑马50多天的上课视频、16个突击实战项目，希望对大家有所帮助…..，请狠狠点击下方链接 敲字不易，如果此文章对你有帮助的话，点个赞收个藏，给作者一个鼓励。也方便你下次能够快速查找。 软件测试有前景吗？ 软件测试行业到底有没有前景和出路？ 软件测试工程师的工资有多高？ 软件测试这个职业能干多久? 软件测试真的干到35就干不动了吗？ 自动化测试的发展前景怎么样？相比于开发，测试的技术含量是否偏低？测试人员提升自身竞争力的速度是否没开发快？ 软件测试的岗位会越来越少吗？ 测试开发是什么？为什么现在那么多公司都要招聘测试开发？ 国内的软件测试那么不受待见吗？ 软件测试有哪些前景？ 软件测试真的看不到前途吗？ 二十五岁零基础转行做软件测试怎么样？ 本人女，想转行做软件测试，没有任何经验，也没有基础，现在已经毕业两年了，25岁，现在转行来得及吗？ 女生学软件测试，容易吗，这个工作会不会压力很大？ 软件测试员比软件开发员要求低些吗？ 软件测试的魅力何在？您为什么选择测试一行而不做开发？ 软件测试的工资高还是开发者工资高？ 软件开发和软件测试两个岗位应该选哪个？ 为什么软件测试相比软件开发薪酬待遇差别那么大？ 软件测试适合女孩子吗？ 男27，想转行互联网，是学习软件测试好，还是前端编程？ 软件测试工程师的一天工作内容是什么？ 关于职业规划，自动化测试和软件开发我该如何选择？ 想做软件测试，不知道自己是否合适？ 软件测试适合女孩子吗，平时加班多吗？ 想做软件测试，不知道自己是否合适？ 软件测试和软件开发哪个比较好？ 作为一名软件测试人员，有哪些网站是你应该多多关注的，哪些书籍是你必须要看的？ 作为一名软件测试工程师，需要具备哪些能力？ 软件测试人员怎么快速让自己牛逼起来？大概要多久才能很牛逼？ 大四应届毕业生，想自学软件测试，要学到什么程度才能找到工作？ 如何系统、高效地学习入门软件测试，并能找到软件测试的工作？ 零基础想转行做软件测试，可以吗？ 软件测试需要学什么？ 想要成为一个优秀的软件测试人员，应该学些什么？ 零基础如何通过学习进入软件测试行业？ 在校生想成为软件测试工程师自学需要学什么？ 新人如何入门和学习软件测试？ 自学软件测试怎么学？ 怎样做好软件测试 测试分为什么，白盒，黑盒，单元，集成测试？ 在国外，资深的软件测试人员大多是手动测试，他们厉害之处在于测试用例的设计，但在国内，很多测试人员都把自动化测试当成很厉害的资本，为什么？ 作为软件测试的前辈你能不能给我点建议？ 我想问一下，软件测试要学会什么才能拿6k以上的工资？ 学习软件测试有哪些推荐的网站，希望各位知友帮助？ 28岁女失业，想从零学习软件测试，还来得及吗？ 大四女生，软件测试岗，对测试也不太了解，编码能力也不行。不知道未来该如何规划，如何系统性学习测试呢？ 没有软件测试经验的计算机毕业生如何准备面试测试工程师这一职位？ 一个无经验的应届生，可以做软件测试吗？ 完全未接触过软件测试的人，培训两个月就可上岗，这现实吗？ 测试开发是代表懂测试的开发还是懂开发的测试？ 今年30了，做了5年的软件测试，只会功能测试的怎么办？ 学习软件测试需要掌握哪些知识点呢？ 28岁转行软件测试真的很难吗？ 我想问一下，软件测试要学会些什么才能拿6K以上的工资？ 一个菜鸟怎样做好功能测试？ 零基础转行学习软件测试如何入手？ 25岁什么都不会进入软件测试晚吗？ 零基础可以通过什么方式进入到软件测试行业？ 测试分为什么，白盒，黑盒，单元，集成测试？ 想学习软件测试，求推荐看什么书或者教程？ 软件测试培训靠谱吗？ 这么多的软件测试培训机构，哪个好？ 传智播客(黑马程序员)培训软件测试怎么样？ 转行学软件测试，培训机构收费1.5W-2W不等，学习时间2个月左右，这种靠谱吗？ 应届生找软件测试的工作应该怎么准备？ 转行软件测试，报培训班3个月出来就是高薪工作，靠谱吗？ 怎么的技能可以让软件测试工程师获得高薪？ 面试软件测试工作，如何回答:为什么要从事软件测试行业？你觉得你会什么？ 如何去面试软件测试工程师？ 好的软件测试人员简历是什么样子的？ 四年手动软件测试，裸辞后找不到工作怎么办？ 明天去面试软件测试，给我些建议，或者面试题预测？ 测试工程师面试题，你都遇到过哪些呢？ 最近在找实习。面试软件测试时，面试最想听到的答案是什么？ 面试题：软件测试，如何测微信的朋友圈？ 软件测试的真实面试题有吗？ 软件测试，如何工资过万？ 离职一个月了，也面了很多公司，但都没有offer,软件测试工作不难找，为啥我就那么难找？ 软件测试简历项目经验怎么写，没有项目经验？ 如何编写测试用例？ 手机软件的测试主要有哪些方面去测试，性能测试用什么去测试好？ 如何做好app的测试工作? 软件测试完后，还有BUG，是测试人员的问题吗？ 如何写出高效的软件测试用例？ 做接口测试的流程一般是怎么样的？ 软件测试人员能用python做哪些事情？ 软件测试的环境部署怎么做？ 如何做接口测试呢？接口测试有哪些工具 求推荐几款http接口自动化测试工具？ 单元测试到底是什么？应该怎么做？ 想学习LoadRunner，有没有好的资源（书籍、视频或网站）？ 怎么看待QA（软件测试）漏测bug？ 测试工程师都是怎么写测试用例的？ 国内哪些移动 app 开发团队做了自动化测试？能否介绍一下具体的实现方案？ 做了大半年的软件测试，可是觉得我在浪费时间，怎么办？ 四年测试工程师经历，下一步转开发还是继续测试？ 软件测试工程师应该怎样提高自己？ 转行软件测试两个多月，感觉很迷茫，下一步该如何提高自己？ 四年手动软件测试，裸辞后找不到工作怎么办？ 做软件测试，如何才能实现月入20K？ 如何学习自动化测试？ 一个菜鸟怎样做好功能测试？ 作为软件测试人，所在公司部门只有功能手动测试，如何进一步提升自己？ 作为一个初级测试，想学接口测试，但是一点头绪都没有。求教大神指点，有没有好的书或者工具推荐？ 做了一年的软件功能测试，想转自动化测试。目前在看了一些Python资料，感觉无从下手，求指导？ 手工测试人员如何转测试开发？ 已从事软件测试一年，感觉依然很菜，只会基础的功能测试，想进一步学习，有没有好的建议呢 