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

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

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的部署和使用,等等。

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

写在最后

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

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


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

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

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

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

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

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

  3. acm新手小白必看系列之(5)——枚举进阶例题精讲

    acm新手小白必看系列之(5)--枚举进阶例题精讲 1.牛奶碑文(暴力枚举) 小伟暑假期间到大草原旅游,在一块石头上发现了一些有趣的碑文.碑文似乎是一个神秘古老的语言,只包括三个大写字母 C.O 和 ...

  4. 【学点Linux】Linux该如何学习(新手入门必看)

    Linux该如何学习(新手入门必看) 文章目录 Linux该如何学习(新手入门必看) 如何去学习 碰到问题怎么办 英文读不懂怎么办 忘记Windows的思维方式 无意间在一处看到的,分享出来. 如何去 ...

  5. acm新手小白必看系列之(8)——二分法精讲及例题

    acm新手小白必看系列之(8)--二分法精讲及例题 二分,分的是答案,直接在答案在的区间范围中二分,分出一个值,就判断是不是答案,并进行转移 如果已知候选答案的范围(min,max)(单调有序),(无 ...

  6. acm新手小白必看系列之(9)——栈精讲及例题

    acm新手小白必看系列之(9)--栈精讲及例题 先进栈后出栈 可以把栈想象成一个上端开口的杯子.... 栈只能定义为在一端进行插入和删除操作 1.程序员问题 程序员输入程序出现差错时,可以采取以下的补 ...

  7. acm新手小白必看系列之(3)——暴力枚举精讲及例题

    acm新手小白必看系列之(3)--暴力枚举精讲及例题 暴力枚举说白了就是列举所有情况,然后一个一个排查. 这节多说无益直接上题(这节假的精讲) 1·大乐透 在小明曾经玩过的一种对号码的纸牌游戏(乐透) ...

  8. acm新手小白必看系列之(10)——队列精讲及例题

    acm新手小白必看系列之(10)--队列精讲及例题 队列其实是很复杂的,有很多种队列的情况 下面只讲基础能用上的 队列:先进先出 在这里,我将引入两个整型变量head和tail.head用来记录队列的 ...

  9. acm新手小白必看系列之(7)——快速幂取模精讲及例题

    acm新手小白必看系列之(7)--快速幂取模精讲及例题 性质1:(a+b)%m=(a%m+b%m)%m 性质2:(ab)%m=(a%mb%m)%m 给你一个数a,让你求其b次连乘后的结果 当b很小时, ...

最新文章

  1. LA 5717枚举+最小生成树回路性质
  2. [YTU]_2738 指针练习--变量交换
  3. http接口服务方结合策略模式实现总结
  4. c语言随机生成int64_t类型的数据_手把手教你代码生成(上):MATLAB代码生成
  5. 容器编排技术 -- Kubernetes StatefulSet基本使用
  6. C#/java 求最大公约数和最小公倍数
  7. 7-13 镖局运镖 (10 分)
  8. 随想录(从技术到业务的转变)
  9. Windows 8 Directx 开发学习笔记(十)纹理贴图实现旋转的木箱
  10. Cesium中的常用坐标及转换
  11. 不×××,用google!!
  12. ImportError: cannot import name ‘abs‘
  13. ContextCapture(CC)/Smart3D集群搭建笔记
  14. 蓝牙音乐之AVRCP
  15. web前端期末大作业 基于HTML+CSS家乡主题毕业设计源码 (1)
  16. 小学计算机课程目录五年级,小学信息技术课程目录.doc
  17. 测试基础(含答案2)
  18. 多目标优化 MOP (三):遗传算法 SPEA2+SDE 2014
  19. 浏览器网页缩放对页面的影响
  20. C#Office.Interop.Excel.dll读写表格

热门文章

  1. 「知识点分享」结构光式激光视觉传感器的焊缝跟踪系统
  2. ET钱包1月21日早报|EOS钱包插件Scatter正尝试增加新功能
  3. Vue 移动端项目开发流程
  4. 为什么MCU晶体两边要各接一个对地电容?
  5. 百度宣布搜索公司总裁向海龙离职 沈抖晋升为高级副总裁
  6. 重装系统时遇到的问题 win10重装系统
  7. php开发的支付宝、微信个人免签支付接口
  8. 计算机组成 x,Xliceo计算机组成与结构教学大纲.doc
  9. 龙芯OpenHarmony课程 【2】启动分析
  10. 1-1、matlab与excel、txt的交互