0基础转行学软件测试,哪些技术是必须要掌握的?

news2024/11/25 17:11:08

作为近些年非常热门的IT岗位,软件测试-受到越来越多应届毕业生和诸多转行群体的青睐。为了满足同学们对软件测试的学习要求,测试猿课堂将在本文为大家详细讲述成为自动化软件测试工程师必须要具备的能力体系。

软件测试的学习体系总的来讲可以分为五个阶段:

第一阶段:软件测试基础学习
第二阶段:计算机基础学习
第三阶段:Python编程学习
第四阶段:测试工具+测试实战学习
第五阶段:软件测试架构学习

第一阶段:软件测试基础

作为软件测试的前置学习阶段,软件测试基础是决不容忽视的学习重点。这个阶段我们主要掌握:

(1)软件测试的——定义/测试方法/软件生命周期/测试标准/测试目的及原则/测试的要求和方向/测试和开发流程的模型(增量模型、快速原型、瀑布模型、V模型/W模型、双螺旋模型)

(2)软件测试的——缺陷管理/缺陷报告/几种常见测试用例方法/测试用例设计/需求分析报告

这部分内容皆为入行软件测试的理论概念知识,但却属于极为重要的内容板块。不论将来的你是软件测试技术工程师,还是软件测试主管项目经理,这些基础概念都必须熟记于心。这部分的内容学习,我建议大家一定要自己做好学习笔记

 

第二阶段:计算机基础学习

计算机基础的学习同样是我们进入IT行业必备的基础。不论从事软件开发,亦或者软件测试,良好的计算机基础技能都是必不可少的。这个阶段我们需要掌握:

(1)计算机基础硬件知识:学习计算机运作原理、CPU、内存、线程、计算机语言等计算机底层运行原理知识

(2)前端基础知识学习:主要学习HTML+CSS+DIV知识。在软件测试行业中,前端基础广泛应用于Web自动化测试和App自动化测试中。后面要学到的元素定位方法就需要懂得前端相关知识

(3)Linux系统学习:学习Linux系统的环境安装、Linux系统的常见命令操作,诸如权限修改、文件的移动、文件复制剪切删除、软件安装等等命令、Vim工具的使用

(4)MySql数据库学习:数据库有多种,像Oracle、MySql、SQLserver等,但Mysql属于应用较为广泛的。软件测试当中,我们主要学习数据库的命令行工具、数据的管理、MySql数据查询,例如分组、数据的增删改查、数据排序、分页、自关联和子查询等等,像数据分表、内置函数等等内容的学习

 

第三阶段:Python编程语言学习

学习Python语言是成为自动化软件测试工程师的前置条件,不会编程的软件测试工程师薪资可以拿到6-10K,但是会Python编程语言的软件测试工程师薪资可以拿到15-25K左右

Python只是软件测试编程语言的可选之一,其次可以考虑的还有Java。但目前软件测试领域Python的应用广泛程度远高于Java,而且对于零基础的新手而言,Python相对于Java来说更好入门

Python语言的学习和目前市面上的差不多,只不过前期不需要学的那么深入,我们只要掌握:

Python语法(变量、运算符、循环)、Python环境安装、Python函数、Python文件操作、Python面向对象设计、Python异常处理、Python模块和包导入

PS:很多同学看到需要学习编程代码,就会有种莫名的恐惧感。我理解大家对于编程的恐惧其实更多是来源于不理解的排斥性,以及英语学习经历的恐惧。
只不过学习编程和学习英语两者完全不一样,不是说学编程就一定要求你懂英语。其次编程黑客的神秘性让大家觉得编程对我们而言神秘无比。但事实并非如此,就比如小编我根本没学过编程,但接触那么多同学和学习课件,也看到我们的老师帮同学解决诸多的困难,我自己就能写一两个很简单的Python语句出来。

 

第四阶段:测试工具+测试实战学习

(1)Web自动化测试实战+工具学习:学习Web自动化软件测试的环境部署、Web自动化测试的方法和自动化脚本的编写

---Web自动化测试工具:需要掌握Python+Selenium的深度使用。selenium作为we自动化测试中颇为流行的自动化框架,经过多年发展,已经成为各个软件测试工程师的首选web自动化框架。所以学习到Web自动化软件测试这块,就必须要掌握好selenium工具的使用

(2)App自动化测试实战+工具学习:学习Appium的测试环境搭建、学习移动App的测试方法、掌握ADB等移动设备控制命令的使用、掌握常见的App测试方法和测试流程

---App自动化测试工具:需要掌握Appium框架的环境搭建、元素交互、元素定位方法、移动手势模拟等相关内容

(3)接口测试实战+工具学习:掌握HTTP/HTTPS协议,学习Get、Post请求。学习和掌握Cookie、接口相关的文档和接口测试工具使用。

