前言
软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到三年工作经验)。
岗位JD
1)3年以上测试工作经验,1年以上自动化测试经验或开发经验;
2)至少熟悉一种脚本语言,如Shell、Python、java等;
3)至少熟悉一种测试框架,unittest、pytest、testng等;可独立完成复杂逻辑的接口自动化测试;
4)熟悉appium、selenium可独立完成android和ios的UI自动化测试;
5)熟悉jenkins、svn、git的搭建和使用;
6)熟悉常用性能测试工具的使用,并可进行分析调优:ab、jmeter、loadrunner、locust等,有分布式压测经验优先;
7)熟悉使用django开发框架,可完成web页面和功能的开发(此条可放宽);
8)具备丰富的系统测试经验,并且能够进行系统级的原因定位与分析;
9)具备较强的计划、组织、协调、沟通及分析能力,优秀的职业素养和团队协作精神、敬业精神,能承受工作压力;
10)学习能力强,对技术有着特别的渴求,在关注的领域有着深入的研究,并不断创新;具备较强的技术培训能力和领导能力
今天这篇帖子主要讲解之前面试自己面试过程中或者周围人面试过程中经常被问到且比较经典的面试题,一家之言,如有异议或者有想问的问题,可以在评论区留言,看到后将在第一时间内回复!
好了话不多说,直上干货。
目录
一、开场白
Q:简单自我介绍一下吧
二、测试基础面试题
- 1.按测试内容划分,测试有哪些种类?
- 2.软件开发(测试)的流程是怎么样的?
- 3.你印象最深刻的 bug 是?
- 4.测试活动中,如果发现需要文档不完善或者不准确,怎么处理?
- 5.简单概述缺陷报告,并说明包括哪些项?
- 6.谈谈你对 CI/CD 的理解
- 7.APP的一个页面,你怎么区分是原生Native页面,还是H5?
三、接口测试面试题
- 8.接口测试是怎么做的,如何分析数据?
- 9.你用什么工具测试接口?
- 10.你都知道有哪些接口请求方式?区别是什么?
- 11.为什么要做接口测试?
- 12.一个前后端都能修改的bug,应该由谁修改?
- 13.如何定位是前端bug还是后端bug(*)
- 14.今日头条的列表页面接口,这个接口有三个参数,一个参数是type字段,type=1代表是图文类文章,type=2代表是视频类文章 type=3时是纯文本文章,另外两个字段是pagesize ,还有一个参数是pageno,对于这个接口你怎么测试?
- 15.注册账号成功,但登录失败,怎么排查?
- 16.我要测商品列表接口,但是这个接口是依赖于登录接口,要登录成功才能测这个接口,用postman怎样去做这个接口测试?
四、UI自动化测试面试题
- 17.写出4种xpath定位方式定位如下红框中的控件
- 18.如何从如下红框中的a标签,定位到如下红框中的div标签?
- 19.如何从红框中的a标签,定位到如下红框中的form标签ÿ