功能测试如何转型自动化测试

在互联网行业,我们是那些被遗忘的技术人。

很多人都觉得,传统开发、运维才是技术含量的一个工作。

但是测试的入门门槛比较低,所做的事情相对有限,

这是我之前跟一些大型互联网软件测试负责人大牛们聊天的时候发现,很多人对测试仿佛有这样的一个标签——没有什么技术含量。

那么我们先来看一下软件测试工程师行业现状以及职业路径规划

据相关调查表明,目前做功能测试的居多。占据了测试行业百分之六十。

我们来简单分析一下

第一个

功能测试到自动化,几乎是所有测试人的职业必经之路。虽然有很多伙伴目前还没有接触到技术自动化。

从小公司到大公司。

在小公司有一个什么样的特点呢?

测试和开发的比例,十个开发可能就只有一个测试。越小的公司这个失调的比例越高。稍微大一点优秀一点的公司,他的比例可以能五到六个开发一个测试。大公司一般就几十人的开发甚至几百人的开发,测试也就会有一到二十个人。这就是小公司和大公司的区别。那么,从这个比例,我们也可以看出用到的技术等等,大家可以去品一下。(可以参考google微软的测试开发比例)

软件测试行业现状

我觉得这个大家作为互联网公司的一份子,对这个是最为了解有深刻体会的。也有一些朋友在一家公司呆了几年之后,没有出去面试,也不了解现在外面大厂需要的一些新兴技术。我的建议是在互联网行业,就算你没有计划跳槽,你也应该出去走一走,看一看外面用的技术,看一看外面的行情待遇,你自己技术有没有落后,工资有没有落后。

中国英才网、前程无忧等大型招聘网站统计的数据中测试行业缺口高达30万,接近40万!只要有互联网产品,就必须有测试!

互联网/移动互联网/物联网迅猛发展,大数据、云计算时代,机器学习的到来,软件测试人才需求倍增。

我们首先分几个级别,这里就不分初级中级高级,因为不管你做功能做自动化都分初级中级高级。所以我们可以根据类型来分。

首先第一个类型。

功能测试,可能是大家目前最熟悉做得最多的一个测试类型。它的一个俗称也叫点点点。

功能测试它的市场行情,至少占据了60%,毫不夸张。就比如一个软件测试交流群,10个里面至少有6个仅仅只做功能测试。

它的一个基本要求,只需要懂产品、业务需求,这个产品的业务核心在哪里,一些软件开发的流程,编写测试文档。不需要懂任何的测试工具,测试技术编程等等。

功能测试的日常工作有一个很明显的特点,重复性工作特别多,非常枯燥。不懂编程,测试工具也用得很少。比如最常用的mysql或者Navicat、postman,甚至linux都几乎很少用。

虽然入门门槛低,基本要求不是很高,薪资待遇,在一线城市也能拿到8-15K左右,导致现在有一大批的测试人做了几年,还是在做功能,因为拿到了10K左右,也能保证日常开销。导致没有学习的兴趣,学习提升的氛围不足。

第二个类型。

首先功能测试肯定也会,会一点点自动化,这个自动化是说,能实现简单的效果。能自己去玩一些简单的Python+Selenium 实现登录等基本效果、搭建环境。

**基本要求:功能测试项目经验丰富,做过P2P、金融、crm、银行、erp、电商、app等各种系统都做过一些测试,会简单的编程,会一点接口测试(拿高工资的很大一批测试都是因为他会接口测试自动化)**会一些开源工具辅助测试,比如说,很典型的postman做接口测试,jmeter,然后自动化会用到Selenium或者用一些可以录制自动化脚本的一些工具。

**特点:**自动化没有给项目带来真正的价值,或者就是说自己拿项目在写一些简单的脚本。自动化完全没有应用到实际工作项目中去,特别是做了两到三年的测试工程师,可能已经了解了现在自动化是一个趋势,也是现在的一个职业发展路径,所以去简单的了解了一些编程、接口测试,比如说Python+Selenium 他也能实现简单的脚本,但是目前的技术效果没法说法产品、技术经理我为什么要来做自动化,没有深入了解自动化对于整个团队的重要性,和真正带来的价值。

**工资待遇:**8K起步到18K左右,在一线城市。面试的时候会和面试官说我了解前面提到的技术,所有12K13K都有可能。

第三个类型:

功能测试+自动化+接口测试+性能测试

这个中间的自动化里面就包含了很多东西了,包括了搭建测试框架,他能带团队做自动化。

基本要求:

在一些大型招聘网站上,

熟悉一门编程语言,我们就拿Python来举例子。在这里为什么我们推荐的是Python,我在之前的文章中讲到过很多次,有兴趣的可以去阅读一下。虽然我之前也是写Java的,后来随着工作经验、市场的主流、业界的发展规律。作为测试行业的人Python毫无疑问是首选。不管你自己搭建框架、还是做平台、做性能,用Python各种脚本非常方便。容易上手效率也高。还可以做一些爬虫、大数据分析,图像识别。