---接口测试工具:需要掌握Postman的应用。接口测试应用也较为广泛,Postman也是接口测试中使用较多的工具之一

(4)性能测试实战+工具学习:性能测试在软件测试领域中,属于较为高级的测试技术。掌握了性能测试,在测试领域也属于大佬般的存在。性能测试方面我们学习性能测试的意义和分类,掌握性能。学习性能测试的需求分析和场景设计。学习性能测试的意义和分类,掌握性能。学习性能测试的需求分析和场景设计。

---性能测试工具:需要掌握Jmeter和Loadrunner的一些高级用法,像Loadrunner的测试环境搭建、脚本录制、测试执行、结果分析等等

(5)其他测试相关工具学习:

fiddler抓包工具:抓包工具方面fiddle是必须要学习的,其实就一个简单工具而已,使用起来不会多难,但在不仅仅在测试领域,fiddle在很多行业的应用都极其广泛的。

Navicat数据库管理工具:数据库的管理工具Navicat,这个也需要学习它的具体使用方法。

禅道、QC缺陷管理工具:软件测试的缺陷管理工具禅道QC也需要学习,其中禅道是测试行业中较老的缺陷管理工具,但是现在依旧有很多企业仍在使用。

 

第五阶段:软件测试架构学习

所谓的架构,其实学的是软件测试的全局思维把控。作为项目经理,我们不仅要掌握全面的软件测试知识,还要确保在我们监管下的项目不会有任何质量问题,如何设计测试方向、如何把控测试力度等等。

作为一个合格的软件测试架构师,我们需要从以下几个层面去丰富自己:

(1)项目分析:项目分析是整个软件测试工作的起始部分。作为项目,要明白如何才能准确把握项目的核心需求,从用户的角度考虑用户体验问题,从项目方考虑项目的设计需求理念。整理好思路以后,将我们分析的所有需求罗列出来,结合用户对软件可能存在的实际使用情况,设计出较为全面的测试方向

(2)产品架构:所谓产品架构,自然是指从产品的角度出发。包括产品的设计需求、产品的市场需求、产品的用户需求等。这个工作其实更多是产品经理来做,但作为全局软件测试架构师,我们不仅要负责软件的开发,还是把控软件的质量。那么如何提升开发和测试的高效工作,以及降低开发和测试的工作周期和复杂程度,是作为高级架构师的必要能力

(3)团队协作:一个真正厉害的测试工程师,不是一定自己要对测试的各个环节面面俱到,真正难得的是能够掌握测试的各个重要细节。有良好和清晰的思路协同软件测试团队人员的高效协作。不同的人应该做什么样的事。合理安排,合理督导,合理帮助

(4)技术深度:作为软件测试团队的核心人物,我们要有一定的技术前瞻性。自动化软件测试发展到如今程度,已经是经过多伦变革之后的产物,但还远远未到尽头,技术的发展日新月异。作为团队领军人物,我们需要充分吸纳足够的软件测试人才,拓展部门的测试能力,开发测试团队的工作极限。


绵薄之力

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

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源免费分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/86170.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis框架(十一):大众点评项目 乐观锁解决超卖问题 悲观锁解决一人一单问题

大众点评项目 基于Session的短信登录需求:乐观锁解决超卖问题 悲观锁解决一人一单问题业务代码总结SpringCloud章节复习已经过去,新的章节Redis开始了,这个章节中将会回顾Redis实战项目 大众点评 主要依照以下几个原则 基础实战的Demo和Codi…

数字IC后端设计如何快速入门?(内附学习视频)

虽然2022年IC行业门槛有所提高,但这也抵挡不住同学们对转行IC行业的热情,数字后端设计的发展前景和高薪也在众多岗位中脱颖而出,那么数字IC后端设计如何快速入门?下面IC修真院就带大家来了解一下。 数字后端工程师是做什么的&…

Docker:自定义镜像上传阿里云

目录 一.jdkv.1.0的制作 启动虚拟机,进入centos 创建文件夹上传jdk的安装包,和在同级目录下编写Dockerfile文件 执行Dockerfile文件,初次依赖镜像的时候会下载相应镜像​​​​​​​ 二.jdk2.0的制作 三.jdk3.0的制作 四.将制作好的镜像上传阿里云…

一文解读机密容器的崛起和发展

在 2022 云栖大会龙蜥峰会云原生专场上,来自阿里云操作系统技术专家冯世舫和Intel 系统软件工程部高级研发经理朱江云分享了《机密容器的崛起和发展》技术演讲,以下为本次演讲内容: 机密容器是 CNCF 的 一个 Sandbox 项目,用于解…

第一章 linux的发展

第一章 linux的发展一、操作系统的出现二、linux的出现三、linux的发展一、操作系统的出现 大部分先进产品的出现必定是为了军事服务的,起初的大型计算机也同样是为了军事服务的,而操作计算机的人也不是程序员,而是科学家。二战时期&#xf…

DVWA靶场中SQL注入

DVWA靶场中SQL注入1.DVWA靶场中SQL注入1.1.SQL Injection1.1.1.Low级别1.1.2.Medium级别1.1.3.High级别1.2.SQL Injection(Blind)1.2.1.方式1.2.2.Low级别1.2.3.Medium级别1.2.4.High级别1.DVWA靶场中SQL注入 1.1.SQL Injection 1.1.1.Low级别 1)判断注入类型当输…

高中数理化杂志高中数理化杂志社高中数理化编辑部2022年第21期目录

高考全关注《高中数理化》投稿:cn7kantougao163.com 直线与圆的方程高考热点赏析 廖永福; 1-4 一道课本例题到一道高考试题的衍变之路 高磊; 4-8 圆的多种定义形式在解题中的应用 李光彬;邵建凤; 9-10 从2021年全国新高考Ⅰ卷第21题说起 王菊;张琥;…

碳交易机制下考虑需求响应的综合能源系统优化运行(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

接口测试(五)—— PyMySQL增删改查、数据库工具类封装

目录 数据库操作应用场景 一、PyMySQL操作数据库 1、安装PyMySQL 2、PyMySQL操作步骤 3、事务的概念 4、PyMySQL连接数据库 4.1 建立连接方法 4.2 入门案例 5、PyMySQL操作数据库 5.1 SQL 语法 5.2 数据库查询 5.3 案例(查询) 5.4 数据库UI…

代码随想录训练营第七天

专题:哈希表 题目:四数相加 题目简单:把四个数组分成两队,然后用map,保存前两个数组的元素之和,(key,val)key保存的是前两个数组的元素之和的数值,val保存的是数值对应…

PDF设置密码保护的两种方法

PDF文件可以根据需要,设置两种密码来保护文件。 需要保护文件内容,不想PDF被随意打开,我们可以设置打开密码,这样只有输入正确的密码才能打开文件。 在编辑器中打开PDF后,找到菜单中【保护】选项下的【密码加密】&am…

SpringCloud01

1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架构 单体架构:将业务的所有功能集…

33-98-spark-核心编程-RDD算子和任务阶段等

33-spark-核心编程-RDD: 1、RDD的创建,4中方式。分别是从内存中创建,从文件中创建,从其他RDD创建和new RDD,后两者不常用。 创建:big-data-study\Spark-demo\src\main\java\spark\core\com\zh\rdd\builde…

PTA-基础编程题目集(函数题)

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【[PTA刷题训练营]】 目录6-1 简单输出整数6-2 多项式求值(重点掌握)6-3 简单求和6-4 求自定类型元素的平均6-5 求…

医院陪诊小程序怎么开发-医院陪诊小程序源码功能

目前医院陪诊新型行业已经占据了很大的市场所在,我们去医院看病找医生挂号帮忙取药有时候去外地人生地不熟的 自己转半天摸索不过来浪费时间 而且有时候一个人需要陪同比较放心,所以呢衍生出来了 热门的陪诊师 如何开发? 开发无非就是几种 …

如何为 Longhorn 扩展对象存储能力

作者: 王海龙,Rancher 中国社区技术经理,Linux Foundation APAC Evangelist,负责 Rancher 中国技术社区的维护和运营。拥有 8 年的云计算领域经验,经历了 OpenStack 到 Kubernetes 的技术变革,无论底层操作…

软件包管理器RPM与yum

1、RPM安装软件包 安装单个rpm软件包 下载JDK8u221的rpm软件包 链接:https://pan.baidu.com/s/1fYKNNM02GBh-cOUuajkBIg 提取码:yg53 上传JDK8u221的rpm软件包到虚拟机/opt目录 命令:rpm -ivh jdk-8u221-linux-x64.rpm 查看JDK版本 命令&a…

C语言split分割字符串

C语言split分割字符串。 //以下解法的前提是,先把所有环变成1.无环路,2.一个环没有扣住3个及以上的其他环 voidmain(){ intarray[16]{0}; //init,array[1]xxx;根据输入初始化数组,如1-2,则,array[1]2,... intHash…

在线人事管理系统

开发工具(eclipse/idea/vscode等):idea 数据库(sqlite/mysql/sqlserver等):mysql 功能模块(请用文字描述,至少200字):本系统按功能分为以下几个模块: “简易云”是这个系统的名字 (1)登录页面:实…

【HMS Core】华为统一扫码服务ScanKit如何获取具体条码的类型?

1、问题描述 项目中接入了华为的统一扫码服务SDK,识别过程正常,但是目前有个需求,需要在扫码完成之后根据条码的具体类型处理接下来的业务。 问题是:识别完条形码后,如何拿到具体的条形码和二维码类型,比…