面试阿里测开岗失败后,被面试官在朋友圈吐槽了......

2023-11-16

前一阵子有个徒弟向我诉苦,说自己在参加某大厂测试面试的时候被面试官怼得哑口无言,场面让他一度十分尴尬

印象最深的就是下面几个问题:

根据你以前的工作经验和学习到的测试技术,说说你对质量保证的理解?

非关系型数据库和关系型数据库的区别,谈谈优势比较?

在自动化方面有什么成熟的方案,有没有做过二次开发?

dubbo接口了解吗,它的测试核心是什么

质量部如果需要定制化一个质量体系平台,你会考虑哪些问题?

不到半小时,他这次面试就结束了。然后徒弟就收到了“回去等消息”的通知。结果,他当天晚上就看见面试官发了一条这样的朋友圈:

他看完很受打击,就来找我聊天。今天就来好好掰扯一下“自动化测试”这个问题吧。

什么是自动化测试呢?

关于这个问题,可能没有准确的答案。

普遍认为的是接口自动化测试,WebUI自动化测试,app自动化测试等被冠以自动化命名的测试方案。

其实不然,自动化测试是相对于手工而言的,用代码或是借助于第三方工具,把繁复的测试工作从手工转化为机器自动执行的测试方案,可以统称为自动化测试。

除了上面所说的三个方面的自动化测试,当然还包括日志过滤,日志回放,接口监控,服务监控等等,根据具体业务需求通过代码把人力从中解放出来的代码手段。

为什么要做自动化测试?

从工作角度来说,目前互联网行业需求迭代非常快,人员流动也比较快,所以一个需求从提出到上线时间比较紧急,同时对于其影响的范围也可能不太清楚,在上线之前必须对原有功能进行回归测试。

不管是接口还是从客户端,都需要大量的测试工作,而且在大数据时代,测试用例量也是非常庞大的,如此繁复单调的工作让人工来测试的话,根本不能保证效率和质量,所以必须要借助于非人工手段来实现。

从个人发展方面来讲,时代在发展,对我们的要求也越来越高,所以我们要迎接变化,不断提升自己才行。虽然你可以坚持手工测试是基础,是王道,可是并没有企业愿意为你这个信念买单。

除非你生活无忧无虑,可以坚持自己的信念,否则你就要尊重业界发展的规律,不断充电从而使自己更有价值。或许再过几年,自动化测试会成为从业者的准入门槛,如果做不好自动化测试,所谓的高薪也就无从谈起。

那该如何学习自动化测试?

既然自动化测试是手工测试提升的一个必经之路,虽然自动化测试没有那么高大上,但也是必不可少的。那作为一个有理想的测试人员,应该如何去学习自动化测试呢?

(1) 准确定位自己,明确目标

有不少同学意识到了自动化测试的重要性,就去网上查询资料啊,或是报培训班学习啊,可是到最后越学越迷茫,处于会与不会之间,前路不知如何去走?这是什么原因呢?

这是因为你在学习自动化测试之前没有想明白几个问题:我的真实水平如何?如果学习一项新的技术或是语言,我愿意投入的精力是多少?从现在开始学习,三个月或是半年后应该达到什么目标?我了解现在业界的自动化测试类型或是体系吗?想好这些问题再去入手学习或培训,必定事半功倍。

(2) 全面了解,选好切入点

目前自动化测试方向大概有以下几个:

A、辅助测试脚本方向:以Shell,Python为主来简化重复的工作,过滤日志等;

B、接口自动化测试方向:Python+Unittest+HtmlTestRuner+Jenkins和Java+Httpclient+TestNG+Jenkins,当然还有很多其他二次开发的框架或工具,不过核心是一样的;

C、页面自动化方向,主要有Python+Webdrver+HtmlTestRunner+Jenkins,Java+Webdriver+TestNG+Jenkins,以及其他的框架和工具;

D、app自动化测试方向:以Robotium+Java+TestNG+Jenkins,  appium+Java+TestNG+Jenkins,appium+Python+HtmlTestRunner为主。

当然这里介绍的都是简单的,最基本的实现方案,作为入门学习比较合适。其他五花八门的二次开发的框架,包含众多功能的方案留待你以后提升。先从这几方面了解入手,选择一个语言体系,建议从接口自动化入后,然后再去学习页面和app。

(3) 步步为营,不要贪多

我们在提升自己的时候,发现有好多东西需要学习,于是就很着急,想同时学习很多东西,其实这并不好。学的太多容易产生混淆,而且不容易消化,你仔细调研一下就会发现,很多东西都是通着呢。代码架构,用例管理,执行策略,持续化集成思想都可以举一反三,关键是自己要动手真正实施起来,在公司现在的框架上写用例,不管你写多少,不了解整体结构都是没有用的。

(4) 抛弃工具,多用开源

业界好像从来不缺少自动化测试工具,QTP,RealobotFramework,LoadRunner等等,知名不知名的数不胜数。先不说这些工具效果如何,目前大公司是从来不用这些工具的,大家都使用开源的框架,工具进行定制化自己的测试方案。

所以刚刚学习自动化测试的时候,也不要依赖工具,使用开源Webdriver,appium,Robotium等搭建自己的自动化测试工程。掌握一个整体的自动化工程工作原理,为以后搭建自己的自动化工程,工具,平台做准备。

不管你对自动化测试是爱,是恨,它都是从手工测试转为测试开发必经的阶段。可能你了解到自动测试没有用,实施起来维护成本高,执行效率低等负面信息,其实这不是自动化测试的问题。

要知道,它只是一个工具,一种测试方案,最终的效果还是由实施的人来决定的。在12,13年的时候,用Jenkins做持续化集成比较热门,接下来几年好像没有那么火了,但是近两年docker技术的出现,又使CI,CD变得火热起来。我们是不是应该端正对自动化测试的态度,明确什么才是你想要的,找准方法,不断提升自己呢?

Python全栈自动化测试学习路线

1、自动化测试必会Python编程技术

 2、Web自动化测试技术内容

 3、APP自动化测试技术内容

 4、Postman测试工具专题

 5、接口自动化测试技术内容

 6、自动化测试框架搭建能力

 7、持续集成

 8、Jmeter 性能测试

 9、APP性能测试

 10、Fiddler 抓包工具的使用

 11、TCP/IP协议

 12、Linux 系统操作

 13、MySQL 数据库

 14、RobotFramework 自动化测试框架

 15、跨平台的自动化测试框架Airtest

上面就是我整理出来的一份全栈测试工程师技术进阶路径图。完成这样一个技术栈的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的职业生涯就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

相信看到这里的,不管是新手还是前辈,都对自动化测试有了一个大体的认知。希望这篇文章能帮助新人更好地了解软件测试行业,也同样希望这篇文章同样能帮助已经有几年测试经验的前辈们做好自己的职业定位,确定未来的发展方向以及做好技术沉淀。

 绵薄之力

我在学习阶段热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做自动化的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中。感兴趣的朋友可以点击下方卡片分享不收费(进阶测试开发的相关资料及视频资源和上方思维导图清晰完整版)


2023年最新面试题

下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。目前已经收到了网友的反馈,说是面试问到了很多这里面的知识点。


送给大家一句话,共勉:当我们能力不足的时候,首先要做的是内修!当我们能力足够强大的时候,就可以外寻了!

