10K起步的软件测试岗到底需要学什么?零基础进阶自动化测试需要哪些技术...

news2024/11/26 17:41:26

软件测试的正确路线

1、软件测试基础: 对软件测试整理的测试流程有清晰的概念,了解软件测试到底是做什么的,软件测试的各种专业术语是什么意思,以及多种不同的软件测试类型区分,测试用例的作用、本质以及如何撰写,测试报告、缺陷管理、常见的软件测试工具(selenium|Postman|禅道的认识)等等;

学习侧重点: 掌握软件测试的基础知识是每个测试工程师必备的基础技能。相当于整个测试技术的基石,一定要注重等等。

在这里插入图片描述
2、计算机基础: 主要掌握计算机的系统基础原理(内存信息、运作原理、Linux操作系统命令)、测试的基本理论知识、前端方面的基础知识(HTML+CSS+JavaScript)等。

学习侧重点: 计算机基础知识同样是IT岗位必备的基础技能。这块主要掌握等知识。

在这里插入图片描述
3、Sql数据库: 掌握基本的sql语句的使用方法,以及常见的sql增删改查、聚合函数以及各类条件查询、子查询的命令。同时需要了解Sql数据库在诸如接口和性能测试中扮演的“角色”和意义。

学习侧重点: 学习数据库的目的是为了后续的接口测试、性能测试方面的技能打基础,主要掌握为主。

在这里插入图片描述
4、编程语言学习: 对于软件测试工程师而言,想要在软件测试领域做的不错,就需要。没有编程基础的我们建议选择Python,如果有一定编程语言基础的可以选择Java。但是Java入门周期和学习难度相对于Python要大一些,但是两者在市面上的应用领域其实差不多,Python在某些领域(人工智能、爬虫和数据分析)要更优于Java语言。所以测试猿大课堂的软件测试课程大纲,就是以Python语言为课标的。

学习侧重点: 的使用方法。Python对整个自动化测试的学习具有非比寻常的意义。可以说学好Python语言基础是整个自动化测试的一个开端。因为我们后续要学到的APP自动化、Web自动化、接口自动化等等,都要使用到Python和Python的第三方库。很多自动化测试平台的框架和脚本也是基于Python开发的。

在这里插入图片描述
5、接口测试: 学习和掌握接口测试的概念和原理。掌握HTTP/HTTPS协议的原理,学习和掌握Dubbox的接口测试方法和协议接口能力,主要掌握Postman的操作以及使用技巧

学习侧重点: 掌握接口的概念、HTPP/HTTPS等TCP协议和接口的基本使用方法。掌握Postman的使用。

在这里插入图片描述

6、Web自动化测试: WEB自动化测试指的是对WEB页面进行界面、数据、交互等等相关测试。通过selenium等测试环境实现等。需要学习等等知识点。

学习侧重点: 重点要掌握的使用。注意的搭建。学习的相关知识点。

在这里插入图片描述

7、APP自动化测试: APP自动化测试,是当前软件测试行业中较为主流的测试技术。我们需要掌握APP测试工具APPium的使用,掌握常见的多系统(Android、IOS、鸿蒙)系统的测试APP方法,移动自动化测试环境的搭建

学习侧重点: 掌握APP测试环境搭建()、的使用方法和。

在这里插入图片描述
8、性能测试: 性能测试属于高端测试工程师需要掌握的技术,对技术要求也有一定的门槛。学习性能测试需要掌握等常用的测试工具。学习系统化的测试思维和流程,掌握。

学习侧重点: 性能测试属于自动化测试领域中的高端技术。一般会性能测试的测试工程师在一线城市大概能拿到18-25K左右的薪资。主要掌握。

在这里插入图片描述
9、集成测试: 主要学习和掌握持续集成Jenkins、Git的环境部署,以及对应的系统化分支的学习,掌握Docker容器的部署和应用

学习侧重点: 掌握。学习等知识点。 掌握

在这里插入图片描述

新手学习软件测试必看的几点建议

1、一定要打好前期基础

软件测试的学习,总体来讲大致分为三个阶段。

第一阶段主要掌握软件测试的基础知识,比如:软件测试概念、软件测试分类、测试流程、测试评审、测试用例和测试计划等等。这一块儿的基础概念知识,是后期学习自动化测试的基石。掌握好了软测基础,后面的学习将会顺利很多;

