根据前两天的一个招聘要求,我想了下大概作为面试官,可能会问的几个问题。
招聘要求
岗位职责:
1. 负责组织平台Web端和PC端产品测试,制定测试计划、组织完成产品测试、发布工作;
2. 负责测试环境搭建,版本管理,发布和bug跟踪并推动解决;
3. 参与产品的需求和设计评审,从用户体验和测试的角度提出看法;
4. 参与产品需求讨论,有效协调需求、开发、测试资源按时完成任务;
5. 优化改产品研发测试上线流程,提高产品质量和测试效率;
6. 对软件问题进行跟踪分析和报告,推动测试进程,保证项目质量。
任职要求:
1. 具有3年以上计算机软件测试的工作经验,独立负责2个以上项目的测试;
2. 会使用MYSQL/ORACLE等主流数据库,熟悉常用SQL语句;
3. 熟悉tomcat、apache、nginx的使用和配置;熟练使用Loadrunner、Jmeter等性能工具;
3. 熟练掌握Linux常见命令,能在Linux下独立进行测试环境搭建工作;
4. 有独立分析问题和解决问题的能力,有责任心,执行能力强,沟通能力好;
测试问题
Q1, 有没有做过web方面测试
1.1 web测试需要关注哪些内容?(页面、页面元素、功能、容错性、权限控制、键盘操作等等)
1.2 你所认为的测试人员在整个项目组中定位是什么?(可以参考虫师写的谈软件测试人员定位---三年软件测试总结http://www.cnblogs.com/fnng/p/3239590.html
Q2, 项目介绍
2.1 基本介绍
2.2 测试中实际做了什么工作?
2.3 在整个测试过程中遇到的困难?
2.4 一个项目完成后,有没有对测试的一个总结?
Q3, 发现bug
3.1 是否会确认bug出现的场景?(系统设置、浏览器、网络)
3.2 提交bug时,会写什么内容?(登录帐号、地址、操作数据、操作步骤、预期结果、实际结果、测试结论)
Q4, 版本上线时间紧急,但测试人力、时间有限,怎么样去保证产品质量?(有哪些手段?工作中怎么处理的?接触过哪些可行的手段?有哪些可行的猜想?)
首先保证正常流程能通,简化用例,根据用例测试,这样可以避免随便测;
和项目组同事交叉测试,减少测试盲点带来的问题;
列举场景,保证场景内能正常运行;
列举紧急发布版本的风险,以便上级考虑(但领导基本不会听……认为测试很简单);
保存出现bug的截图和log,以便开发定位问题,减少定位时间;
Q5, 如果给你一个问题,打算怎么测试,如:支付宝、微信转账?,(从UI、功能、性能等角度去考虑,说中几个点即可)
Q6, 如果遇到测试的沟通问题,会怎么解决?
6.1 测试内部信息沟通不足时怎么办?
6.2 开发认为你提的bug不合理时怎么办?
首先自查bug录入是否说明完整且符合需求文档;
然后把需求跟开发说清楚;
还不行的话,找业务对接;
技术问题
Q1, sql语句写过吗?
1.1, 左联和有联有什么区别?
1.2, 如何去查询重复数据?比如一个班级相同姓名不同性别的学生有几个
1.3, sql怎么排序?
Q2, 对linux了解吗
2.1, 知道哪些linux命令?(mv、cp、ps等等)
2.2, linux查看进程命令?如看java进行(ps -ef | grep java)
2.3, 之前用的测试环境是基于linux还是Windows,服务器是什么版本?(linux:centos、Windows:server2008)
Q3, 有没有搭建过测试环境
3.1, 有用过nginx吗?
3.2, 有用过tomcat、Apache吗,tomcat的启动/关闭命令是什么?
3.3, 有用过Jenkins吗,Jenkins的原理是什么?
Q4, 性能测试了解情况
4.1, 怎么进行性能测试?
4.2, 如何进行性能调优?
Q5, 自动化测试了解情况
5.1, 从你的理解上,什么是自动化测试?
5.2, 接口测试平常怎么做
5.3, 用到的工具是什么?什么语言?(ruby,python,java等)
Q6, 上个项目用的是什么数据库?连接数据库用的技术是什么?
其他问题
Q1, 测试方面一般会有关注公众号或者技术论坛?
Q2, 平常有什么业余爱好?(我也不知道为什么要问,就是实在没有什么说的,随便聊聊+探口风)