软件测试——想了几道面试题

    根据前两天的一个招聘要求,我想了下大概作为面试官,可能会问的几个问题。

招聘要求

    岗位职责:

    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, 平常有什么业余爱好?(我也不知道为什么要问,就是实在没有什么说的,随便聊聊+探口风)

你可能感兴趣的:(软件测试——想了几道面试题)