对于很多新入行或者打算入行,成为软件测试工程师的小伙伴来说,刚开始接触这行,不知道自己究竟该学些什么,或者不知道必须掌握哪些知识,才能成为一名合格的测试工程师。

根据笔者观点,如果你能在学习过程中,学好以下知识点,自行搭建好测试知识体系,那么想入行,就非常容易啦~

01、学好测试基础理论

都说理论知识是学习的基石,对于软件测试学习来说,学习测试知识基础也是非常重要的。

首先,我们需要掌握软件测试开发流程及相关模型,了解敏捷开发的相关知识,能做好测试分类,掌握测试流程,能编写测试用例(包括但不仅限于黑盒测试的用例设计等);

然后,学习缺陷(bug)管理及软件的生命周期,能编写测试报告等;

接着,了解不同端口的测试点和测试方法,比如网页端、手机端等。在这个阶段,我们通常需要学习系统、兼容性测试、专项测试、接口测试、性能测试,还要学习使用工具。常见的有Monkey等等。

最后,要会编写常见的测试文档,如bug单,测试计划、软件测试报告等。

02、学习数据库

我们都知道,软件之所以能实现前端和后端的交互,主要是由于数据间的联系。而不管是哪种类型的测试,都离不开数据库的使用和支撑。软件前后端的交互实质上就是数据交互。所以,学习使用数据库就显得非常重要。

关于数据库,测试新手们需要了解数据库的基本概念,关系型数据库,数据库SQL增删改查,常见的表操作语句,以及数据库工具的使用。比如Navicat的使用等等。

03、学习使用Linux系统

我们都知道,Linux系统是主要的服务端操作系统。日常工作中,我们想要定位一些bug的来源,就需要查看服务器端的日志。很多时候,直接在软件测服务器查日志不现实,所以,我们要通过Linux系统来搭建一个测试环境,通过这个测试环境的服务器,去找bug。

所以,作为测试工程师,我们需要掌握Linux的基本知识点,比如多用户、多版本、多发行版本等相关知识;还要知道常见的Linux命令和工具,会部署和配置基本的应用,会安装使用docker,会编写基本的shell脚本,会使用远程终端工具等等。

04、会做接口测试

前面我们提到了要学习接口测试的基础知识,这里更注重实际操作。关于接口测试这部分,我们主要还是分几块:包括HTTP/HTTPS协议,常见的请求方法,cookies和session,接口文档和测试用例,接口测试工具的使用等等。

我们都知道,接口测试本质上也是功能测试的一种,但是接口测试的重要性却极高,因为它会连接软件的各个系统,所以,学好接口测试非常重要。做好接口测试,可以更早的发现软件隐藏的问题,从而提高测试效率,降低修复成本。

05、会做性能测试

关于性能测试,笔者认为,它是一个技术要求比较高的测试版块。如果你刚入行,可以把性能测试作为自己工作两年后的一个目标。但是在那之前,你一定要先掌握好性能测试的相关内容,这样才能慢慢在这个领域立住脚跟。

所以,我们要学习性能测试的基本概念、测试流程(包括但不限于需求分析、场景设计、编写脚本、性能调优等等)、使用性能测试工具(如Jmeter、Loudrunner等)、编写性能测试报告。另外,多接触性能相关的项目,学习完整的项目经验,对于我们未来的发展,将有非常好的帮助。

06、掌握自动化测试

自动化测试是时下流行的测试方式,也是未来测试行业发展的一个方向。学习自动化测试,对于新手来说,是拿到高薪的一个阶梯。所以,在那之前,掌握一门或几门编程语言就显得尤为重要了。

个人优先推荐Python,其次Java,并且还要掌握一定的前端知识。另外,还要掌握相关的自动化测试工具selenium、appium等,当然还要掌握常用的自动化测试框架。对于接口自动化测试,如果用python实现的话,则需要掌握requests库和unittest框架的使用。

07、其他

有余力的小伙伴,还可以掌握一些公共知识,比如SVN的使用,Git版本操控,持续集成Jenkins的部署和使用,等等。

这部分主要是帮助我们更好的处理和完成工作中,一些比较有特点的测试问题。虽然不会经常使用这些技术,但是一旦出现,有可能出现不知所措的问题。所以有余力的小伙伴可以多多学习。

写在最后

其实,今天主要给大家介绍的是一个框架,如果小伙伴们能看到这里,笔者表示深深地感激。文末的专辑页面,是笔者长时间码下的测试知识分享,感兴趣的小伙伴不妨点击专辑页面,看看有没有自己感兴趣的知识。

都说书山有路勤为径,学海无涯苦作舟。多读一本书,所学一个技术点,都能让我们离更好的自己更进一步。


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

面试资料

我们学习软件测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

上面是我整理的配套资源,这些资源对于软件测试的的朋友来说应该是最全面最完整的备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

