【2024特制版测试开发教程】从测试基础到测试开发,50+开源项目,揭秘70K测开大佬项目实操技巧!
该视频是一套系统的测试开发进阶教程,涵盖自动化测试、性能测试、平台架构设计及测开面试实操技巧。
UP主: 瀚从质量评估系统 · 时长: 13h06m · 🔗 B站原视频
标签: 软件测试 · 自动化测试 · Python · 测试开发 · 程序员进阶
【测试开发篇】测试人员的职业发展方向
[无字幕]
测试开发全套课程资料+100道高频面试题
[无字幕]
【测试开发篇】基于测试开发平台的工作流程
[无字幕]
【测试开发篇】测试人员的三大等级划分方式
[无字幕]
【测试开发篇】测试开发平台技术栈详细剖析
[无字幕]
【测试开发篇】测试数据在不同公司的应用难点
[无字幕]
【测试开发篇】数据SQL批量插入性能提升
[无字幕]
【测试开发篇】Facker数据随机生成机制
[无字幕]
【测试开发篇】高级软件测试进阶路线分析
[无字幕]
【测试开发篇】自动化测试平台架构设计图
[无字幕]
【测试开发篇】测试平台是如何提高10倍测试效率
[无字幕]
【测试开发篇】面试测试开发,如何讲解项目工作成果
[无字幕]
【测试开发篇】测试开发具体提升技术栈详细剖析
[无字幕]
【测试开发篇】关于APP测试工具开发
[无字幕]
【测试开发篇】Android性能测试技术选型分析
[无字幕]
【测试开发篇】ADB命令与性能测试
[无字幕]
【测试开发篇】Python封装Android性能测试工具
[无字幕]
【测试开发篇】性能测试面试重点剖析
[无字幕]
【测试开发篇】性能测试技术选型分享
[无字幕]
【测试开发篇】APP性能测试场景
[无字幕]
【测试开发篇】测试开发技术应用
[无字幕]
【测试开发篇】实战中的问题如何解决
[无字幕]
【测试开发篇】测试开发岗位的定义
[无字幕]
【测试开发篇】测试开发具体业务场景
[无字幕]
【测试开发篇】测开技术项目实战
[无字幕]
【测试开发篇】软件测试进阶路线分析
[无字幕]
【测试开发篇】数据生成流程
[无字幕]
【测试开发篇】测试数据生成的实现难点
[无字幕]
【测试开发篇】Facker数据随机生成机制
[无字幕]
【测试开发篇】Jmeter+Python测试数据生成
[无字幕]
【测试开发篇】高级软件测试进阶路线分析
[无字幕]
【测试开发篇】菜鸟级-自动化测试工具
[无字幕]
【测试开发篇】入门级-测试脚本代码编写
语言掌握编程语言能力 我们前面讲到 在自动化测试工具这个层层次里边 对于很多的测试人员来说 他可以不需要懂一行代码 也能够去做这个事情 做自动化这个事情 但是他搞不定一些复杂的场景 因为工具没有那么的完善 所以呢当一个公司里面想大规模去应用 那大规模项目中做自动化 这个城市才能叫入门 也就是说你现在去面试 或者说你去一些大项目里面的话 你用自动化测试工具 你跟别人去讲 我用呃 JITTER好 我用postman 哎 我直接用这些工具 那别人就会觉得你这个没什么能力理解吧 别人就会觉得啊你没有什么能力啊 这种典型的就是我们有些在什么华为项目里面 华为OOD也是在银行项目里面的 他们就会用到很多的测试工具 而这些工具往往是别人公司所开发的一些工具 你如果是用工具做自动化 面试官听到了之后 他并不会觉得你的能力有多强 来我这边做个简单的调查 现在工作中是用别人开发的工具去做测试的 做自动化测试的同学有没有来 有的话敲个六 我看一下啊 好吧 这部分同学你要记住 虽然你你做的事情也叫自动化测试 但是你这个自动化测试 可能面试官都不想跟你过多的去沟通啊 尤其是在什么银行啊 这个大厂的外包啊 都会有这种问题 我们接下来看到这个入门级的话 它就有个不同了 我刚才讲到会有一些代码 而这个代码通常来说就是一些什么呢 比如说Python啊 selenium吗 什么requests哎 然后的话像一些什么app啊 像java语言 像test ng 像什么JUNIT啊 像什么rap哎 这些技术就是一些什么常见的 在我们脚本层面 一些常用的常见的技能 常见的技术 这也是我们大多数同学所了解的 自动化的这个层级 那么这个层级呢它有一个非常显著的特点 那有同学说老师CSHB可以做吗 都可以做 那go语言都可以做啊 理论上来说 所有编程语言它都能够去做自动化 只不过在行业里面就这两种比较流行 一种是Python编程语言 一种是java好不好 Python编程语言 我们可以说占据了60%的65的市场 那java可以说是占据了30%的市场 其他语言占据了5% 如果说你会的不是这两种语言之一 那么你去找工作的话 可能你会面试不上 那就算你用其他语言做的再好 你不会这两种语言的话 那你去面试可能面试官不太愿意把你招进去啊 因为你不会这两种语言和他们的工作 无法做到快速的融合 理解不好 这个层面的话有一个很著名的概念 这个层级的自动化工程师 他有个非常经典 或者说非常呃 叫一个思维吧 经典的思维 这个思维是什么呢 把脚本 那自动化就是把手工测试用意转换为脚本啊 自动化测试脚本 如果你现在你的角度来说啊 你也是这么认为的话 那么呢你还处在入门阶段 好 这个阶段它的一个显著特点就是 借助如PYTEST这样的测试框架 结合某一种测试呃 某一种这个测试工作去做什么 去写代码 写脚本 啊大概长这个样子好吧 大概长这个样子 看啊来啊 大概就是这个样子 那比如说第一条用例啊 1001号用例哎 找到我们的一些测试用例啊 比如说我现在发现啊 有一条测试用例嗯 然后这条测试用例的话 我呢现在要去把它变成一个自动化 好 要变成自动化呢 我这里面就需要去做一个什么自动化的脚本啊 比如说我我找一下啊 把这个用力打开给你们看 那比如说冒烟用力是吧 那我们做自动化就是把比如说第一条用例好 这一条用例的什么操作步骤 一个步骤 两个步骤 三个步骤它转变为一段代码啊 比如说通过浏览器呃 这个驱动打开一个浏览器的界面 打开完毕之后哎 然后呢去查找元素 然后再对元素进行操作 什么键盘操作鼠标操作好 然后再对我们页面操作完毕之后的结果 做一个断言啊 这是一个非常之典型的什么脚本啊 叫线性脚本好吧 线性脚本的一个概念 就是把我们的一些测试步骤 一字不落的把它变成一个一个代码 原来我需要手工去打开这个界面 手工的去打开这个网站 点这个按钮 而现在我不需要这么去做了啊 我只需要直接运行一下这个代码 当这个代码一运行之后 它会自动帮我去操作浏览器 这样的话我节约了很多的时间 看到没 这就是我们说自动化的一个什么好处嘛 并且这个自动化 它还可以自动帮我去生成一份测试报告 哎这份测试报告 我还可以直接打开 那我现在给你们演示的 这就是一个非常典型的啊自动化测试过程对吧 一个个步骤 第一条用例 第二条用例啊 执行完毕之后有一个整体的大报告 测试报告通过脚本去实现的 那么这一个阶段的话 我们可以发现它相对比工具来说 写脚本 我们可以实现什么 我们可以实现针对项目的定制化 比如说原来我们去用什么selenium i d e 用a b i fox 用a API post 用postman 我们去用这些工具做自动化的时候 就这玩意它的测试报告 说实话能做到我们现在的这样一个效果吗 他做不到的 他能够说打开一个测试报告 哎我把这个测试报关闭了啊 来我把它打开一下 他能说打开一个测试报告啊 有我们的logo哎 有这种统计报表 有这种界面吗 做不到的是吧 你如果是用别人的工具去做自动化 别人怎么写的 你就怎么写的 你就长什么样子 而你做脚本自动化呢 它有一个很很大的好处点啊 就是你可以做到 充分的针对于项目去做自动化啊 做定制化 还有一个点就是针对于啊 用力去进行代码实现的脚本编写 这个层级里边会用到的技术 就是像我刚刚说的啊 我这里用到了PYTEST 用到了allure 你们有看到吗 那我用到了PTEST 看到没有 PTEST点main对吧 我用到了什么selenium 除了selenium之外 我还用到了allure对吧 我是不是用到了很多广为人知 大家都知道的一些脚本技能好 而这也是大多数同学啊 觉得自己会自动化的一个很大的标志啊 很多人大多数人嘛 或者说我们就大多数同学到了这个阶段 他就会认为自己学会了 那大多数人 在这个层级 在这个层次好 他会陷入一个什么呢 陷入一个迷茫或者是自我的一个认可阶段 基本上到了这一步之后 你看我能够去编写一段代码啊 写完这段代码之后 它能帮我去自动操作界面 哎我们还可以去写一些什么 比如说呃接口测试代码 那他还能帮我去实现一些嗯接口测试的代码 我一条用例两条用例啊 我一个用例一个接口 我可以去进行接口的调用对吧 我调用完这个接口之后 它能够自动帮我去实现接口数据的校验 我还可以通过什么DDT 看到没有参数化机制去实现同一个接口 不同参数的请求 去实现不同接口用例执行后的断言 那这是一段什么代码 一段接口自动化的代码对吧 一个用力 两个用力 三个用力啊 一个方法代表着有一条对应的用力 这些代码都称之为叫什么 无论是你调接口也好 还是调UI也好 这些代码咱们都称之为叫 脚本代码到了这个阶段 我们是可以实现一个非常不错的效果的 那包括我也操作数据库 我可以通过代码去操作数据库 我都可以实现 这就是为什么 我说会先陷入一个自我认可的阶段 为什么会陷入这个阶段呢 因为自动化理想中的效果 都能够看到啊 这也是我们说的入门 但实际上大多数人在这个地方会陷入一个误区 来我给大家讲一讲啊 自动化它真正的难点 或者说真正重要的地方 在于把这个自动化技术和什么呢 实际的价值结合起来啊 与实战结合产生对应的价值 什么叫价值 公司为什么叫你去做自动化 同志们 你们想过这东西没有 公司为什么不招一个人来去点这个界面 我为什么要让代码去帮我打开这个网页 帮我去点按钮 帮我去做断言啊 为什么公司要这么去做 你们想一想 能告诉我一个原因吗 这对公司来说有什么好处啊 咳咳是吧 你你招一个测试过来 手动点一点 像我们刚刚这位同学说的是吧 一直都是点点点 那不挺好的吗是吧 那为什么公司这些企业招人的时候 他要给这些懂代码的 懂技自动化的人要多给一点钱呢 你们想过这个问题没有 只要你去想过这个问题 你就会明白 我说的价值 自动化的目的是为了去提高我们什么 测试的效率 对不对 那自动化测试的目的一提高测试的工作效率 第二点 在这个测试过程中 那由机器按照固定流程去测试 它比人会更可靠是吧 不会偷懒 人会偷懒哎 人会有侥幸心理 没错吧 你像你们自己去工作的时候 有些用力 可能自己感觉啊差不多了 那我就随便点两下 而机器去执行的时候 他不会说啊 我今天时间来不及了 有个bug 有个用力 我就不去执行 他机器不会这样的 这种情况下面的话 这是我们做自动化的目的 但是我们现在来想想 这个写脚本去做自动化 实现了我们的效果没有了 我们现在把这个脚本写出来之后 确实点一下按钮 这个脚本就能够自动跑了 好像看起来是实现了提高工作效率的目的 但跟大家说一下 来脚本化 脚本自动化它的一个不好的地方是什么 一 写脚本 它需要一定的技术能力 第二个写脚本也需要时间 说的不好听一点 就是我现在写这一个脚本 我就让同学们你们自己来写 同学们 我就让你自己来写这一个脚本 这个脚本就是一个登录脚本 第一个你觉得你需要花多久时间 3分钟够不够 我给你敲这么一大堆代码 3分钟够不够 还要自己去做元素定位 那打开这个页面 自己来做个元素定位 然后再把这个代码啪嗒啪嗒敲出来 敲完之后自己还跑两下去验证一下这个功能 对不对 好 3分钟够不够 不够的话 5分钟好不好 我算你3分钟写完这个东西 但是同学们 我说的不好听一点 就这么一个用例 同学我我我能测几遍呢 给我3分钟 那这个用例写在这里的是吧 我在测试用例上面直接复制一个数据过来 复制粘贴 输入密码 点击登录 哎一眼看过去就可以了 我需要多久 作为我的一个测试人员的角度来说啊 写这个用例脚本输入用户名密码 再点击登录 再去判断我们是否登录了 而我作为一个测试人员 你看啊 123456呐 我满打满 算算他六秒钟 你有没有发现我去测这一个功能 我六秒钟就够了 而写一个脚本我需要5分钟 你像有同学说5分钟我都不够 那这里边你们就想一想一个问题了 什么问题呢 假设你测一个人工去操作 这样的一个功能 我刚刚说的这个功能不是很复杂 对不对 哎你写的功能越复杂 你测试的时间就越久 同样的你写脚本的时间就越久 我五秒钟测一个功能 这个功能我需要写出来之后要5分钟 一分钟等于60秒 哎我们算下来是300秒对吧 也就是说我花一个时间去写一段脚本 我可以测60次了 你们算过这样的一笔账账没有 就这个功能我测了60次 哎我还是假定你写完这个代码一次跑过去 没有任何的bug 你看这个代码你写完了 是不是要调试一下 搞不好哪个代码写错了呢 是吧 来足够我测60次了 那你说自动化提高了 效率没有提高了 但是啊看起来 节约了测试执行的时间 而实际上把时间 花在哪里了 把时间花在了脚本上面了 是不是这个道理 那看起来好像挺不错的 点一下按钮 刷的一下就执行了 而实际上呢 实际上是我们把这个时间花在了写脚本上啊 这是它不好的一方 还有一个代码越多以后系统发生了变更 进行了升级改造 那么这些测试脚本又要重新的去维护 这是他们的弊端 而这个弊端就导致脚本自动化 它无法大规模复用呐 哎他因为有这些不好的地方 所以它导致了很多的后果 这个后果是什么呢 比如说第一种 那很多中小型项目 他不愿意去做自动化 哎这就是很多同学在以前经常说的啊 小公司不要自动化的啦 对不对 老师我不去大公司 有没有自动化都无所谓了对吧 小公司肯定不做自动化的 为什么小公司不做自动化 就是因为写脚本去做自动化的话 确实带来了太多的维护成本 说的不好听一点 我能花个人去测一下 你写一下 夸我 60倍的时间 那我宁愿去请一个人呐 对不对 而且我写脚本的测试人员 他因为有了技术的要求 所以他的薪资要求也高 公司的成本变高了啊 员工成本变高了 所以很多公司他就不愿意去做自动化呀 为什么不做 是因为成本考虑 就觉得这样划不来 这就是为什么自动化在很多公司以前 它推进不起来的一个原因 从而就导致很多人对这个技术产生了误区啊 那这个地方你看就很明显的一个点 如果说很多公司他不愿意去做这个自动化 这也会导致什么 这就会导致脚本自动化 它不会为你带来很多的加薪啊 它会沦落为一个什么 沦落为一个人才筛选的工具 这就是现状 就是很多公司它实际上是不愿意去做的 原因是什么 成本太高了是吧 搞这么一堆的代码 我还原来我8000块钱就可以招一个人 我1万块钱就可以招一个人 现在这些懂脚本的测试人员 他动不动就要1万51万8 我不想招这些人 我不想花这个钱 但是哎我不给你加钱 不代表我不给你要求是吧 这么多测试人员都在找工作 那么好 就算我们公司不做 但是我可以用这个东西来筛选 这就导致了有些同学经常说到的啊 面试的时候好像都在问对吧 我们的YZQ同学就说了 面试的时候要求你会为什么 这就是我说的嘛 你如果仅仅只会写脚本做自动化 你想靠这个东西去加工资比较困难 为什么呢 因为很多公司在这个层面来说 他们也知道你写脚本写的好 说实话 大规模项目里面是用不起来的啊 成本太高了 他们不是不太愿意做的 很多公司不太愿意做 对吧 但是我在招人的时候 我还是可以用来做什么哎 做面试筛选吧 可不可以 我在面试的时候看你这个人会不会 如果说你连这个都不会是吧 证明你自动化都没入门嘛 所以这个就是筛选一个人的做法呀 我把这个人可以做一个筛选出来 通过这种方式实现人才的筛选 有意思吧 他不再是一个说我专门做自动化的工具 是吧 而是说你会不会代码 你会不会写Python 你会不会java语言哈 我把这个东西变成一个什么 在面试中我必须要问你的一项东西了 对不对 就像我们同学刚刚说的啊 公司可以不做自动化 但是你必须会对的 就这个道理 啊这就是为什么你明明好像我学的自动化 但是我找工作的时候 好像并没有给我带来一个太多的这种改变 你发现了吗 因为你会这个东西 别人也会这个东西 大多数人都在会 那现阶段成现阶段 绝大多数测试人员他处于这个入门级 人人都会 你就没有优势啊 以前做一个测试 我们必须要懂数据库是吧 以前我们说测试基础需要有测试理论 需要会接口 测试需要会LINUX 需要会数据库 这是我们以前的测试基础 而现在每一个测试人员 只要你入行 你就要懂一门编程语言 这就叫入门级 所以当所有人都在这个级别的时候 你面试就自然而然没有这个优势了 原因就是你在这个阶段 其实是不能够给公司带来太多价值的 好记住这句话 为什么会有这个问题 根本原因 入门级的自动化测试技术 无法为公司带来显著的效益 很多公司去写这些脚本的时候 最多最终都会什么不了了之 有有没有公司或者说直播间 有没有同学经历过的 你们你们有没有经历过 曾经公司推广什么自动化 写了一堆的代码 结果最后不了了之了 甚至连维护的人都没有了 有经历过吗 这个阶段 有的话来我们敲个一啊 可以给我们其他同学 给我们直播间的其他同学啊做一个提醒 知道吧啊因为三峰老师我一个人讲的时候 有些同学他什么呢 他觉得嗯不一定SAM老师讲的对啊 所以我们有些同学如果你们也经历过的话啊 可以把这个东西说一说 在我们直播间分享分享是吧 好到这个阶段的话 我们刚刚看到了写脚本做自动化 它确确实实会用到很多更多的技术 但这些技术呢因为无法为公司带来更多的效益 从而导致这些东西 它无法成为我们在面试中的一个亮点 那在企业中 什么样的自动化现在能够做到大规模落地呢 好这个里边的话来跟大家说一下啊
【测试开发篇】精英级-自动化测试框架封装
[无字幕]
【测试开发篇】天花板-全栈测试开发
[无字幕]
【测试开发篇】从小系统到大系统,我们的技术经过哪些挑战
[无字幕]
【测试开发篇】如何让技术适应行业的高速发展
[无字幕]
【测试开发篇】你应该懂的现阶段主流技术是什么样
是吧 要全部测一遍哇 那得费多少时间 有这么多时间吗 没有开发都是要加班加点的 所以你在这个过程中需要做什么 啊假设你是一个领导 你是个老板 你在这个过程中 你需要做什么 既要保障质量 又要降低成本 好客户就想要这个系统赶快上线 那我就想着啊 能不能搞点办法好催生来技术自动化对吧 我提高一下人效 能不能够说我找几个机器人来替代一下 所以这个时候是不是自动化就出来了 好自动化这个方向它是以什么呢 提高效率为主 基本上你可以看到所有的代码线 就代码能力这条线都是围绕着效率提升而展开 而效率这个东西就是我们经常讲的提高 我们在做这个事情的时候 时间的消耗 我们可不可以同时做多件事情 而这些东西都可以由自动化来去做 但是自动化这个玩意儿 自动化工具它存在天然的缺陷 这个缺陷是什么呢 无法应对日益复杂的项目 需要你在这个行业待过一段时间之后 你会发现啊 有些公司的项目它是有点反人类的 这个业务逻辑也是有一点逆天的 我给你讲一下什么叫叫做逆天啊 嗯我们有很多的工具啊 有很多很多的这些所谓的测试工具 那有些系统呢它使用的时候 不仅仅是说我打开浏览器就可以用了 我举个例子啊 我打开一个浏览器 我直接用一个系统 在这里点两下 这里点一下 那里点一下 这个是最简单的场景 但实际上我们在测试的时候 还有可能会碰到什么场景 你们有没有碰到过在手机上面操作一下 然后再到电脑里边看看后台的有没有这种情况 来我给你们看一下啊 呃比如说 我们之前就讲过一个项目 讲过一个项目啊 那这个拉拉货项目 拉拉货项目的话 他就是个典型的多端系统 除了说a app端之外 我们还有后台的运营端 那这个运营系统对吧 华策的啊 华社交易的这个运营系统 然后在这个里边呢 我比如说下了一个单 下了一个订单 你看啊 用户下了个订单之后 我还要结合到这个业务流程里边 后续的后端运营平台去检查 比如说用户下了个单 我是不是能做分配 我的运营商后台能不能看到这个过程 他就是什么 是个组合场景 对不对 从手机到 web端 那以前我们这里场景多不多啊 在这个行业里面有很多自动化工具 是十几年前就已经出来了啊 就比如说我们在这个行业里面 有个非常有名的工具 你们不知道有没有了解过 我们行业里面有个非常有名的工具 这个工具叫什么呢 叫RF 有听过吧 robot framework好不好 这个技术它是哪些公司呢 诺基亚西门子知道吧 诺基亚西门子这些老牌公司 他们所开发的这样一个自动化测试 可以说啊是一个框架 也是一个工具 那么在这些软件所设计的年代 我们的所谓app 那这些app这些东西有广泛流传吗 在那个阶段还没到 知道吧 哎还没到 所以他在设计之初 就会有一些不太适合当前情况的问题 那这个时候我们就需要随着业务变化 随着现在行业的变化去做什么 来不断的去做调整升级改造 那这个时候呢我们就开始衍生出来一些东西 就是自己写代码去实现自动化 知道吧 自己写代码去实现自动化 这就是咱们现在这个行业里面 为什么你去面试哎 基本上都要问你自动化 原因就在这 他现在可能不用自动化 但他未来会用 只要你这个公司 你去了这家公司 他想长久的做下去 他就一定会碰到这种系统越来越复杂 每一次升级一个版本 以前的老工人 我到底是测还是不测 这样一个纠结 那这个时候你看我们是不是由小系统到大系统 这个技术就发生了一些变化了 我们原来纯靠手工的方式行不通了 效率太低了 所以我们的测试人员就面临一个问题 要么就是工资越来越低 知道吗 你要么就是工资越来越低 让公司可以招更多的人 要么就是你能帮我 帮这个当前的公司解决这个问题 那我愿意给你更高的薪资 能不能听懂啊 这个逻辑 你们以为这是行业在卷你们 其实这是前辈在救你们 这是以前我们的这些测试 老前辈们想出来的解决办法 你可以理解为是自我在救这个事情 那我再说一下这个场景啊 免得有同学不太能够明白 就我说的这些概念 首先系统越来越复杂 比如说V1.0升级到V2.0 好这种更新迭代 越多品质越多 那么对应到老版本的功能 需要测试的地方就越多 你这系统只要越复杂 那老版本的功能是不是就很多 老版本越功能越多 那你在回归测试的时候 它就要设的越多 这个时候公司就有一个难题 这个难题是什么呢 他想要保质保量保时间 既要有品质 也要把这个事情给他干完啊 你的数量 你的功能不能少 好这个时候怎么办呢 按时按量的完成这个工作吗 那我肯定还是想要说把整个软件全部测一遍 每一次我升级迭代的时候 全部这一遍肯定更好 但是因为时间问题有冲突 测试人员无法做到全量的 测试为什么无法做到人员成本 时间成本 公司能不能解决这 这这不是这不是某一个公司碰到问题啊 对吧 这是摆在所有公司面前的一个难题 那这个问题公式能不能解决呢 能解决从企业层面的解决办法 一压低测试人员的工资 招更多人 这是我们很现在很多公司在做的 知道吗 压低工资 第二种就是测试人员能够解决这个问题 我愿意给你在这个IT行业里面 还算是一个相对比其他行业比较体面的工资 我不至于给你五千六千块钱一个月 但是你能不能够帮我解决这个问题啊 所以这是摆在我们那些十几年前 10年前这些老测试人眼中的一些问题 也就是摆在你们所谓的那些大厂程序员 他们眼前的问题 他们碰到这个问题的 想这个问题是哪里来的 测试角度来的 这个问题怎么解决对吧 你如果解决不了 那我就换人 换工资更低的人来保障 在曾经咱们的一个IT行业 软件测试的历史上面啊 就存在很多很多疯狂招测试人员去做测试的 这些场景 那就是很多很多测试人员 甚至有些公司他的测试开发比做到了一比一 你们有有了解过吗 你们公司的测试开发比是多少 来直播间的同学 方便的话啊 可以发在直播间 我看一看 你们公司的测试人员和开发人员的比例是多少 一比二 一比三还是一比五 有了解过这个概念这些东西吗 这个比例代表着什么 代表着你一个公司在运行过程中 为质量所付出的成本 知道吧 这两个数值相差的距离越小 相差越小 那么就代表整个你们公司对于质量投入就越大 我们直播间有些人说了 老师有些我们是一比五 对不对 我们是一比四 所以你看啊 有些公司能做到一比三 如果说你能做到一比一 我是不是可以真正的去呃开发人员 他开发每个功能我都可以去测到 我把他以前开发的功能都撤到都可以是吧 但这样会有很高的成本啊 所以测试人员自发的选择 第二种注意啊 这是测试人员在这个行业中自我的救赎 所以从这一点来说的话 我希望大家能够理解这个道理 自动化技术 是自动化测试技术啊 是测试人员在这个行业自我的拯救 千万不要把它认为这是行业 把它卷起来了 或者是无所谓的卷这些东西 你如果不去做这个事情 你信不信 开发人员能够自己自测 知道吧 如果测试人员不做自动化 演变的最终模式是什么呢 开发自发的去自测 他在自测的时候 你想一下 开发人员本来就会写代码 他在自测的过程他就会演进出来 就会由他们去完成了自动化 这是行业发展的选择 大家决定哎把这个工作交给测试人员来做 而不是开发人员 所以希望测试人员能够懂代码 他们去编写一些自动化的工具来做这个事情 这就是代码线 为什么测试人员需要懂代码 就这么一个发展过程 为什么开发最终没有搞赢呢 其实你会发现 现在的开发有一点什么来开发角色 在长期以来 他是一个什么都要会的角色 你如果说有去了解过开发一个优秀的开发 他是懂开发 他还懂什么呢 开发编程之外 它还懂运营部署 想想你们公司的项目 想一想你们公司的项目 是不是有很多项目的部署是由开发去做的 有的话来我们敲个六 很多项目的部署是由开发做的 同学我们来敲个六 慢慢的越来越多公司不想要开发去做了 好吧 慢慢的越来越多的公司他不想让开发去做了 为什么不想让开发去做呢 因为有了一个新的名词 叫做运维开发 你都来抢我运维的工作了 我作为一个运维人员怎么办 it行业里面各个角色划分吗 开发测试运维 好家伙 你把我的工作都给抢走了 没办法了对吧 运维开发 我给你们搜一下啊 来 带你们搜一个岗位啊 这个岗位叫运维开发工程师 看到没运维开发啊是吧 你们听过测试开发 你们可能会觉得测试开发我要去做开发了 为什么会这样呢 真的是因为卷吗 不是的 不是因为测试卷 而是因为开发它卷了 能能能明白吧 开发太卷了 知道不 这个行业的卷不是说由测试人员 运维人员自己去卷起来的 是开发太过于卷了 你想一下这个系统是我开发的有问题 你要不要骂我 我们的开发经理大部分都是开发出身嘛 这个项目有问题 上线有问题 要不要骂这个开发经理 要背锅的 你说测试也好 运维也好 真正背锅的还是开发背锅比较多 他毕竟这个开发的系统跟他有直接的关系 就是你不需要甩锅 这个东西跟开发来讲 他就一定是有问题的 所以开发人员为了提高他这个系统 开发出来之后啊 确保它没有问题 所以他就什么东西都想去干了 以前的开发前端后端都要开 都要做 慢慢的演进到前端 专门做前端的 后端专门做后端的 以前开发还要把这个怎么上线 怎么运营部署这种全部要做掉 慢慢的由专业的运维来做 那这个过程中就衍生出来一些呃新的东西嘛 像docker k8S 那像docker k8S这些技术就慢慢的哎 你看到没有K8s docker这些东西好 就慢慢的催生出来一些新的东西了 这些东西用的最多的是谁 是运维 我们去以运维的角度来看我们测试 测试是不是也有个测试开发呀 没错也有 你开发什么都想干 那我还要干啥 那我是不是拿到5000块一个月就行了 我每天在页面上面点点点哎 所以这个时候测试人员他展示出来这个行业中 他该有的态度啊 我作为一个测试来讲 也是有很多东西可以变得更加方便 更加智能的 我举个最简单的例子啊 自动化是侧开的一种体现 除了这个之外呢 比如说数据生成 我们在工作里边经常会有碰到嗯 比如说测试数据的批量生成 这个有很多很多数据哎 我需要去生成 我要做性能呢 要生成很多很多数据好 这些东西它都是属于我们说 作为一个开发来讲啊 在以前他是可以直接做掉的 以前我们的开发人员在自测的时候 就他自己去测试自己的这个系统的时候 经常就会造数据啊 为什么 因为开发人员他也要测试他的系统嘛 他在测他的系统的时候 就理所应当的开发人员会去做一些 就是我们说的数据上的造数据这些东西 那这种情况下面呢往往就会导致啊 我们的这个开发人员呢把这个事情就做完了 那你做完了 我作为测试来讲还要不要做 好像就不要做了吧 是吧 所以测试人员就说了嘛 那我测试能自己写脚本 啊我自己能写脚本 我自己能写工具 甚至说我能自己写系统啊 我把这个事情全部干掉 不要你开发来做好 讲到这里的话 我们可以看到啊 代码这个东西为什么会到我们的测试角度来说 一个是测试人员的自我拯救啊 另外一个是因为代码本身它就越来越重要 从行业的客观角度来说 代码能力它确实就越来越重要 但是这个行业的发展不是说你作为一个测试 你想去做他就能做的 为什么老板领导都希望 这个测试人员能够掌握一些编程语言的技术呢 就刚刚我讲的一个很重要的点 开发也能做这些脚本 他开发人员对这个脚本 对这些代码应该会更熟悉 比如说Python开发的 应该更加懂这个Python自动化的这些代码 比如说java开发 他应该更懂这些java技术 那为什么在这个行业里面 不是说我专门招一批开发来去做这个事情 而是要由测试来去做这个事情 你们猜是什么原因 能猜到吗 为什么不是招一批开发 我们叫开发工程师 然后在后面叫开发 某种软件 比如说开发OA系统对吧 比如说开发大数据系统 比如说开发测试系统 它为什么是我们测试人员的一个进阶方向 哎讲对了啊 好 山峰老师非常开心 呵呵啊 因为我看到有位同学 真正意义上再去理解这个行业的变化 为什么要让我们测试人员去搞开发嘛 原因是开发人员薪资这么高 我企业将这些人那个测试那划不来 对不对 那我让一个月薪2万的开发来干活 第一个这个月薪2万的开发薪资算不算高呢 不算高中等水平对吧 哎中下游的这个水平2万块钱一个月开发 好他来做这个事情 第一个我还觉得不乐意 然后这个开发想不想做呢 开发人员想做的事情是什么 高并发分布式开发人员他也不太想做这个事情 他还还嫌弃 但是如果说我招一个1万8的 招一个1万6的 我说你这个测试人员啊 我给你1万6一个月 但是我要求你懂点代码啊 你要帮我写点什么测试脚本 写点什么自动化的脚本啊 写两个小脚本 好开心对吧 对于测试人员来说哇 好开心 为什么原来我做点点点可能撑死的 我做个10年八年 我可能是1万5万年不变的 1万5啊 现在你跟我讲 我有个1万6 1万8哎 我也可以去做个2万哦 很很愿意做是吧 所以我们的企业啊说什么呢 我们的资本家哎也愿意这么去做是吧 这个蛋糕在测试领域使用编程语言 这个蛋糕给开发人员 他还不乐意吃 他还嫌小 但是给测试人员他吃的很香 所以这个行业大家就墨守成规哎 慢慢的慢慢的就什么约定俗成了 那那就测试开发呗是吧 不论是国外还是国内 其实都一样的啊 所有的选择 他从来都不是单纯的说什么行业的人群多与少 知道吧 从来都不是这样子 一切都是以利益啊 利益为优先的 所以说it行业为什么会催生这些技术要求 是因为有对企业来说有更高的利益价值 自动化是它的一个大的方向 谁去做自动化 我们行业选择了用让测试去做自动化 而不是让开发去做 原因是因为测试人员在这个上面成本会更低 但对于测试行业来说 我们的从业人员来说 这是不是一个你的优势呢 是吧啊 那你就完美的契合了企业当前这个阶段 他的一些需求 由此的话哎我们就衍生出来哦 学自动化能涨工资 懂吧 学自动化能涨工资啊 我学自动化之后 薪资可以做有调整 别人可能只能找个1万的 我能找个1万3的 别人能找个1万3的 我可能能找个1万5的 不是说你比别人强啊 你要看你强在哪个地方 但是到目前为止 你会慢慢的发现光会自动化嗯 他好像也不是那么吃香 那你你又会发现一个新的态势 当我站在行业的发展前头 这个行业刚开始需要测试人员懂代码的时候 我学会了代码 那你肯定能涨工资 但是当所有的人都在学习编码的时候 那这就变成了一项测试人员的基本能力 在3年以前 你如果说会一个Python自动化这些东西 找工作直接涨工资的 知道吧 但是这两年开始 22年 23年 24年 你会发现你如果真的只写一个Python自动化 能涨工资吗 很难了 很难了啊 那这又是为什么呢 因为你们都会了嘛 对不对 这个行业最菜的人 他也是懂代码的 最菜的人也是懂大王 而且企业也发现了一个问题 当大多数人掌握自动化之后
【测试开发篇】IT寒冬对技术人会有哪些影响
[无字幕]