小弟毕业半年小测试,加上实习(在欢聚时代-YY 测试实习,另一个实习的公司规模也差不多),也算是一年经验,现在的公司测试岗位不想待下去了,想跳槽,目标暂时是测开岗位(Java 岗挺想的,不过没工作经验社招很难面),但是看了一圈测开岗位好像都是需要 3 年经验的,一年测试能跳测开吗?各位大佬怎么看的?
下面是小弟的实际情况和技术栈。
学校和专业:20 届,双非,专业和计算机专业有一丢丢搭边。
测试方面:
测试理论:基本没啥问题,现场问答可以应付。找测试点题,能找到完美答案的 90%。
测试工具:
postman:基本的单接口测试,多接口测试和批量执行用例,还有前后置条件都会,工作也用过自研的类似接口测试平台
jmeter:没做过性能测试项目不要求,工作中用来作过高并发的问题,各种执行线程数,执行次数,提取 response 里的 json 进行统计,显示统计图等
selenium:看过一些,没在项目中用过,这些东西 1 天可以上手,3 天应该能熟练编写脚本了。
AirTest:和 selenium 差不多
禅道:自己部署过禅道的开源服务器
测试平台:有搭建和开发的能力和信心,但是没有实际开发经验。
Jenkins:自己大见过自动化部署的项目。
后端方面:
Java 基础:能编写脚本的程度
javaweb:跟着 B 站视频学的,怎么打代码,业务代码主要是学了 ssm 才用 ssm 打的
Spring+SpringMVC+MyBatis:能自己搭建出 ssm 框架,并且能实现不太复杂的业务代码,看过部分的源码
Springboot:做项目用过,能实现基本的业务,对底层不是很了解,几乎没看过源码
数据库方面:
关系型数据库:大学学的 Oracle(很少用,都忘了),目前做项目都是用 MySql(基础的增删查改和分页,刷过十几道牛客的题目)
非关系型数据库:redis(懂基本的数据类型和增删查改,没作过实际项目,但是知道一些雪崩穿透等基本原理)
前端方面:
html、css、javascript:自学过,在可以查看资料的情况下可以打出淘宝的首页,但是性能优化方面能力一般(界面会不会乱主要是看 css 的布局构思)
Vue:唯一用做过项目的前端框架,当初毕业设计就是用这个来做的
Node.js:用来搭建脚手架作为前端服务器而已,后续都是在 Vue 上打代码,没对 Node.js 进行开发,可以说是基本不懂。
大数据方面:
Zookeeper:看过 B 站的两个教程,没亲自打过代码,懂一些基本的面试题(集群原理,leader 选举过程,hadoop 的结合,实现分布式服务器的上下限等等)
Hadoop:大学学的概念,没实战过,也看过 B 站的视频,啥也不会
Kafka:看过 B 站视频,仅限了解,知道如何实现消息队列等,如果要打代码需要看资料和教程引导。了解面试常问的高频问题
系统和容器方面:
Linux:能进行基本的运用,熟悉常用命令,可以进行部署等
Docker:用来部署过自己的项目
Tomcat:用来部署过自己的项目
数据结构和算法:都是自学的,比较吃力
数据结构:数组、链表、集合、队列和栈,二叉树,能不看资料手写,并运用到算法中
算法:没专门学过算法,但是可以手写四五种排序算法,知道七八种排序算法的原理;
可以手写几种查找算法
对分治、递归、归并等相对熟悉一点
leetcode 和牛客
不刷 leetcode, 牛客的剑指 offer 快刷完了,其他公司的一些算法题刷过一丢丢。能力偏弱。
通信与网络
基础理论:面试会问到的基本都能讲出原理和步骤
持续开发:没有进行过特殊开发,顶多是做项目时直接用的 http 包直接用
设计模式
单例模式、工厂模式、代理模式(动态代理和静态代理)、观察者模式、修饰者模式等几种基本的模式之前能不看资料直接手写出来。
不过还不具备设计模式和实际业务结合的能力。
开发工具:
SVN:会基本的操作命令
Git:会基本的操作命令和基本的冲突解决方法