测试人员打算跳槽,不知道该准备些什么?看这里

对于有能力的人来说,除了换工作的季节,随时都可能有机会,比如“金三银四”、“金九银十”等等。现在,已经快年底了,大概还有很多人等着拿年终奖找家。在这里,我想和大家分享一下个人面试前后的一些准备工作,以及面试过程中的一些常见问题。

思维测试

面试中常见的一个问题是“如果我给你一个登录页面/一支笔,你怎么测试”。

其实面试官主要考察的是你的考试思维。这时候你要从以下几个方面来回答:UI测试、功能测试、用户体验、安全性、性能等等。

然后展开各个方面,简单讲几个用例。

背好测试思维的几个方向的目的,是希望在面对面试官问题的时候,你能有条不紊的阐述你的测试思路,除了减少自己内心的紧张感外,同时能给面试官展示你自信的一面。

将测试大纲结合到你的实际工作经验中

面试官不仅会问你如何测试某样东西,还会关注简历中的经历,从简历中选择一个进行深入调查。

比如财务模块的测试写在简历里,面试前要对模块做一个简短的总结。以下是我的简要总结,仅供参考:

  • UI测试:对比UI渲染进行支付按钮、支付明细页面等UI测试;
  • 字段规则验证:检测页面字段的必填、非必填、合法、非法规则;
  • 业务逻辑检查:主要分为正向逻辑、反向逻辑、前后端交互数据同步等方向;
  • 暴力测试:重复提交相同数据进行检查、请求超时检查、请求中断检查等。
  • 安全测试:付款金额和收款金额测试不一致,重复付款测试;
  • 性能测试:目前对性能模块还没有深入了解。
  • 问题定位能力


    面试中经常遇到以下两个问题:页面崩溃时如何定位前后问题?

    web页面问题定位

    web前端与服务端判断

    首先判断是前端问题还是后端问题。如果接口请求响应数据正常,进一步定位前端问题。
    前端问题可以通过F12打开调试模式,切换到source 页面进行查看是否是js文件内的语法错误,或者是资源文件位置未找到等问题。

    服务端具体原因分析

    后端接口请求异常,则可通过http的请求状态码进行判断:

  • 400–请求语法错误,也就是前后端语法定义不一致
  • 401–未授权
  • 403–服务端拒绝访问
  • 404–资源不存在
  • 500–服务器内部错误
  • 如果磁盘已满,您需要查看应用程序是否处于活动状态。如果它是活动的,它将返回500(服务器处理异常)。如果应用程序死了,它将返回400该资源不存在。

    App程序问题定位

    相比安卓和ios,同时存在错误,高概率是服务器端错误。

    包抓取工具/app调试模式日志/后台日志系统,通过日志内容分析是否存在服务器端错误,常见的服务器端错误如下:

  • 接口请求异常错误:直接提示系统异常等;
  • 接口请求成功返回状态码200,但是响应数据内容错误;
  • 接口响应返回数据正常,但是前端字段取值错误。
  • 专业技术能力

    任何产品都离不开功能测试,所以作为一个资深的测试人员,你至少要具备上面提到的“测试思维”和“定位分析能力”。

    除了必备的能力之外,作为测试人员,如果你能具备以下能力,无疑会大大加深面试官对你的称赞。

    自动化

    自动化的类型大致可以分为界面自动化、UI自动化(appinum、selenium等)。),性能等。写简历的时候要把重点放在自己熟悉的类型上,面试前要刷一下这种类型的面试题。遇到自己做不到的问题,可以画出自己能做的其他事情,在做不到的时候注明是否有其他解决方法。

    场景

    面试官:你会做压力测试吗?

    候选人:我没有做过任何关于压力测试的深入研究,但是我用jmeter研究过接口自动化。在研究中,一些接口简单地通过jmeter的同步定时器和调度定时器进行压力测试。至于压力测试和后续调整的结果和分析,需要发展援助。毕竟性能测试的水很深,个人快速学习并不容易。

    Linux/环境部署

    熟记常用的linux命令,面试时灵活说出你常用的命令是什么,不常用的命令使用时再点击百度。

    数据库??


    如果数据库使用频繁,就没有问题。如果日常使用较少,需要提前增删检查,然后在面试时结合日常测试场景进行描述。

    场景

    在日常测试过程中,主要通过添加、删除和修改来检查数据库。比如在测试支付场景时,由于支付金额较大,我们需要提前根据订单 查询对应的收款任务,然后将收款任务的相关金额字段修改为0.01进行支付测试。

    开发语言能力

    想要超越普通功能测试岗位的薪资,必须掌握一门开发语言,java更好。如果不行,学习python是个不错的选择。

    因为现阶段自动化在行业内比较流行,实际上很多前期的测试人员没有开发语言的能力,后期学习的一般会选择python更容易理解,上手也快。

    所以,如果没有其他选择,无疑会有更大的机会选择python语言进行学习(当然这是针对厦门目前的情况,不同的城市有不同的情况仅供参考)。

    至于语言能力的掌握,你至少应该能够支持你的自动化框架,并且在框架中封装一些方法。

    在面试中,你可以简单地用python语言告诉面试官你在自动化中写了什么,从而加深面试官对你的回答的可信度。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2021年10月14日
    下一篇 2021年10月14日

    相关推荐