我2006年计算机专业硕士毕业至今,从事软件测试及质量保障领域已经十几个年头了,从白盒自动化测试到黑盒自动化测试,从功能测试到性能测试、安全测试,从测试流程、测试框架到后来的测试管理、质量体系建设,深爱着这个行业,经常为能和小伙伴们攻克了一个技术小山头而激动兴奋, 也为了加班加点使命必达的完成了一个艰巨任务而感到欣慰。

​我负责测试技术管理、团队管理也已经有8年多了,期间面试过的人少说也有一两千了。从面试中常见的两个场景来聊一聊测试的基本功:

场景:

面试官:你最擅长的测试领域在哪里啊?有什么职业发展计划吗?

候选人:我比较多的经验在功能测试,以后希望能从事自动化测试方向。

对于这么常见的问题和答案,大家发现了什么问题没有?

我一般遇到这种答案的时候, 会启示候选人这个答案有什么问题吗?当然,有些同学在这个时候,会有点懵。

我继而会启发,那目前的经验和后续希望的方向,有哪些区别?同学们会回答功能测试主要是日常工作,自动化测试更能体现技术水平,也是很多公司喜欢的定位。

其实,候选人的这个答案,最大的问题在从不同的维度来划分了测试种类。

和功能测试同一维度,根据测试的软件内容和特性,可以分为功能测试、性能测试、安全测试、易用性测试、部署测试等等;

而自动化测试却是从不同的维度,根据测试主题分为了手工测试和自动化测试,也就是说功能测试本身就会有手工的手段和自动化的手段。我们可以通过手工测试来发现很多问题,也可以通过自动化测试提升测试效率,来批量定期执行大量的稳定的测试场景,来进行快速回归。

手工测试仍然是发现 Bug 最有效的手段,尤其是针对新功能点的测试,我们往往是等待手工测试通过后,版本稳定了,再进行自动化脚本的编写和后期的维护。

但是很多同学在谈到功能测试的时候,却习惯的理解成就是手工的。而本身自动化测试也是分层的,如下图,希望能更好的帮助大家理解自动化测试的成本投入和收益分析。

​朋友们会问应该如何回答文章开头的那个问题呢?其实不同的候选人根据背景不同,应该有不同的答案,比如有些同学计划后期从事性能测试,那么方向肯定可以往性能测试上说;有些同学计划后期从事安全测试,那么肯定可以往安全测试方面上提;也有部分同学计划做技术管理甚至团队管理,那么答案肯定需要往管理方向上,并且需要体现已经在管理方向上的储备;

针对这个手工功能测试背景的答复,笔者认为比较满意的答复可以这样:我已经有几年的手工功能测试经验…,但我注意到产品的快速迭代对测试人员自动化能力的要求,我们需要将更多的测试用例自动化,通过无人值守的自动化测试,来提升测试效率,所以我希望能提升自己的自动化测试的能力,将宝贵的测试资源更多的投入到新功能及 bug 验证上去,从而和开发、产品一起更有效的提升产品质量。

这样一个答案,既说出了自己的丰富的测试经验,也指出了自动化测试初衷和价值,体现出候选人的好学,对自动化测试有理解有准备,另外表达出了自己和产品、开发凝聚,注重 Team Work 的意愿,说不定你对面的面试官就是开发leader呢?

结束语:

相信这个场景,在实际的面试过程中,很多同学都会遇到。作为软件测试工程师,对面试问题的严谨,注意提升自己良好的沟通和表达能力 ,在面试过程中体现出扎实的软件测试基础知识,足够的耐心、细心、信心、责任心,善于自我总结、自我督促和不断学习的能力,相信大家都能在面试中有出色的表现,找到心仪的工作。

话外篇:

说到这里,大家发现文中的Bug了吗?特意留了个彩蛋,一共几个场景分析啊?好像只有一个面试问题分析哈,文章篇首却提了2个,不知道作为严谨的测试工程师,您有没有发现呢?

最后:

可以我的个人V:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

这些测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