第二阶段主要掌握计算机基础一类的知识。比如:计算机概念、Linux系统的学习、MySql数据库的学习、HTTP/HTTPS(TCP/IP)协议、前端方面的知识(重点:web+selenium 自动化和 APP+APPium 一块儿需要用到)。这几个点虽然前期感觉和自动化没什么关系,但是到了后期运用到接口、性能、Web、APP自动化的时候都会涉及到这类计算机基础知识;

第三阶段就是各类型测试的实战教学。软件测试工程师能否拿高薪,就取决于你掌握了多少测试类型的技术。目前主流的接口自动化、APP自动化、WebUI自动化和性能测试,都是市面上较为抢手的高薪就业技术点。学习过程中,一定要注意融会贯通,以及多做实战项目,这样在就业上岗的时候,我们才能从容的应对工作。

2、至少学习一门编程语言

编程语言对于软件测试的重要性我就不多说了。想必了解一点自动化软件测试,或者大致看过我们测试猿大课堂的软件测试课程视频的同学都知道。我们在后期学习的接口自动化、APP自动化、Web自动化等等都是围绕着自动化来的。而自动化又是基于编程开发出来的自动化运行脚本和框架。我们使用自动化技术测试项目时,就必须要懂得如何写出可以调试界面的脚本。

当然前期可能不需要我们自己去写脚本,市面上有很多现成的自动化测试脚本和框架。但我们也必须知道怎么用,如果你不学编程语言,那么你的测试技术就定然有上线。当你掌握一门甚至多门编程语言,再来从事测试的话,你的优势将变得无限大。

编程语言这块儿,测试猿课堂建议大家可以这样选择:Python > Java。 没有编程基础的都可以这样选择,优先学 Python,其次学 Java 。因为 Python入门相对简单一些,而且 Python在各大企业中的自动化测试中应用更加广泛,可以说几乎百分之90的企业选择的自动化测试语言都是 Python.

3、注意不同测试类型的学习侧重点 提高学习效率

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

web自动化: 同样需要掌握Python语言,然后学习Python控制浏览器的库Selenium,和浏览器相对于的Webdriver

APP自动化: 需要熟悉掌握Python语言,然后再Python语言的基础上,学习Python控制手机APP的库APPium,手机相关的知识比如Adb,Activity,需要封装成测试脚本

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

4、不管实战还是学习中,一定要多动手

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

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

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

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

5、不要过于依赖现有工具 多尝试自己写工具

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

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


资源分享

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

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

开关电源环路稳定性分析(2)-从开环到闭环

大家好,这里是大话硬件。 在上一节中,基于欧姆定律,基尔霍夫定律,伏秒平衡这些已知的知识点,可以推导出Buck变换器的输入输出关系。 今天这一节,我们还是从全局的概念来解析开关电源。 1. 运放和开关电源…

盘点世界杯有趣小知识!带你感受体育赛事数据可视化的快乐!

2022年卡塔尔世界杯是第二十二届世界杯足球赛,是历史上首次在卡塔尔和中东国家境内举行、也是第二次在亚洲举行的世界杯足球赛。 今年卡塔尔世界杯可谓精彩纷呈,花2000个亿在沙漠里打造出的空调球场、洗脑又魔性的“母鸡生蛋”主题曲《Tukoh Taka》、世界…

角逐「视觉感知」万亿市场,这家国内领跑者如何挑战性能天花板?

随着智能汽车渗透率快速提升,车用视觉感知摄像头装配量大幅增长。以前向ADAS摄像头为例,今年1-8月中国市场(不含进出口)乘用车新车标配交付为639.10万颗,同比增长29.54%;而这个数字在2021年同期为55.67%。 …

ppt 的基本操作1

一 基本操作 1.1 隐藏和显示功能区 1.点击有上角,小箭头标志 2.显示 1.2 工作区 和编辑区的比例拖放 1.1 箭头放到红色标注的部分,当鼠标变为箭头形状,可以动态拖动 2.可以看到二者之间的比例,发生变化 1.3 编辑区设置网格线…

Minianaconda安装jupyter notebook遇到的问题及解决

文章目录前言一、如何安装jupyter notebook二、其他问题解决1、安装时报错2、安装之后不能打开3、Verifying transaction: failedRemoveError注意:使用时命令提示符窗口不可以关闭前言 提示:这里可以总结遇到的各种问题: 1、如何安装jupyte…

Excel 可视化教程之可视化的科学与艺术

我们经常对表示数据的方式感到不知所措,所以这里是关于为什么要进行可视化以及在进行可视化时的基本思考过程。 探索性与解释性 原始格式的数据既不美观也不具有洞察力。为了掌握潜在的分布、异常和洞察力,我们需要进行探索性数据分析,通常称为 EDA。因此,数据的探索部分…

MySQL表的操作

文章目录MySQL表的操作创建表创建表案例查看表结构修改表删除表MySQL表的操作 表操作至少会涉及如下两类SQL语句: DDL(Data Definition Language)数据定义语言:比如建表、删表、该表、新增列、删除列等。DML(Data Ma…

电容笔有什么用?电容笔10大品牌排行榜

当电容笔与ipad配合使用时,将会极大地提高我们的工作以及学习效率,同时增加更多的乐趣,而不会让人觉得枯燥。在画画方面,电容笔的重要作用不可忽略。我对电容笔还是很了解的,很多电容笔都是适用于我们的ipad的&#xf…

故障分析 | OceanBase Proxy 无法连接 OBserver 集群

作者:贲绍华 爱可生研发中心工程师,负责项目的需求与维护工作。其他身份:柯基铲屎官。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 一、问题现象&am…

前端一面经典vue面试题(持续更新中)

vuex是什么?怎么使用?哪种功能场景使用它? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。vuex 就是一个仓库,仓库里放了很多对象。其中 state 就是数据源存放地,对应于一般 vue 对象里面的 data 里面存放的数据…

CAS:2590863-00-4;DPPD的理化性质

中文名 4,4-(2,2-二苯基乙烯-1,1-二基)双([1,1-联苯]-4-羧酸) 英文名 4,4-(2,2-Diphenylethene-1,1-diyl)bis([1,1-biphenyl]-4-carboxylic acid) 物理化学性质 分子式 C40H28O4 分子量 572.65 AIE聚集诱导发光材料的特点: 1.在固态下有强发光特性(粉末…

Wordhero AI智能写作工具:购买、攻略、资源 -揭秘如何根据关键词和标题生成段落

Wordhero AI是我经过仔细对比,实际应用之后获得相应效果之后,坚持使用的AI写作工具。为了持续获得这方面的提升和反馈,我建立了两个渠道去让自己不断获得国内外同样工具使用者的反馈和建议: AI Content Hacker - AI Writing Guid…

[附源码]Python计算机毕业设计Django医学图像管理平台

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

持续跟踪九大行业营销应用,神策《2022 营销自动化应用基准报告》正式发布...

以人为本的时代为营销人员带来了新的机会:与客户建立更紧密的连接,更多地基于品牌与客户的双向参与,以创造更好的产品和体验,而不仅仅是基于大众传播渠道的推广策略传递品牌信息。后疫情时代,市场充满不确定性&#xf…

公益校园网页制作 大学生网页设计作业 HTML CSS公益网页模板 大学生校园介绍网站毕业设计

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

【C++】STL——string的使用

大家好我是沐曦希💕 文章目录一、STL简介1.STL版本2.STL的组成3.如何学习STL二、编码三、string类四、常见构造五、operator[]六、iterator迭代器1.正向迭代器2.反向迭代器3.const迭代器七、Capacity容量操作1.接口2.扩容八、Modifiers修改操作九、非成员函数重载一…

前端Nodejs框架koa/egg和es6入门

故事从一个小需求开始,有一天我们美丽可爱的运营MM拿出来了一份Excel表格,希望在一些特定场景能让小蜜按照她定制的样子来交互,并且每一条问题或答案都带一些值来影响处理过程最终能对用户看到的结果起到一定作用。Excel里包含两个sheet页&am…

【C++类型转换】4种类型转换:static_cast、reinterpret_cast、const_cast、dynamic_cast

目录 1. C语言中的类型转换 2.1.类型转换:static_cast 2.2.类型转换:reinterpret_cast 2.3.类型转换:const_cast 2.4.类型转换:dynamic_cast 1. C语言中的类型转换 隐式类型转换:编译器在编译阶段自动进行&#x…

第9章 无监督学习

系列文章目录 第1章 绪论 第2章 机器学习概述 第3章 线性模型 第4章 前馈神经网络 第5章 卷积神经网络 第6章 循环神经网络 第7章 网络优化与正则化 第8章 注意力机制与外部记忆 第9章 无监督学习 第10章 模型独立的学习方式 第11章 概率图模型 第12章 深度信念网络 第13章 深…

两种形式的import

两种形式 import … 后面只能是模块或包 from … import … from 后面只能是模块或包,import 后面可以是任何变量 总结 可以简单的记成:第一个空只能填模块或包,第二个空填啥都行。 看一个实例 通过from import可以正常都模块 import方式不…