祝你求职顺利,愿你找到“薪”满意足的工作。点赞、收藏、评论、方便你寻找学习...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面试阿里测开岗失败后,被面试官在朋友圈吐槽了...... 的相关文章

  • 软件测试|SQLAlchemy环境安装与基础使用

    简介 SQLAlchemy 是一个强大的 Python 库 用于与关系型数据库进行交互 它提供了高度抽象的对象关系映射 ORM 工具 允许使用 Python 对象来操作数据库 而不必编写原生SQL查询 本文将介绍如何安装 SQLAlchem
  • 软件测试|使用matplotlib绘制平行坐标系图

    简介 绘制平行坐标系图 Parallel Coordinates Plot 是一种用于可视化多维数据的强大方法 在这篇文章中 我们将介绍如何使用Matplotlib库创建平行坐标系图 以及如何解释和定制这种图表 我们将使用一个示例数据集来演
  • 软件测试|web自动化测试神器playwright教程(三十八)

    简介 在我们使用selenium时 我们可以获取元素的属性 元素的文本值 以及输入框的内容等 作为比selenium更为强大的web自动化测试神器 playwright也可以实现对元素属性 文本值和输入框内容的抓取 并且实现比seleniu
  • Python自动化测试 | 如何使用Robot Framework进行自动化测试?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 跨平台UI自动化框架:Airtest,游戏开发和应用测试的利器

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 测开和测试平台是否有存在的必要?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • Jmeter 性能-阶梯负载最终请求数

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 新手也能看懂的【前端自动化测试入门】

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 软件测试中的白盒测试,这些技巧你知道吗?

    对于很多刚开始学习软件测试的小伙伴来说 如果能尽早将黑盒 白盒测试弄明白 掌握两种测试的结论和基本原理 将对自己后期的学习有较好的帮助 今天 我们就来聊聊黑盒 白盒测试的相关话题 1 黑盒测试的方法和小结 最常见黑盒测试方法包括 边界值 等
  • 新手也能看懂的【前端自动化测试入门】!

    前言 最近在网上搜索前端自动化测试相关的文档 但是发现网上的文章都是偏使用 没有把一些基础概念说清楚 导致后续一口气遇到一些 karma Jasmine jest Mocha Chai BDD 等词汇的时候很容易一头雾水 这次一方面整理一下
  • 月薪2W的软件测试工程师,到底是做什么的?

    在生活中 我们常常会遇到以下几种窘迫时刻 准备骑共享单车出行 却发现扫码开锁半天 车子都没有反应 手机导航打车 却发现地图定位偏差很大 司机总是跑错地方 买个水 却遭遇自动售货机吐币 或者不找零钱 好不容易休息打个游戏 却一直出现卡顿 闪退
  • Python常用的自动化小脚本!

    一 list转json string转json 可以使用Python内置的 json 模块将列表 List 和字符串 String 转换成JSON格式 List转JSON假设我们有一个列表 List my list apple banana
  • Android Navigation的四大要点你都知道吗?

    在JetPack中有一个组件是Navigation 顾名思义它是一个页面导航组件 相对于其他的第三方导航 不同的是它是专门为Fragment的页面管理所设计的 它对于单个Activity的App来说非常有用 因为以一个Activity为架构
  • Synchronized 锁机制

    为了避免临界区的竞态条件发生 可以用非阻塞式的原子变量 也可以用阻塞式的锁 Java 多线程的锁都是 对象锁 采用互斥的方式让同一时刻只有一个线程能够持有对象锁 从而进入临界区 而其它线程只能阻塞等待 因此不用担心线程上下文切换造成共享资源
  • 面试官:分库分表后如何生成全局ID?

    分库分表后就不能使用自增 ID 来作为表的主键了 因为数据库自增 ID 只适用于单机环境 但如果是分布式环境 是将数据库进行分库 分表或数据库分片等操作时 那么数据库自增 ID 就会生成重复 ID 从而导致业务查询上的问题 所以此时 可以使
  • 一文让你了解UI自动化测试

    测试都起什么作用 是项目的保险 但不是项目的救命草 测试无实际产出 但作用远大于实际产出 测试是从项目维度保证质量 而不是测试阶段 UI自动化 下面简称自动化 基于UI进行自动功能测试 以Web端作为例子 一般的UI功能自动化都是基于HTM
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • UI自动化测试之Jenkins配置

    背景 团队下半年的目标之一是实现自动化测试 这里要吐槽一下 之前开发的测试平台了 最初的目的是用来做接口自动化测试和性能测试 但由于各种原因 接口自动化测试那部分功能整个废弃掉了 其中和易用性有很大关系 另外 也和我们公司的接口业务也有关
  • 外包干了3个月,技术退步明显。。。。。

    先说一下自己的情况 本科生 20年通过校招进入广州某软件公司 干了接近3年的 功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了3年的功能测试 已经让我变得不思进取 谈了2年的女朋
  • 用Python实现高效数据记录!Web自动化技术助你告别重复劳动!

    自动化关键数据记录 简介 关键数据记录是 Web 自动化测试中的关键部分 它们提供了关于系统行为和执行过程的详细信息 有助于验证用例的正确性 排查问题和确保应用程序的质量 行为日志 行为日志是一种用于记录系统或应用程序的操作和事件的技术 它

