软件测试需要学什么?年薪30W+的测试工程师需要掌握哪些技能?

br> 从事任何一个行业,不论想入行的新人还是已经在职的从业人员,一定要系统化的掌握自身的学习路线和发展方向,随时对自身的优劣点掌握清楚。尤其是对于软件测试这个岗位。测试职业所涉及的技能范围比较广,测试流程、测试计划、缺陷管理、测试工具的使用、测试类型(APP自动话测试、接口自动化测试、Web自动化测试、性能测试乃至集成测试等等)。

为了长足的发展,我们要能及时的完善自身的能力缺陷。哪些地方做得还不够,就去学;哪些地方还未涉猎,就去学;哪些地方是发展优势,一样要去学!

所以本篇内容,测试猿大课堂为大家整理出一份详细的软件测试学习路线,以期能帮助更多的“测试猿”在测试的职业道路上更加健康的发展!

测试猿课堂为知乎的可爱童鞋们准备了一份超全的学习大礼包,囊括了:

①、2021.9月最新版软件测试全套完整视频
②、500套软件测试面试题+面试讲解视频
③、10套典藏版 超高价值的软件测试试卷
④、300套软件测试项目简历模板
⑤、80套各类软测用例的设计模板合集
PS:内容总含量达300G,目前只有百度网盘能发送给大家,并且非会员不能一次性保存需要分批保存:

>> 总量【300G】软件测试自学教程


一、软件测试从业方向与建议

方向一:纯技术类型——测试开发工程师

软件测试的应用领域极其广泛,测试需要用到的技术也非常多。一个未来发展稳定的技术路线工程师,一定要发展两个擅长点。

一是软件测试的技术纵深:

技术纵深指的是全面的软件测试技术,比如自动化测试、接口测试、性能测试、WEB自动化测试、移动APP测试、计算机运维、安全渗透测试等,并且掌握系统化的Sql数据语言、测试架构能力的掌握、DevOps集成测试的系统性应用。
除此以外,至少掌握和擅长一门编程语言是比较基本的要求。Python、Java、Go、C++等等都是可以选择的,一般掌握Python或Java其中之一就够用了。当然如果有能力同时掌握,对自己的职业发展和技术延伸肯定更有帮助。

二是软件测试领域的多项目经验:

在我们发展自身软件测试纵深技术的同时,我们还可以同时挑战不同领域的项目测试。如上文提到的很多领域,AI人工智能、车机互联、金融系统、大型电商系统、鸿蒙等操作系统的多维度测试。对测试工程师而言,增加一些其他领域的测试经验,将会为以后的长足发展带来不可思议的好处,也能为测试工程师本身的能力加分。

Alt

1、软件测试基础知识

学习目标:对软件测试整理的测试流程有清晰的概念,了解软件测试到底是做什么的,软件测试的各种专业术语是什么意思,以及多种不同的软件测试类型区分,测试用例的作用、本质以及如何撰写,测试报告、缺陷管理、常见的软件测试工具(selenium|Postman|禅道的认识)等等
①软件测试概念:常见的软件测试类型、软件测试的概念掌握、软件质量模型等等
②测试用例:明白测试用例如何设计,测试用例的系统化设计原则,常见的几类测试用例设计方法(因果图法、场景法、正交表法、边界值法、等价类方法等等)
③缺陷管理:正确掌握何谓“缺陷”,常见的缺陷判定方法,缺陷报告的撰写方法,缺陷如何系统性的跟踪和维护等等
④Web项目实战:基础的Web测试项目实战,通过实战了解和掌握基础的软件测试流程、测试项目分析、测试计划和测试方案的设计等等
⑤App项目实战:掌握和了解APP的测试方法,Android、IOS、鸿蒙等不同系统的测试解决方案,Adb的应用等等
⑥测试管理工具:禅道、Testhub、Jira等不同测试工具的特性和优劣,以及测试管理工具的应用场景和原理等等。

软件测试需要学什么?年薪30W+的测试工程师需要掌握哪些技能?

3、Sql数据库的学习

学习目标:掌握基本的sql语句的使用方法,以及常见的sql增删改查、聚合函数以及各类条件查询、子查询的命令。同时需要了解Sql数据库在诸如接口和性能测试中扮演的“角色”和意义
①数据库的基本概念:什么是数据库,数据库都有哪些类型;
②数据库语法:学习掌握Sql语句的基本语法;
③数据库查询:学习和掌握多种数据库的查询方法,比如复杂查询、多表查询、条件查询等等;
④数据库索引:了解和掌握数据库索引以及数据库事务相关的概念;
⑤数据库客户端:常见的数据库客户端的使用方法,以及不同的客户端的优劣和应用场景。

软件测试需要学什么?年薪30W+的测试工程师需要掌握哪些技能?

5、接口测试

学习目标:学习和掌握接口测试的概念和原理。掌握HTTP/HTTPS协议的原理,学习和掌握Dubbox的接口测试方法和协议接口能力,主要掌握Postman的操作以及使用技巧
①HTTP/HTTPS协议:学习和掌握HTTP/HTTPS协议的原理
②请求:学习和掌握常见的Get、Post请求
③Cookie:学习和掌握Cookie、Session的原理以及解决方案
④接口相关:学习掌握接口的文档、接口的基本概念以及接口的测试用例编写,熟悉和掌握接口相关的Postman、Jmeter、SoapUI等测试工具的使用方法

软件测试需要学什么?年薪30W+的测试工程师需要掌握哪些技能?