8年经验分享:想要成为一名合格的软件测试工程师,你得会些啥?相关推荐

  1. 想要成为一名合格的软件测试工程师,你得会些啥?

    本文转载自:https://mp.weixin.qq.com/s/4eHZ2ShRgJhnFv9qcDxycQ 对于很多新入行或者打算入行,成为软件测试工程师的小伙伴来说,刚开始接触这行,不知道自己究 ...

  2. 新手总结必看:想要成为一名合格的软件测试工程师,你得会些啥?

    对于很多新入行或者打算入行,成为软件测试工程师的小伙伴来说,刚开始接触这行,不知道自己究竟该学些什么,或者不知道必须掌握哪些知识,才能成为一名合格的测试工程师. 根据笔者观点,如果你能在学习过程中,学 ...

  3. 优秀工程师应该具备哪些素质_想成为一名合格的技术工程师需要具备哪些能力?...

    今天小编要跟大家分享的文章是关于想成为一名合格的工程师需要具备哪些能力.技术人员追求的也不仅是知识点,而是在专业领域正确做事的方法及达成目标的能力.两个同时入职的员工,一段时间后技术好的那个就发展得好 ...

  4. 亚马逊测评老司机经验分享 想入坑的一定要看

    很多人在去选择一个陌生的行业的时候,都会有自己的考虑.那么判断一个行业到底能不能做,到底能发展得有多久,千万不要重点去看这个行业有没有市场,或者说还在不在红利期.判断一个行业到底能不能做,我觉得最主要 ...

  5. 经验分享——想要加入教育行业,加盟or自创?

    教育机构逐渐成为众多家长认可的教学模式,教育机构未来的发展也成为了主要的问题.纵观现在市面上绝大多数的教育机构,除了有自创品牌,还有加盟品牌.但是究竟在进行选择的时候怎么选呢? 首先我们看一下二者的优 ...

  6. 想成为一名合格的前端工程师,需要掌握哪些技能?

    前端工程师已经成为目前互联网企业极具竞争力的人才,企业不断提升薪资水平为了招聘到优秀的Web前端开发工程师.因此,越来越多的人想要学习Web前端.那么呢?Web前端的学习路线是什么? 简单来说就是, ...

  7. 北大博士用经验告诉你如何成为一名合格的NLP对话系统工程师

    本文转载自<程序员>杂志2017年11月期 对话系统(对话机器人)本质上是通过机器学习 和人工智能等技术让机器理解人的语言.它包含 了诸多学科方法的融合使用,是人工智能领域的 一个技术集中 ...

  8. 零基础一次通过软考网络工程师经验分享

    今年软考报名已经开始了,不知道各位复习的怎么样了.给目前正在备考网工的朋友分享下备考经验,帮助大家一次通过. 首先大家备考的时候要先了解网工考试内容 1. 计算机与网络知识,考试时间为150分钟,笔试 ...

  9. 字节跳动头条2022测试开发岗 3+1 面经+经验分享(收到offer,入职月薪30K)

    现在,招聘黄金时间已经来临,在网上看了很多大佬的面经,也加了很多交流群,受到了很多朋友的提点,今天终于轮到我来分享面经啦,之前面试了几家公司,最后在八月初拿到了字节跳动测试岗的 offer,这里总结一 ...

最新文章

  1. shell-init: error
  2. Selenium 与 PhantomJS
  3. 我的程序员生活的前六年,是这样度过的!
  4. 【UI/UX】Web应用GUI设计
  5. Gnome即将满18岁,适用于Docker,Kali Linux 2.0的新工具以及更多新闻
  6. numpy 线性代数
  7. vue+node+mongodb实现的功能
  8. [设计模式-结构型]代理模式(Proxy)
  9. 第 17 章 命令模式
  10. Python出现AttributeError: module ‘tkinter‘ has no attribute ‘messagebox‘,已解决
  11. vs 2017官网下载、QT下载
  12. 批处理访问域服务器文件夹,批处理如何访问域共享文件夹
  13. 约瑟夫问题、约瑟夫环
  14. 打开计算机网络自动连接,电脑如何自动连接上网 开机自动拨号连接宽带的方法【步骤】...
  15. Internet Explorer之后的前端开发
  16. 计算机硬件主流参数,小白秒成DIY大神 自学电脑硬件参数速成攻略
  17. c语言中八进制输出的格式说明符,C 的输入输出格式说明符讲解
  18. 如何为摇滚音乐选择吉他音箱,创作原创音乐
  19. in作为介词的用法_英语介词丨in、on 、at 的具体用法到底有哪些?
  20. MTCNN 人脸检测论文解读,及tensorflow代码实现

热门文章

  1. python pandas如何基于某一列修改某一列的值
  2. 抖音高贵气质的签名_抖音励志霸气十足的个性签名,有气质有内涵,很有格调!...
  3. HikariCP连接池设置和监控
  4. SRM520 DIVI-500pts
  5. Unity Shader入门精要--第4 章 学习Shader 所需的数学基础:点和矢量
  6. Say Hello To Everyone!
  7. 图解物联网---物联网的架构
  8. 打造智慧”平安校园“
  9. 00_零基础postman操作
  10. 数字化转型:信息化是过去,数字化是现在,智能化是未来