京东商城软件测试工程师面试

第一次去京东总部面试,记录一下心得体会。

面试时间:2018年3月5日 14:30

面试部门:京东商城 【CMO体系-无界零售赋能事业部-商家研发部-测试部】

面试职位:软件测试工程师

      首先就是万年不变的自我介绍!

      自我介绍的主要目的就是让面试官从你的言语中第一步认识你。相比起简历中密密麻麻的文字,面试官更能从你的自我介绍中抽调重要信息。所以,自我介绍不可马虎。第一句可以表示一下感谢,感谢您百忙中给我提供此次面试机会,之后开始正式自我介绍,一般主要包含毕业时间、院校以及专业。其余就可以介绍自己以往的工作经历,以及自己主要负责的事情,总之突出自己的优势,给面试官敲黑板划重点!

       接下来来就是开始给我出题了,很奇怪,竟然没有笔试,可能是风格不同吧。

       面试官首先给了一道题。给你一个登录页面,有用户名、密码、验证码、登陆按钮,请问你该怎么测试?看似简单的一道题,其实含有很多测试点,面试官可以看出你的测试功底以及逻辑思维能力。答案一般从这几方面回答,应该就不会出错。

      (类似题目:给你一个网站,如何测试;如何测试一个纸杯;如何测试一只笔等等)

       首先,查找需求说明、网站设计等相关文档,分析测试需求。制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试。

一、设计测试用例:
1、功能性测试可以包括,但不限于以下几个方面:
1)链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。
2)提交功能的测试。
3)多媒体元素是否可以正确加载和显示。
4)多语言支持是否能够正确显示选择的语言等。
2、界面测试可以包括但不限于一下几个方面:
1)页面是否风格统一,美观
2)页面布局是否合理,重点内容和热点内容是否突出
3)控件是否正常使用
4)对于必须但为安装的控件,是否提供自动下载并安装的功能
5)文字检查
3、性能测试一般从以下两个方面考虑:
1)压力测试;负载测试;强度测试
2)数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
4、安全性测试:
1)基本的登录功能的检查
2)是否存在溢出错误,导致系统崩溃或者权限泄露
3)相关开发语言的常见安全性问题检查,例如 SQL 注入等。
4)如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持
5、兼容性测试,根据需求说明的内容,确定支持的平台组合:
浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性
二、开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。
三、定期评审,对测试进行评估和总结,调整测试的内容。

      然后,面试官围绕着登陆页面展开了一系列问题。

      1、如果用户名是手机号码,请问等价类怎么划分?(要从给出的主体手机号码的特点入手)

           (类似题目:windows下创建文件名,为文件名创建测试用例,等价类如何划分)

           我的答案:号码位数、全数字、全字母、字母+数字+中文、特殊字符

      2、登录页面应该再有哪些功能,能使用户体验更优。

            关于用户体验,我当时说了几个答案:密码脱敏、增加忘记密码功能、增加注册功能、增加明显的错误校验提示

            后来一细想,其实还有很多,可以增加快捷登陆(手机验证码登陆)、第三方登陆、扫码登陆、PC端手机端验证等。如果大家有更好的用户体验,欢迎留言交流!

      3、验证码什么时候需要刷新。

           我的答案:1、输入错误 2、页面超时 3、验证用户名密码失败 4、看不清(现在一想面试官应该是问的自动刷新吧?)

      4、如果你发现了一个bug,但是开发不认为这是bug,你该怎么处理?(感觉这种题考虑自己的做事方式)(以下不是唯一答案哦)

           首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。

      面试题大致就到这里了吧,其他的我可能我忘了,然后就开始谈理想谈人生了。

      1、未来的人生规划(其实这个答案里包含一个坑,如果你回答了,面试官就会继续问,如果你想达到这样,你觉得应该具备什么素质?),我回答了想成为高级软件测试工程师,然后面试官紧接着就问了,你觉得高级软件工程师应该具备什么?(果不其然脸)

      2、在工作中遇见的困难,说两个,软件方面的。(我本来还想跟他白活白活沟通方面的,我也是这样准备的,结果给我来个软件方面的,oh my god!)

      3、和其他面试者相比,你的优势和劣势都是什么。

      3、问我婚否、住哪里、能否接受加班(很严重的那种)

      4、问我有没有想问的。

      然后我们愉快的结束了本次面试,说等消息一周之内会通知二面,然后我就知道没戏了。不过感觉面试官挺腼腆。

那就总结一些干货吧,同类归纳:

一、工作中的困难类

1、如果你发现了一个bug,但是开发不认为这是bug,你该怎么处理?(这也算是工作中遇到的一个困难)

2、您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?

3、在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的?

二、理想类

1、未来规划

2、职业发展目标

3、你对测试的兴趣

4、如何实现你的职业规划

5、职业规划中提到的需要那些基本素质

同类问题不同问法,但是答案基本一样,所以,学会归纳总结,站在面试官的角度去考虑自己面试别人的时候,需要面试者什么样的回答。就写到这里吧。欢迎大家交流沟通。


你可能感兴趣的:(面试)