软件测试宝典之-面试、简历、行业未来

软件测试宝典之-面试、简历、行业未来

这篇我将以个人职业经历为绝对主线,并掺以他人的不同项目经验作旁征博引、融会贯通。详细描述关于软件测试行业从业者所需了解的那些事儿(部分),同时也偷懒式统一回复大家私信问我的关于软测的常见问题。

大环境

其实从我转业进入软件测试行业的时候,行业的现状已经是’卷‘且’疯‘的。人人都想够上行业的变化,导致行业发展竞争激烈,整个行业已经绝对地不满足于点点点,少则需要你既会功能测试、也会接口测试;既擅于手工高覆盖执行用例、又熟悉自动化的基本操作;更有甚者需要你懂性能测试、进行测试左移,能进行单元测试,不啦不啦。。。

没错,现状就是这样,面试造飞机,工作拧螺丝。但这并不可怕,也并非所有的软件测试岗位都需要你这么全能地掌握”造飞机“的所有操作。只是,当你能熟悉飞机的基本构造组成的基础知识、基本原理(当然你会组成这个飞机就更棒棒了),那么,当你需要试验这个飞机好不好飞时,你就能更快、更精准地找出它容易出问题的地方,它有哪些构成我们可借助工具更有效率得进行测试。

废话了一段落,我们小小总结一下,测试这款”飞机“型号,需要(最好能)掌握的基本知识:

  • 业务流程测试设计,从而更高覆盖系统测试的项目功能点如何提高测试用例的更高覆盖率
  • 接口测试,让测试更早介入软件的整个开发流程如何接口自动化
  • 自动化测试,使得测试更有效率,有更持久(持久到生产环境中的监控,点题测试右移)UI测试自动化
  • 性能测试,完善项目不可破坏性,减少个别接口因复杂或高访问量导致的系统不稳定性性能测试
  • 代码掌握,这是趋势,个人感觉这是一个相对全局向的技能。实际工作中我自动化测试更多地是使用工具。但由于我会略懂python,旁征博引,需要用的JAVA的jmeter测试工具我也能很快上手;开发用JAVA封装的接口也不会看得一脸懵逼。(这个绝对是对研发部固有的鄙视链最好的反驳)

简历

以我为数不多的面试官经验,浅浅表达一下我对技术人员简历的拙见。什么样的简历会让我想要进一步了解该面试者。

  • 一,首先肯定要先筛选出与我想要招聘的岗位的业务需要相匹配的技术人员

    我觉得这点有必要详细说一下,就是简历中的技术描述是属于”王婆卖瓜“阶段,你怎样的宣传语言会让顾客想进一步了解你呢。

    • 相似技能着重描述一样就好
    • 技能掌握的程度得简单说明(如python语言,能编写UI自动化的业务流程用例代码)
    • 技能帮你解决了什么问题简单说明(如jemter自动化大概帮我减少了50%时间在界面的重复人工工作)
    • 亮点技能(如我会按键精灵的脚本编号,在测试工作中可以24小时不间断替我执行一些界面的重复工作)
    • 使用过,但不是很熟练的技能,一句话优雅带过就行
  • 二,你所参与过的项目,选一个能体现你技能的项目,从以下方面简洁描述

    • 项目的测试方案
      • 涉及会使用到的测试工具、测试策略(如界面、接口、兼容性、回归测试)
    • 项目实施过程中遇到的问题都用了什么解决措施(如为了减少项目的延期风险,提前介入接口测试、招聘兼职人员;如为了降低复杂逻辑接口的不稳定性,对对应接口执行了多并发测试)
  • 三,从测试基本业务出发(如:可参考博客:测试主管流水线业务工作日常)

  • 四,项目管理经验(这里说的既不仅是测试本身涉及到的项目参与项,也不是涵盖整个项目经理的管理宽度)简单说就是如何精准关注项目进度,从而预判项目风险,物尽其用地利用好所有资源,主动参与整个项目的推进。

面试

一般技术岗的面试,大致分3-4轮,前1-2轮为技术面,因为我是技术面的面试管,所以我就着重从技术面方面讲一些面试的技巧。

  • 首先:自信!(我有11足信心可以信任这份工作!建议可以用“hello,面试官”或者一些会让你放松的打招呼方式开头,一开始让氛围稍微轻快一点)
  • 其次 ,还是技能、项目的介绍,整体由大到小取描述。这是你直接跟顾客展示你的”瓜“了。(建议这段稍微润色后背起来,润色是指通过你的描述,引导面试官针对你的描述提问,如亮点技能、增效降本的实践、项目有你没你的对比,这样你可以把握整个面试的节奏,而非他问你答)
  • 最后,每个人都有自己的优劣势,到了面试阶段,你只需大方自信地展示你的优势,就算被问到不是自己擅长的领域也不用过分担心,面试官也不是要求你的所有问答都要可丁可卯。实在不知如何答复也直接回”不好意思,这一方面之前的实践操作中没有怎么涉猎到,后续我会多关注这一块,谢谢面试官“

行业未来

性能or自动化?技术深度or技术宽度?跑滴滴or送外卖(bushi)?

以前的测试行业,大家整体水平较低,会自动化、性能,甚至会接口测试就很难得了。所以,大家的方向也比较明确,以后学自动化代码,或者接口测试方向即可。真真一条罗马道走到底。

但是现在,市场上的招聘风气就是这样,不论岗位需不需要,所有技术需求都一一不落地写上去:最好做过自动化、会性能、会代码甚至单元测试。岗位os be like:我很高冷,你别轻易靠近!

以前可能就性能测试一岗,自动化测试一岗;现在更类似端到端测试,你负责某一模块的业务,这一块的测试工作(含性能、接口、自动化脚本)都由一个完成,综合性极高。

so,综合,个人拙见,软件测试的职业发展方向可分为两:

  • 1综合性业务的测试(也就是所谓的全栈)

    例如你可以先入手jmeter,熟悉了接口脚本的编写流程后深造利用jmeter做性能并发;后你可能因为需要持续集成,学习了Jenkins,期间也顺带熟悉了Linux命令;又因需不断删除测试数据,学习了mysql基本表操作;再因jmeter的beanshell强大灵活的功能学习了简单的代码,从而入门了python。简而言之,你会发现,你本来在着力一个技术点的深度,在这过程中,主动或被动地,都会润物细无声、潜移默化般提升了其他相关技能。由深度扩展到宽度,先深度后宽度,这样学起来会比较顺畅,且学得东西可以结合着使用。

  • 2测试开发,纯技术,开发测试工具,给团队赋能

    这个难度会相对高一点,其实已经算开发的工种了。(据说大厂的测试就是按照开发的标准招聘的)由于个人未过多涉及测开,就不多赘述。希望以后有机会再跟大家深度交流。

谢谢大家耐心看到这里,下次聊~

你可能感兴趣的:(测试管理,测试技术分析,面试,面试,职场和发展,jenkins,python,测试工具,jmeter,运维)