🔥 交流讨论:欢迎加入我们一起学习!
🔥 资源分享:耗时200+小时精选的「软件测试」资料包
🔥 教程推荐:火遍全网的《软件测试》教程
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
昨天群里刚好有小伙伴里提到,测试和测试开发的区别,刚好又看到这个问题,顺手答一波。
一、测试开发是什么?
测试开发应该可以被看作是新的一种岗位,介于测试和开发之间,既属于测试也属于开发的岗位。
既要懂测试,也要会开发。具体需要“懂”到哪些程度呢,请往下看。
二、测试开发需要具备什么能力?
从各大招聘平台上对测试开发的招聘要求、测试社区或博客
对测试开发的描述以及结合自己的亲身经历,
臻叔得出以下结论:
1)「扎实的测试基本功」
- 对业务比较熟悉,能够独立负责某块业务功能的测试工作。
- 熟悉测试流程,能够合理的制定测试计划,掌控测试进度,具备敏锐的质量风险意识。
- 具备一定的测试思维,能够设计出较高质量的测试用例。
- 测试手段丰富,至少在APP、小程序
- /H5、WEB、SERVER等,在其中某一端具备扎实的测试经验。
- 对于常用的测试工具做到如数家珍,并对这些测试工具运用自如。
- 有一定的测试架构能力,对CD/CI有一定的了解,并且了解一些DevOps的具体实践。
2)「扎实的计算机功底」
- 熟悉计算机网络,尤其是对HTTP、TCP协议要有深度的了解。
- 熟悉操作系统及基本原理,进程线程
- 、CPU调度、内存管理、IO读写等。
- 熟悉数据库,熟悉主流的关系型数据库及非关系型数据库
- ,能写出复杂场景下的查询SQL。
- 熟悉Linux的基本使用,擅长编写Shell脚本。
3)「扎实的编程功底」
- 掌握至少一门后端编程语言
- (Java/Go/PHP/C++),和至少一门脚本语言(Python/JavaScript)。
- 了解主流的测试工具/框架/平台,能够基于此进行二次开发
- 。
- 掌握WEB开发技巧,熟悉后端开发框架及中间件,熟悉并掌握至少一个较为流行的前后端分离
- 项目。
- 掌握IDE工具的基本使用,会使用Git等代码版本控制软件。
- 具备良好的编程风格,了解基本的代码
- 调优技巧。
4)「软实力」
- 敢想敢做,勇于尝试,具备创新精神。
- 善于思考,善于总结,善于查资料。
- 具备勇攀高峰,克难攻坚的品格。
- 具备良好的沟通能力。
三、为什么现在那么多公司都要招聘测试开发?测试开发每天都在做什么?
要知道为什么公司要招聘测开,首先要明白【测试开发】都是干什么的。
测试开发的工作内容大体可分为以下三种:
- 只开发,不测试
- 既开发又测试
- 只测试,不开发
「“只开发,不测试”」
一些互联网大厂发展到一定规模,用户体量十分庞大,这种时候假如出现一个bug,往往都会引发巨大的蝴蝶效应,给用户带来巨大损失。
传统的手工测试
已经无法满足日常测试需要,单靠垒人去保证业务质量,测试片面、成本大、效率低。
所以大厂不惜高薪聘请测试开发工程师,开发测试工具或平台来,丰富测试手段,提升测试效能,强化产品质量,保证系统的高可用。
「“既开发又测试”」
一些中型的互联网公司,业务处于上升期,但是质量工程又处于起步阶段。
此时招聘的测试开发工程师
,需要测试开发带领若干外包同学一起把业务测试任务给保证好,然后又需要从0到1(或者从1到n)去把质量
基础设施给搭建起来。
既当爹又当妈,干活比较杂,基本上绝大多数的测试开发工程师都处于这个阶段。
「“只测试,不开发”」
“面试造火箭,工作拧螺丝”,用在此处真是相当的贴切。
一般都是一些公司业务特别多且比较复杂,需要招聘一些能力稍微强一点的业务测试
小能手去Cover质量保证工作。
此类公司虽然明面上招聘的是测试开发工程师,但是实际进来后,其实纯粹是干业务测试的活。
相比于上面两种类型的测试开发,“只测试,不开发”的测试开发工程师还是占比较少数,且干活的“幸福感”普遍不高。
但无论如何,「招聘“测试开发工程师”的门槛石还是会比“测试工程师”要高出一些的,工资也会相对更高。」
最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路
作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!