这里的熟悉一门编程语言,不是说你知道一点数据类型、基础语法。不是这样子的,你真正的想要做高级测试工程师,如果我来面试你,熟悉一门编程语言我会问到很多问题。

![](https://upload-images.jianshu.io/upload_images/24361498-31aca40d58e4e730.png?imageMogr2/auto-orient/strip|imageView2/2/w/939/format/webp)

第一个,Python编程你的基础要扎实,各种数据类型以及它们的区别、优势。什么时候用哪种数据类型。比如说列表list、元祖tuple、字典dict、集合set各种数据类型它的原理、区别、优势。还有一些控制流if&for 循环while等等。还有迭代器和生成器。这些面试官肯定会问到,如果你想做高级测试工程师,拿到20K以上薪资。

想图上面进阶类的函数,里面也包括了很多内容。参数、返回值、递归。装饰器和匿名函数,**为什么要用到匿名函数?为什么要用到装饰器?装饰器在自动化中你如何去运用的?**像这种问题才是真正面试高级测试工程师面试官会问到的问题。比如说面向对象里面的高级编程,多态、封装、继承、各种。因为你真正的去搭建测试框架,像第二类型的测试人你去实现自动化,你根本不需要了解高级编程,因为像这些简单的代码网上一大堆。

真正的如果你要带团队去做测试了,做自动化了,要去写框架了,会用到各种高阶的语法。面向对象思维、继承、装饰器等等各种用法都需要很扎实。异常处理非常关键,异常如何去处理?什么时候用到异常?什么时候去用到内置函数map、sorted等等,像这种你全部需要全部系统、扎扎实实的掌握。

不然,你拿什么去搭框架?这种语法你都熟悉,你如何去扩展你的框架?你还是只能去写一些只能实现的自动化。

熟悉一门编程语言,和了解一门编程语言是有很大的区别的。

说到编程语言,你肯定需要熟练自动化

UI:包括app/web

除了UI还有一个很重要的就是接口,我之前说过一句话,接口自动化测试是软件测试工程师能力分水岭的体现。

很多做UI自动化的,一些简单的UI是会的,但这个完全不能说是一个加分项,毕竟在企业中接口自动化的比例比UI要大很多。但是UI自动化也很有用,你如何去把握UI自动化给你的项目带来价值,这个我在之前的文章中也有单独讲到过。

能够独立搭建测试框架,有很多的招聘直接写了这样一句话,能够独立搭建测试框架优先。招聘需求是最容易体现的。

**特点:**待遇高,稀缺。技术栈非常全面的测试非常少。对于互联网公司来说这个类型给20K30K完全不是问题。

第四个类型:

功能测试+自动化+性能测试+测试开发(不管什么类型功能测试都是基础)

测试开发是当下非常火热在词,可能大家最终想做架构师,行业最高水准就是架构师,拿到在薪资也是很可观。

测试行业肯定也有架构师,自动化玩得很透彻、性能玩得很6,编程玩得很6

现在我可能做框架,后面就会想到平台化,你不需要搭建任何的框架,就直接在一个页面去做自动化、性能,所以现在大家如果在测试行业多去学习,你可能会发现在这路上有很多人。

这是一个趋势。

非常火热,薪资待遇非常高。

这就是一个综合管理平台,测试部门只需要每天来登录这个平台就好了。写用例、用例评审、做自动化测试、做性能测试、写测试报告、提BUG等等。各种问题都可以在测试平台里面进行。

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取  

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

lora,固定模特+固定衣服,怎么实现?

在电商行业,经常会有一个需求,就是把固定的衣服让模型穿上,然后拍很多的图片,放在商品主图、详情页、买家秀...... 人工智能发展到现在,最近aigc也挺热门的,有没有办法用“人工智能”算法就实现这个功能&a…

从1万到1亿需要多少个涨停板?(python)

如果本金只有1万元,需要多少个涨停板才可以到达一亿元呢? 亦或者,如果有一亿元本金,需要多少个跌停板才可以到达一万元。 注:涨停板(10%),跌停板(-10%) 用到的…

在VSCode下利用PlateFormIO开发Arduino的MicroROS遇到的一些问题

文章目录 简介1.在第四节编译工程中,教程使用的vscode是有编译、上传的按钮的。但是我的没有。2.在【6.串口通信-接收实验】中,没有串行监视器(Serial Monitor)。3.关于trajectory_msgs/msg/joint_trajectory.hpp的相关问题4.关于…

PMP项目管理证书是什么?有什么用?

什么是PMP证书? PMP全称是Project Management Professional,中文全称叫项目管理专业人士资格认证,是由美国项目管理协会(PMI)发起,严格评估项目管理人员知识技能是否具有高品质的资格认证考试,目的是为了给项目管理人…

代码随想录|day13| 栈与队列part03 ● 239. 滑动窗口最大值● 347.前 K 个高频元素● 总结

239. 滑动窗口最大值--------知识点:单调队列 链接:代码随想录 自己写的,报错: class DandiaoQueue{//一个栈或者队列,基本要有进栈出栈两种操作,这里再加上pop出最大值一种操作//底层是deque public:deque…

机器学习笔记 - 多实例学习(MIL)弱监督学习

一、多实例学习概述 多实例学习(MIL)是一种弱监督学习形式,其中训练实例被排列在称为袋的集合中,并为整个袋提供标签。这种方式越来越受到人们的关注,因为它自然适合各种问题,并允许利用弱标记数据。因此,它被应用于计算机视觉和文档分类等不同的应用领域。 多实例学习(…

AntDB 企业增强特性介绍——同步异步自适应流复制

AntDB 提供了 hot-standby 的能力,功能与 Oracle 11g 的active standby 类似。并且通过流复制的方式,大大地缩短了备份库与主库的事务间隔。 传统流复制分为同步和异步两种模式。同步复制,即主机的事务要等到备机提交成功后才会提交并结束事…

使用Red Hat Insights注册RedHat系统

文章目录 前因Step 1: 确认所选择的系统Step 2: 将系统注册到Red Hat InsightsStep 3:具体操作演示 前因 使用SSH命令远程连接红帽系统,提示需要使用下面提示的命令进行系统注册订阅。 C:\Users\xyb>ssh -i xybdiy-aws-key.pem ec2-user18.179.118.78 The authen…

Mysql升级8.0后日期类型兼容性问题

背景 最近对原有项目数据库进行升级,从MySQL 5.7 升级到8.0,因此项目种的驱动程序也要做相应升级。 问题 一、 升级后报:java.time.LocalDateTime cannot be cast to java.util.Date 该问题是因为代码中使用Map类型获取查询返回值&#xf…

劝学:Android 14 Framework 引入了哪些“新”技术栈

作者:Mr_万能胶 2023 年 Google I/O 已于 2023 年 5 月 10 日 拉开帷幕,Android 14 Beta 版本近期也已经 释放到 Google partners,本文主要分析 Google 在 Android 14 框架代码中引入了哪些新的技术栈,而对于新功能和 API Change&…

Netty中ServerBootstrap类介绍

一、Netty基本介绍 Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty 在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。 Netty 是一…

OpenShift Route 的实现原理

OpenShift Route 的实现原理 OpenShift 如何使用 HAProxy 实现 Router 和 RouteRouter appHAProxy 配置1. HTTP2. HTTPS OpenShift 中的 Route 解决了从集群外部访问服务的需求,与 Kubernetes 中的 Ingress 类似。 OpenShift 中 Route 资源 API 定义如下&#xff1…

【数据结构】树

树 一些简单的性质: 设树中的结点总数为n,等于所有结点的度数之和1。设树中度数为i的结点数为ni ,则nn0n1n2…nm11 * n12 * n2…m*nm度为m的树中第i层上至多有m^i-1个结点(i>1)高度为h的m叉树至少有(m^h-1)/(m-1)个结点具有n个结点的m叉树的最小高度…

React生命周期

生命周期是一个抽象的概念,在生命周期的整个过程,分成了很多个阶段: 比如挂载阶段(Mount),组件第一次在DOM树中被渲染的过程; 比如更新过程(Update),组件状…

Spring集成Kafka

前言 我负责的其中一个项目,接口的交互量在千万级/d,所以要存储大量的日志,为了防止日志的存储影响到系统的性能,所以在技术选型就决定了使用Kafka中间件和一个日志存储系统来负责日志的存储。 使用Kafka 的优点: 1.…

图书推荐|大数据从业人人必备的Excel大数据处理分析

《Excel大数据处理&分析》为活页式新形态教材,介绍了Excel 2016的数据表基本操作、数据输入、数据获取、数据排序、数据筛选、分类汇总、公式与函数、日期和时间函数、数学和统计函数、查找和引用函数、数据透视表、图表的可视化分析、宏和VBA、数据分析工具的应…

23年软件测试前景和出路?新人入行测试怎样走“正确“的路...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 现在面试&#xf…

金融计量学第1节课:股指收益率序列统计特征

量化策略开发,高质量社群,交易思路分享等相关内容 导论与介绍 大家好,我是Le Chiffre 今天我们来为大家分享金融计量学系列内容,在松鼠量化3年多分享的内容中,大部分以量化策略为主,至今为止,…

Kotlin Lambda表达式和匿名函数的组合简直太强了

Kotlin Lambda表达式和匿名函数的组合简直太强了 简介 首先,在 Kotlin 中,函数是“第一公民”(First Class Citizen)。因此,它们可以被分配为变量的值,作为其他函数的参数传递或者函数的返回值。同样&…

【Excelc超实用快捷键!!!办公效率1000%up!up!up!】

目录索引 ctrle:提取数据:合并数据: 普通快捷键:ctrla:ctrlc:ctrlv:ctrlx:ctrlz:ctrly:ctrls:ctrlf: 文字格式快捷键:ctrl…