毕业设计做系统网站,比较好的h5网站,花都区水务建设管理中心官方网站,wordpress固态链接最近有机会做一些面试工作#xff0c;主要负责面试软件测试人员招聘的技术面试。
之前一直是应聘者的角色#xff0c;经历了不少次的面试之后#xff0c;多少也积累一点面试的经验#xff0c;现在发生了角色转变。初次的面试就碰到个工作年限比我长的#xff0c;也没有时…最近有机会做一些面试工作主要负责面试软件测试人员招聘的技术面试。
之前一直是应聘者的角色经历了不少次的面试之后多少也积累一点面试的经验现在发生了角色转变。初次的面试就碰到个工作年限比我长的也没有时间仔细了解对方的简历再加上应聘者比较“强势”。面试情况是比较糟糕的。
有同学会说唉不就失去了一个应聘者嘛。多面几个就好了这不单单是失去应聘者面试者对面试官的印象更重要。面试官的能力与表现对于初次面试者来说往往代表的是公司的更具体点是测试团队的能力。
如果面试官都很“水”这个水两方面一是面试不够从容思路不清晰。二是技术能力水问半天问不到关键点上。那么身为面试者对这家公司的印象会打折很多就算能开得起面试者的期望薪资面试者还要考虑在你这儿能不能学到什么工作是否有挑战是否有发展空间。
所以面试官的能力与表现对面试是否成功同样重要毕竟就面试过程而言是一个双向选择的过程嘛。
下面讨论测试人员应该具备的技能。
在这个讨论的过程中充满了我个人的偏见与喜好。不喜误喷 上面是我所画的一个体系图这上面的技能相对比较通用当然特殊情况下对测试人员的技能要求会有特别要求。 软件测试基本知识
这一块其实没什么好讨论的如果你有半年到一年的工作经验的话对这一块一定有比较清晰的认识当然在实际的工作中不需要你对每一种测试方法去寻根求源知道这些方法的含义与应用场景即可。
编写各种测试文档对于初学者来说稍有难度。但终究还是谈不上什么技术含量的事情如果对业务和流程足够熟悉文档用例自然就会写了。 测试辅助技能
我发现这两项技能在笔试和面试过程中必考出现几率超高但在实际的工作中有些测试根本碰不到linux 有些测试不需要去操作数据库。当然测试嘛也不能太处于表面了也需要熟悉熟悉相关测试的表了解了解系统服务器。
好在这两项技能的要求都不高linux 大多考几个常用命令SQL一般考一下增、删、查、改。 自动化技术UI
大多同学会在简历必备测试技能里加一个QTP自动化测试工具当我满怀起到和他聊一聊自动化时得到的多大回答是这了解和学习过这个工具。这也不能怪测试人员谁让满大街的招聘要求上都写着“要求熟悉LoadRunner 、QTP等自动化测试工具等。” 其实他们公司根本就不用。这么多公司都要求看来还是有必要学一学这个工具的。
对于我而言我并不太关心工具用得多熟练对于web应用来说更在意的是对前端技术了解多少因为你要自动化的对象就是前端技术所呈现出来的各种功能。都不了解它如何定位和操作它呢
UI的自动化不单单是QTP一个工具如果你掌握了一种语言做自动化的路就宽广了你一定知道还有个叫seleniumwebdriver的自动化工具你不一定知道ruby 有个watir框架也可以做自动也许你不知道python有个splinter框架也可以做自动化。那么你就更不知道python 有个pywinauto框架可以对windows GUI做自动化。你不知道有自动化工具太多太多了。谈到这些就不得不涉及到编程技术了。相比较而言QTP 不需要太多的编程能力。
对于自动化测试另一个比较关心的是你对自动化的理解什么情况下适合做自动化你的自动化测试用例是怎么写的什么样的用例适合转成自动化你是如何来实施的有什么样的策略来开展自动化工作你需要自动化在项目中达到一个什么样的预期和效果只是学学工具拿个例子练习练习。很难对这些问题有真实的理解。 性能测试
LoadRuner似乎比QTP名气更大做测试必玩工具。没摸过LR都不好意思说自己是做测试的。性能测试是必须是要借助工具来实现了。不借助工具如何模拟成百上千的并发
最大的难点其它是对系统架构的理解其实更多时候并不需要达到架构师水平甚至不用达到开发的水平但起码你要弄清用的什么操作系统什么数据库什么开发语言与框架什么中间件吧你要知道如何对这些做监控的吧你要知道叫上开发一块玩吧
对于性能测试另一个我更关心的测试流程你做性能测试的目的是什么新系统验证还是旧系统扩容需要达到一个什么样的预期在独立的环境可以开展么压力在哪儿脚本为什么要这样录制你的测试结果真的有知道意义么或对系统性能做出了合理的评估或为系统有调优做出指导或为系统扩容做出了依据。如果前因后果弄不清何必去做呢 编程能力
编程不局限于语言大多同学也会在简历的必备技能最下方面写上一条熟悉C语言或其它某种语言。大多止步于大学C语言水平。工作中没有机会用到。所以就没机会去进一步提升这方面的能力。这似乎也挺合乎情理的再说你们招的是测试又不是开发。
不过我个人偏执的很看重这一点至于上面的自动化、性能会不会都无所谓如果在编程能力上略懂一二我会大力推荐。懂编程和不懂编程的人看系统的深度不一样一点不懂的只能看出来这是按钮那是输入框。 懂编程的就知道你的登录是个from ,输入框是个input 你的登录提交是用的post 还是get呢逻辑层就是获取到输入的用户名密码是查数据库做比较嘛。在测试过程中不管功能实现也好bug也好都会看得更透彻从而更容易挖掘出相关的bug。
一般懂编程的我都会让其写一个小程序例如求素数递归调用用星号*打印一个梯形如果测试工作写一些脚本之类的来辅助测试更是大大的亮点。不要觉得让你写程序就是“***难”。平时注意积累这又何难呢 对新的工作有什么期待
“我希望能接触一些性能测试、自动化测试等因为之前的工作一直在做功能。” 大多数测试人员认为提升自已的过程是这样的
现在有一个性能需求然后领导找到你说小张啊你来研究研究性能测试吧我们现在的需要迫切需要对系统做一次性能测试然后你回去开始研究性能测试花一个月终于搞懂了开始对系统做性能测试。最终完成了任务。 但实际的情况是这样的
现在有一个性能需求然后领导找到你说小张啊你会做性能测试么答这个以前没做过得学习一下。领导说噢那这样吧小王你回去了解一下吧。因为小王虽然也没搞过但他平时做测试的资历更久对于新技术更爱钻研。在领导看来小王能在更短的时间搞定这个问题。如果这个需求迫切或要求更专业领导会直接招一个专业做性能的。
所以结论很明了机会是给有准备的人的。假如你在某一技能上面持续积累总会有发光的时候。 面试官更多的时候是在找亮点我只有一个岗位在面试的十个人当中有十个人都能把测试流程什么的说得顺溜虽然我也只招一个懂测试会流程就行了。有八个人说自己懂QTP、LR等工具只有两个人真正的有自动化或性能测试经验只有一个人编程方面还不错。你说面试官会选谁呢
亮点也是谈资谈钱的资本你和前一个面试者差不多前一个面试者要5K你要8K那我更倾向于前者如果你有别人没有的亮点那我更倾向于有亮点者我更愿意招个牛B的工资又不是我给你开最终是否谈拢是你和人事或上级的事儿。
面试是个综合的过程假如你思路清晰思维敏捷。假如你和我一样有写博客的习惯。或者谈谈你最近看的两本技术书。让我看到你是个工作很有热情的人你是个热爱技术的人。这都是和别人不一样的亮点。闪闪发光。到哪儿都发光。