面试官:你最擅长的软件测试领域在哪里啊?有什么发展计划吗?相关推荐

  1. 面试官100%会问的软件测试面试题!!(必看)

    目录 一.问题预测 让简单介绍下自己(每次面试开场) 让说下自己会的内容 看了哪些书籍(有问到) 了解过哪些技术博客/论坛(有问到) 是否了解软件测试需要掌握哪些知识(问到类似问题) 之前面试过,觉得 ...

  2. 面试官偷偷给我的软件测试工程师面试题,看完你还怕拿不到offer?

    软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的.前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多.涉及的知识主要有MySQL数据库的使用.Li ...

  3. 面试官问我什么是软件测试?看了这篇博客面试官彻底被我征服了

    文章目录 什么是软件测试 软件测试和软件开发的区别 软件测试与软件调试的区别 一个优秀的测试人员应具备的素质(你为什么要选择软件测试) 什么是软件测试 最常见的理解是:软件测试就是找BUG,发现缺陷 ...

  4. 面试官教你 ,如何应对秋招面试(不看后悔篇)!!!

    前言 又到了每年的毕业季,应届毕业生在找工作过程对于简历设计和面试技巧有一定的欠缺,这对于求职是比较重要的两个因素,因此掌握一定的面试技巧对于找互联网技术岗位的工作帮助非常大.本篇文章给大家分享一波职 ...

  5. 我们投出去的简历为什么已读不回?来看面试官如何筛选简历、挑选求职者?

    目录 前言: 应届生 1.看学历 2.看实习经历 3.看专业 职场人士 面试官喜欢问什么问题 总结 前言: 金三银四,是求职者蠢蠢欲动的季节,亦是企业摩拳擦掌的季节. 因为作为企业的一名金牌面试官,我 ...

  6. 网易面试Java开发凉凉经,面试官:基础不牢,技术不够深入,无缘offer,无缘网易......

    前言 我也是经朋友介绍来的网易,先是投了简历,然后朋友通知我说可以面试了,于是我就带着忐忑的心理来到网易公司.面试的是一位帅气的光头叔叔,下午三点开始,之前准备了很多准备应付技术问答,结果基础还是太差 ...

  7. 【面经分享】5年Android开发的求职之路,作为面试官的一点心得★★★★★

    前言 前段时间在看机会,本文就是我对求职过程的一个总结. 同时,也作为一个面试官,来说说求职中需要注意的点. 各大厂的面试会考核哪些知识点 5年开发应该具备哪些技术要点 当下市场行情如何,真的很卷吗 ...

  8. 当了半年多的 iOS 面试官,谈谈我的感悟

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨皮拉夫大王在此  来源丨简书 https:// ...

  9. 【浅谈】如何做好一名初级技术面试官

    对于搞技术的同学来说,平时会更多的专注于技术或业务本身 但是随着工作经历,技术能力的增加,早晚会成为团队的主力技术人员. 逐渐的老板,就会给你安排一些面试任务,有初级的有高级的,有校招有社招的. 刚好 ...

最新文章

  1. Elasticsearch之分词
  2. 一大清早,我就被编辑赶出了办公室……
  3. jQuery中的.bind()、.live()和.delegate()之间区别分析
  4. mongoengine中queryset触发网络访问机制剖析
  5. java final 变量 回收_在Java中将final用于变量会改善垃圾回收吗?
  6. php vimrc配置文件,vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用
  7. C++学习之路 | PTA乙级—— 1001 害死人不偿命的(3n+1)猜想 (15分)(精简)
  8. qt +ChartDirector 绘制图表
  9. Ruffer Investment共持有略高于3%的比特币敞口
  10. HTML5本地存储初探
  11. activiti7(三):Activiti7简介与HelloWorld
  12. 六自由度机械臂SolidWorks模型转化成urdf文件,添加简单gazebo属性并修改为xacro
  13. VBA代码宝+代码助手
  14. Spring boot微服务项目中上传图片报错,The field file exceeds its maximum permitted size of 1048576 bytes.
  15. 计算机启动黑屏时间很长,win7开机黑屏时间长怎么办?win7开机黑屏很久解决办法...
  16. java 获取一天的起始时间和结束时间
  17. Python 《Python 实现 2048 游戏》实验报告
  18. line-height的理解
  19. Node课程(3,2,1,8,3)
  20. 【Node.js】深度解析node的包和强大的包管理工具

热门文章

  1. Hexo博客备份方案
  2. 关于antd Tree组件修改图标
  3. Es微服务报错:type=action_request_validation_exception, reason=Validation Failed: 1: type is missing2: typ
  4. 常用API函数 自己研究的API函数
  5. 学计算机动漫设计软件,动漫设计需要学习哪些软件?
  6. 大数据产品研究 - Presto简介
  7. javaScript字符串比较
  8. python测试框架untest_python自动化测试框架unittest
  9. linux双系统装了打不开,苹果电脑安装了双系统后,肿么windows系统打不开了
  10. wechatpy开发微信公众号(实现自定义菜单,翻译)