• 5年测试工程师被裁后发出灵魂一问:不会自动化就要被看不起吗?


    我毕业5年了,但测试相关的技术也是越来越欠缺。今天我想跟大家分享自己在原先技术上继续进阶的故事,希望能够鼓励那些跟我一样的朋友共同前行。

    我们将会聊到我个人的经历和进阶故事,个人的技术成就,讨论快速学习的方法,最后分享一些面试相关资源【附答案】。

    我为什么会选择继续进阶? 想想当年我毕业时,求职心情也比较迫切,对于以后的考虑也比较少,只想 赶紧有一份可以挣钱的工作,不再和家里伸手要钱了。

    当时盲目的选择,也给自己造成了不少困扰。在第一家公司工作了近5年,经常背锅还被看轻,薪资也没有什么变化,不说,工作也是比较辛苦的,有时候还需要加班。再到后来主管让我学自动化测试。(我也不知道怎么办好,什么实际性的东西也没给)

    气的我想转行,可年龄摆在这,其他工作也要从头开始学,学了也不知道能不能满足目前的需求,一切都感觉很迷茫!(准备系统学习)

    我是怎么了解到的自动化测试,并系统学习!在招聘网站上看了几天的工作之后,看到自动化测试工程师的薪资还是非常之高的,相对来说入门的门槛也不是很高,自己也是个初级测试就立马决定往自动化测试发展。毕竟有一技在手,工作不愁,而且软件测试的发展前景确实还不错的。适当的休息,是为了以后跑的更快。

    一、 0基础转行,究竟难吗?

    首先,谈论下大家最关心的一个问题:自己对IT,编程,代码啥的一窍不通,能学会软件测试吗?

    答案是:当然可以!

    软件测试的工作内容主要有以下几项:

    1.通过测试发现软件中的缺陷或不足

    通过测试发现软件中存在的不足是其中一个内容,测试软件的技术分为两种,一是黑盒测试,二是白盒测试。之后通过黑盒和白盒进行不同类型的测试比如有类弄分法、因果图法以及白盒测试中的分支覆盖等等,通过这些不同的测试可以发现软件中存在的不足,以让软件开发工程师再次进行完善。

    2.软件测试需要把发现的的问题整理成报告

    软件测试的工作还包括把发现的问题整理成报告上交,提交软件开发工程师,当得到确认后再对软件进行修复。测试人员在整理报告的时候应使用专业的术语,同时要具备很好的文字表达能力以及较强的语言组织能力,也只有这样才能把发现的缺点或不足详细、清楚的表达出来,让开发人员更好的对软件进行修复。

    3.测试人员需要分析软件的质量好坏

    除了要测试软件的不足,还要分析软件质量的好坏,需要根据测试的结果来分析,计算出软件的缺陷率和缺陷分布的情况,以及提出对软件修复的趋势等。测试工程师需要给出软件各种质量特性的具体度量,比如功能性、可靠性以及易用性等,并得出结论提交给软件开发工程师。

    可以看出来,对于一些专业知识,软件测试需要了解,但并不需要像开发工程师了解那么深入,所以并不会很难。
    当然,如果有大厂出身的专业老师带你系统学习,那就更简单了!

    二、 进阶培训自动化我学了什么

    1.测试基础

    这是软件测试最重要的部分,大概就包括:测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等。

    2.脚本语言

    如:python语言,当然python 是一门相对简单的计算机语言,考虑长远发展,也可以了解其他语言或者java。现在确实也是Python跟Java用的最多。

    3.学习软件测试工具

    学习软件测试工具并不难,只是需要我们去系统的学习。比如性能测试工具loadrunner,自动化测试工具selenium、Appium,接口测试Jmeter、Postman等。虽然说工具不是万能的,但是工具能为我们提高工作效率,所以必须得会熟练的使用。

    4.计算机硬件知识

    在性能测试过程中,硬件性能也是一个非常重要的指标。如果是做硬件测试的,那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。

    5.数据库测试:MySQL数据库,Redis数据库

    MySQL数据库主要包括MySQL简介、命令行工具以及数据管理、MySQL数据查询(条件、分组、聚合函数、排序、分页、连接查询、自关联、子查询)、内置函数、项目练习、数据分表、Python操作MySQL。

    Redis数据库就包括Redis简介、客户端和服务器、数据类型(string、hash、list、set、zset)、各种数据类型操作、Python操作Redis、主从、集群。

    当然,对于我报班系统的学了多少东西在这里我可能忽略W字,你可以粗略的看一下这个全栈课程大纲...

    要学软件测试其实不难,难的是坚持和相信自己,我的经验是既然已经选定软件测试你就要相信它,相信它能成为你日后进阶的高效渠道,这样自己才会更有信念去学习,才能在碰到困难的时候坚持下去。

    三、 那如何自学软件测试

    了解了软件测试的难易程度和学习内容之后,大家最关心的应该是如何学习软件测试吧!

    其实软件测试最好的学习方式自然是系统学习,自学当然也可以,但课程的选择就很重要了!虽说各种视频平台上也有很多视频教程,但并不系统化,没有一个循序渐进的步骤来指导你学习,这样学习就比较难了!

    在这里,我想给想测试进阶的朋友们一点建议:很多时候,很多事情,并不像你想象中的那么简单,千万不要自认为简单而不愿意去做,很多东西只有你亲手去做了之后,才会发现事情并不像你最初想的那么简单。

    绵薄之力

    做为一名转行自动化软件测试的我,下面将分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握哪些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

    1、初级测试相对应技术栈

    2、中级测试相对应技术栈

    3、高级测试相对应技术栈

    以上就是测试人一生的要走的路,当你走到这里了你年薪也在40W+了!【或者更高】!其实不论你之前从事什么行业,不论你离软测这一领域有多远,当你踏入时,保持一颗学习的心,一步一步的去实践,去努力时,你就能改变现状,获得一份高薪的工作。

    总结:

    最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

  • 相关阅读:
    Java面试题-UDP\TCP\HTTP
    安卓搞机玩机-什么是“锁 ” BL锁 屏幕锁 账号锁 设备锁等分析
    Go的优雅退出
    MATLAB算法实战应用案例精讲-【优化算法】榛树搜索算法(HTS)(附MATLAB代码实现)
    Codeforces Round #810 (Div. 2) D. Rain (线段树差分)
    3.1 Windows驱动开发:内核远程堆分配与销毁
    用usb更新Cisco IOS 示例与命令,不需要用tftp
    【JavaSE】抽象类与接口
    网络协议学习DAY1
    c# listbox
  • 原文地址:https://blog.csdn.net/okcross0/article/details/127090253