7、App自动化测试

学习目标:APP自动化测试,是当前软件测试行业中较为主流的测试技术。我们需要掌握APP测试工具Appium的使用,掌握常见的多系统(Android、IOS、鸿蒙)系统的测试APP方法,移动自动化测试环境的搭建
①APP测试环境搭建:主要学习掌握Appium、模拟器、Adb、Desktop等测试环境搭建的必备知识,了解真机设备的调式模式,以及系统化的测试环境的搭建方法
②Appium的使用:掌握Appium的元素定位(原生App元素定位、WebApp应用元素定位)与元素交互(常见的界面互动操作方法、元素的基本属性和页面等待)方法
③测试框架封装:学习和掌握Appium集成、以及Adb工具的使用,了解移动App测试的深度应用(屏幕截图、异常处理、Appium日志解析等等)

软件测试需要学什么?年薪30W+的测试工程师需要掌握哪些技能?

三、给所有入行软测的同学们几条真诚的建议

这里写给每位正在学习或想要学习软件测试的同学们一点建议,主要是帮大家梳理以就业为主的学习侧重点,简单来说就是【这些都是重点,圈起来,要考的】。而且是对后续的就业至关重要的内容,一定要仔细看和记:
建议一:一定要学习一门编程语言,然后再开始使用自动化测试相关的工具
关于编程语言的选择,是很多想转行软件测试的新人们都会有的痛点。Python、Java、C++、PHP等众多优秀的开发语言,到底选择哪个好个对未来的发展和就业帮助更大。测试猿大课堂建议大家,如果没有你自身之前没有编程的基础,我建议你先学Python,后续再根据职业的发展和岗位要求另行延伸。
因为Python在软件测试领域的应用非常广泛,许多大型互联网企业的测试脚本研发,也都已Python为主,其次Python语言对新手更友好,入门相对简单一些,学习周期短,上手非常快,5-10天的学习就能自己上手一个简单的小项目。
建议二:一定要在前期打牢基础,一步一个脚印
分基础尤为重要的有三个点:计算机系统原理基础、Linux系统命令的学习、Sql语言的基础(增删改查)、Web前端的基础(HTML+CSS+Javascript等等这些前端基础尤为重要)、其次就是HTTP/HTTPS(TCP/IP)协议的基础知识。当然还有Python的基础一样非常重要,这个不需要我多讲。
可以说这些知识点,是我们后期在企业中做自动化测试都会用到的知识点,尤其是新手,前期学习的时候,千万不要觉得这些知识还不是“测试”就掉以轻心,把这些基础打牢一定会让将来的你,在软件测试就业路上走的“更快,更高”!

建议三:掌握好不同测试类型的学习侧重点
接口自动化:需要熟悉Python语言,然后在Python语言的基础上学习Python的联网库Requests,需要封装成测试脚本。这时候需要Pytest单元测试库或者使用Unittst+HtmltestRunner来控制脚本生成测试报告,如果有需要持续集成可以再学习Jenkins

  • web自动化:同样需要掌握Python语言,然后学习Python控制浏览器的库Selenium,和浏览器相对于的Webdriver
  • APP自动化:需要熟悉掌握Python语言,然后再Python语言的基础上,学习Python控制手机App的库Appium,手机相关的知识比如Adb,Activity,需要封装成测试脚本

上面几点都是主流的测试方案,也是初级测试工程师必须掌握的几个重要学习知识点。还有更多的内容可以根据自身的就业方向和目标,进行纵深拓展。

建议四:不管实战还是学习中,一定要多动手
测试猿大课堂培训的很多学员中,有一些人存在着同样的问题。那就是学习的方式和效率不太高。后来我们在每周的测验中根据这些“问题学员”的问题,进行深度追踪后,发现他们都有个统一的特点:从不记笔记!

这让我非常震惊,学习怎么能不记笔记呢习怎么能不动手呢员的想法是感觉老师讲的他们都听懂了,而且他们还可以看回放!老师也有课后PPT和源码笔记分享给他们,为什么自己还要做笔记呢/p>

大家一定要记得,好记性不如烂笔头!学习吸收知识的最快方式就是亲自动手!不管是记笔记,还是说老师布置的作业。

千万不要把老师课后分享的源码拿过来放在自己的环境里一跑,欸,发现可以运行,完美!就不管了,这其中大脑所缺失的记忆过程,会让你在后续的学习里,迷糊点积累的越来越多!

建议五:不要习惯性的依赖,多利用发散性思维去改造甚至创造
软件测试行业比较特殊,市面上有非常多很不错的测试工具。很多初进入软件测试行业的新手,往往会习惯于依赖于现成的测试工具,个人感觉有这些工具应付工作就足够了。但这其实是一种非常危险的“惰性思维”。

软件测试行业中其实还有非常多优秀的开源工具,而很多大型互联网企业都比较倾向基于这类开源工具进行二次开发的自动化测试平台。测试工程师也一定要多尝试着去使用这类开源工具,一来可以拓展自己的思维和眼界,二来可以尽早熟悉自动化测试框架的底层逻辑和开发实战。这一点可以在将来面试的时候,为自己的简历打上一道非常不错的色彩。

四、300G测试自学教程

/p>

软件测试需要学什么?年薪30W+的测试工程师需要掌握哪些技能? 微信名片 软件测试需要学什么?年薪30W+的测试工程师需要掌握哪些技能?

来源:测试猿大课堂

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月24日
下一篇 2022年2月24日

相关推荐