随机推荐

  • 【H.264/AVC视频编解码技术详解】八、 熵编码算法(2):H.264中的熵编码基本方法、指数哥伦布编码

    H 264 AVC视频编解码技术详解 视频教程已经在 CSDN学院 上线 视频中详述了H 264的背景 标准协议和实现 并通过一个实战工程的形式对H 264的标准进行解析和实现 欢迎观看 纸上得来终觉浅 绝知此事要躬行 只有自己按照标准文档
  • 关于T5/T5L屏幕触控异常的问题的一些见解

    近段时间在使用迪文屏过程中因为对于迪文产品知识不了解不熟悉 导致在开发或使用的过程中因为操作不当或其他种种原因而导致屏幕触控之后没有反应 触摸偏移或者说按下触控之后屏幕没有相应的动作 在此将近段时间的出现的情况及解决办法总结一下 供其他客户
  • 3.30黄金下跌原因解析;3.31原油及沪金银操作建议

    黄金行情解析 周二黄金价格萎靡不振 持续下行甚至探至1704 56美元 目前正处于1710美元附近苟延残喘 新冠疫苗接种计划复苏 提振投资者转向股票期货价格 避险黄金受到严重挑战 尽管中美地缘政治战从口水战转化成实质的制裁行动 但现时中美两
  • 自制教学用ESP32开发板【ESP32_Py_Board】① 开发环境搭建

    摘要 由于教学需要 自己设计了一款ESP32开发板 用于 短距离无线通信 课堂教学使用 开发板整体效果如下图 该开发板采用Type C接口供电 板载CH340K串口芯片 支持自动下载 240 240全彩SPI接口显示屏 温度传感器DS18B
  • Node.js详解(三):Node.js的安装及基本使用

    文章目录 一 Node js 安装配置 二 nvm介绍及使用 推荐使用node版本管理工具 1 介绍 2 安装 3 基本使用安装 管理nodejs 4 命令提示 三 第一个Node js程序 Hello World 脚本模式 交互模式 一
  • SiC MOSFET应用中出现的串扰问题,提出3种有效应用对策

    针对 SiC MOSFET 模块应用中出现的串扰问题 百度网盘 请输入提取码 提取码9dfv 本文对测量使用的差分探头进行了详细对比 由结果可知采用高带宽和高采样率的示波器和差分探头可测 量得到准确的信号波形 同时分析了串扰问题的产生 机制
  • 基于Xilinx XDMA 的PCIE通信

    基于Xilinx XDMA 的PCIE通信 概述 想实现基于FPGA的PCIe通信 查阅互联网各种转载 基本都是对PCIe的描述 所以想写一下基于XDMA的PCIe通信的实现 PCIe结构仅做简单的描述 笔记 了解详细结构移至互联网 实践实
  • GPT概述

    全局唯一标识分区表 GUID Partition Table 缩写 GPT 是一个实体硬盘的分区结构 它是可扩展固件接口标准的一部分 用来替代BIOS中的主引导记录分区表 传统的主启动记录 MBR 磁盘分区支持最大卷为 2 2 TB ter
  • C++之继承

    目录 1 继承的概念及定义 1 继承的概念 2 继承定义 2 基类和派生类对象赋值转换 3 继承中的作用域 4 派生类的默认成员函数 5 继承与友元 6 继承与静态成员 7 复杂的菱形继承及菱形虚拟继承 1 单继承 2 多继承 3 菱形继承
  • 拆解雪花算法生成规则

    1 介绍 雪花算法 Snowflake 是一种生成分布式全局唯一 ID 的算法 生成的 ID 称为 Snowflake IDs 或 snowflakes 这种算法由 Twitter 创建 并用于推文的 ID 目前仓储平台生成 ID 是用的雪
  • visual studio code 2019远程连接服务器

    一 安装sftp 二 配置sftp 按住ctrl ship p键 得到以下画面 选择SFTP Config 当右下角出现 意思时需要一个文件夹 点击open folder后 选择或者创建一个文件夹 再回来按住ctrl shif p就会看到一
  • QT 总结(三) 1.Qt 运行 bat 文件 QProcess 2.获取当前文件路径

    1 Qt 运行 bat 文件 QProcess QProcess p p start cmd exe QStringList lt lt c lt lt c WINDOWS upan2 bat if p waitForStarted p w
  • 求助:tp-link wr720n路由器,想刷打印服务器!

    求助 tp link wr720n路由器 想刷打印服务器 求固件和教程 希望大神赐教
  • 智能图像水位识别系统的工作原理

    系统组成 智能水位图像识别系统主要包括前端设备 传输网络 平台软件和显示终端 采用定时抓拍和自主抓拍图像两种形式 定时或根据需要上传水尺图片 前端设备主要包括网络高速摄像机 水尺 4G流量卡 传输网络主要通过4G网络传输至信息中心 在信息中
  • 会话技术Cookie&Session

    1 会话技术 从打开一个浏览器访问某个站点 到关闭这个浏览器的整个过程 成为一次会话 会 话技术就是记录这次会话中客户端态的状与数据的 会话技术分为Cookie和Session Cookie 数据存储在客户端本地 减少服务器端的存储的压力
  • Ubuntu20.04下载安装FFmpeg源码,并且编译FFmpeg

    一 Terminal终端输入 git clone git source ffmpeg org ffmpeg git ffmpeg 二 安装依赖环境 sudo apt get install y autoconf automake build
  • python基础之程序执行原理(科普)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 计算机的三大件 二 计算机执行 三 python程序的执行原理 四 程序的作用 一 计算机的三大件 1 cpu 本质上是一块超大规模集成电路 2 内存 存储设备
  • 博客摘录「 【MySQL】事务及其隔离性/隔离级别」2023年8月31日

    一般的数据库在可重复读情况的时候 无法屏蔽其他事务insert的数据 因为隔离性实现是对数据加锁完成的 而insert待插入的数据因为并不存在 那么一般加锁无法屏蔽这类问题 这会造成大部分内容虽然是可重复读的 但是insert的数据在可重复
  • web前端面试题整理(前端和计算机相关知识)

    1 你能描述一下渐进增强和优雅降级之间的不同吗 定义 优雅降级 graceful degradation 一开始就构建站点的完整功能 然后针对浏览器测试和修复 渐进增强 progressive enhancement 一开始只构建站点的最少
  • 面试阿里测开岗失败后,被面试官在朋友圈吐槽了......

    前一阵子有个徒弟向我诉苦 说自己在参加某大厂测试面试的时候被面试官怼得哑口无言 场面让他一度十分尴尬 印象最深的就是下面几个问题 根据你以前的工作经验和学习到的测试技术 说说你对质量保证的理解 非关系型数据库和关系型数据库的区别 谈谈优势比