| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 职业经验|我在阿里做测开 -> 正文阅读 |
|
[开发测试]职业经验|我在阿里做测开 |
1.我对阿里测试开发岗的认识???????对测开岗位的理解:测试开发仍属于“测试”,测试工程师侧重“被动”的质量保障,即通过常规的测试手段保障业务质量,但随着公司业务场景的复杂以及研发周期的不断缩短,这种传统的质量保障手段已不能满足新研发模式下对产品质量的要求,如何在活多人少的情况下保障高质量,这就需要测试人效的提升(同样的时间做更多的活)和化“被动发现”为“主动出击”提前发现问题的能力。如何做到这些就必须借助于技术手段了, 而这也就体现测试开发中的“开发”能力了。但测开最终的目标仍是质量保障,所以我认为测开仍属于测试。 当然知乎上有类似问题的帖子:《测试开发是什么?为什么现在那么多公司都要招聘测试开发?》 我在阿里做什么 1.阿里测开类型 大家可以在招聘网站看到阿里巴巴开放的质量岗位基本上都是测试开发岗,而入职后具体从事的工作内容是要视你面试的团队而定(面试过程会告诉你大概的工作内容的)。据我了解,阿里的测试开发可以分为两类:
2.我在阿里的工作内容 我在阿里所在的团队是承担业务测试的团队,研发/测试比大约在4:1。测试团队每个成员单独负责一块业务测试还兼做专项,例如提效工具/机器人、巡检、测试覆盖率的课题等。
3.重复造轮子问题
首先告诉你结论,确实是在重复造轮子,而且我认为是必然的。 我入职至今,已经接触(使用)多达3个接口自动化测试框架,这么多框架的由来也是有原因的,例如旧框架升级成本高,导致老业务的自动化测试用例没有完全迁移到新测试框架,进而维护多套测试框架;还有就是我们经常涉及到跨域测试(补位),而不同域有自己的一套测试框架,所以你也要掌握。但是我对重复造轮子的态度是中立的,并不反对,我们应该从多方面看待这个事情。
当然了,重复造轮子的缺点就是人力资源的浪费,对于公司来说是一种用人成本损失,我相信国内的大厂都会有类似的问题。 2.测试开发职位要求2.1BAT测开岗位要求BAT对开发岗位的要求总结: 与国外测试开发(SDET)岗位职责的比较 1.自动化用例开发
2.CI/CD
3.测试框架
4.质量度量
综合比较下,国外对测开要求和国内的差别不是太大,建议大家可以参心仪公司的招聘要求准备,哪里不会补哪里。当然了,一定要有项目基础哦。 2.2测开VS测试薪资对比直接看图对比已经比较直观了,测开和测试薪资之间差一个测试工程师。 2.3职业发展前景测试开发岗位增速是测试岗位的将近4倍,预测未来仍会保持高增速。现阶段来看,测试未来是就是测试开发! 3.测试工程师如何转型测开3.1摆好心态&开放眼界????? 我始终认为 掌握技术最重要,title不重要。测试工程师和测开只是title不同,工作内容并没有明确的边际,这个完全取决你对测试的看法!有可能一些公司的测试工程师做的是某些公司测开的干的活,而一些公司的测开可能做的是某些公司测试工程师的活。就像我在字节时候,title是测试工程师,工作内容是业务测试+接口测试平台开发7/3分。而在阿里则也是差不多(甚至阿里的业务还更重些)。对于我来说两家公司的工作内容是没什么区别的,只是title不一样而已。 ????? 对于想转测开的测试工程师建议:调整心态,不要以“测开”唯是,提升自己的技术能力才是重点,要养成持续学习的习惯,多接触一些知识,拓展自己的眼界,在业务测试过程养成“偷懒”的习惯,多思考自动化手段减少手工测试工作。 3.2夯实&运用技术1.编程能力要过关 至少精通一门语言。而且使用该语言开发过工具或平台最佳。一是测开通常要手写代码,这个是门槛。二是有开发经验能侧面证明你对开发语言的熟练程度。 至少掌握一个开发框架。例如spring boot、flask、Django、VueJS等。 2.基础算法要熟悉,学习的同时建议结合LeetCode练习。 1 快速排序算法 2 堆排序算法 3 归并排序 4 二分查找算法 5 BFPRT(线性查找算法) 6 DFS(深度优先搜索) 7 BFS(广度优先搜索) 8 Dijkstra算法 9 动态规划算法 10 朴素贝叶斯分类算法 3.有所专长(亮点) 前文说到过的一个道理,人无我有。在大家都掌握相同“技能”的前提下,你能做的更深入或者有别具一格的idea,则这就是你的亮点。例如擅长性能测试、擅长效率工具开发、擅长平台搭建等。当然这个因人而异,视各人兴趣点而定。 4.多利用技术手段解决业务问题 我认为这个是最重要的。纵然你掌握上述能力后,但是缺乏运用技术解决实际问题的能力,仍然是纸上谈兵。正如第2节所说的,测试开发岗位职责都要求解决复杂问题的能力。而我在面试中问到的最多的问题就是 为什么做这个东西?你这做的东西解决了什么问题?后面我会附上面试经验分享,里面包含所有面试题目。而如何提升解决问题的能力,第一步就是要善于发现问题,这就要求工作中大家保持怀疑心态。 3.3“创新”意识不可否认创新是属于少数人的专利。但是并非大多人不能创新。我们可以二次“创新”,可以将前人作出的成果二次创新运用到我们的业务中并解决一定的问题,我觉得对于普通人来说这就足够了。 如何保持开放心态,建议大家多参加测试沙龙和论坛,业界比较专业的测试论坛 如:每年两届的MTSC大会,议题质量是相当高的,基本都是BAT议题占了半壁江山,可以说BAT的议题成果就是国内测试界的发展标杆和方向(虽然BAT的议题可能是别人玩剩下的)。 此外,关注各大厂质量相关技术公众号,多看看他们发的文章提升眼界。 3.4我的阿里测开面试题分享技术题
围绕工具开发
大数据测试
算法测试
编程题
项目经历
持续集成
团队管理
HR问题
PS:文中观点仅代表个人意见,如果有说的不对的地方,各位同行大佬还望包涵和指教。 内推福利扫我投递简历(校园招聘)社招需要内推的可以直接联系我or私信我(VX: ISTE1024) 往期文章推荐测试经验谈 测试框架设计 Python编程 Python好酷|掌握这些Python库,做测试so easy!!! 捉虫记 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 2:25:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |