【超全】自动化测试面试+回答整理,背完立即拿offer...


前言

岗位:
【技术能力】能独立完成产品线中自动化测试工作,根据测试任务,搭建软件测试环境,编写测试脚本,输出报告;
【项目管理】熟练开发测试工具、测试脚本,及迭代优化测试框架,使用合理方式进行自动化管理项目;
【业务推动】对测试项目的结果负责,使用合理方式推动业务端测试的效率、开发质量;
【规范制定】 熟悉CI系统,完善准入/准出标准,持续提升测试效率;
【效率提升】根据业务特点,引入新的测试方法和工具,探索新技术。改进测试工具或测试方法,提高效率,培训测试人员并支持技术难题解决

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)学习能力强,对技术有着特别的渴求,在关注的领域有着深入的研究,并不断创新;具备较强的技术培训能力和领导能力

自动化测试面试题1:基础篇

目的:验证求职者是否在自动化测试岗位有实际应用于生产的工作经验

1、使用什么测试框架做的上一个项目的自动化测试?说下怎么做的?对自动化的理解?

答:(junit、unittest、testng、 pytest ,优先python语言,用过pytest或unittest框架的;只会selenium能力较弱)

2、使用什么测试框架做的上一个项目的自动化测试?说下怎么做的?对自动化的理解?

答:最好能答出独立负责且封装页面元素、断言封装、请求封装、取参方式具体实现

3、GET与POST的区别?
1)GET请求资源数据,POST向服务器传递需要处理的数据
2)GET传递数据大小不超过2kb,POST没有限制
3)GET请求的参数会在Url上暴露显示,POST请求参数在Requestbody里,所以相对GET来说,POST安全性较高
4)GET 请求的静态资源会被浏览器缓存,POST不会被缓存
5)GET传递的数据类型是文本,POST是文本或者二进制
6)GET请求被回退时是无害的,POST请求被回退是会被重新再执行一次

GET和POST的使用场景:
1)在传递一些机密信息时必须要使用POST
2)只是查询获取数据时可以用GET
3)POST请求速率会比GET慢,因为GET请求产生一个TCP数据包;POST请求产生两个TCP数据包

4、//*[contains(@text,“登录”)] 是什么意思?

答:查包含登录关键字的所有元素

5、自动化遇到用例fail掉如何排查故障?

答:看出错log,如果能按层次说清楚排查失败:手工查应用是否真的有bug, 确认不是bug,是不是新版本引入了新的变更,调试脚本看看自己的脚本是不是因为没有等待元素出现后就操作了,是不是元素上面有其他元素出现这样操作是不是操作了其他的元素上了

6、说说接口测试的流程和接口自动化流程,介绍一下request有哪些内容?

答:1)流程:获取接口文档,依据文档设计接口参数,获取响应,解析响应,校验结果,判断测试是否通过。 2)request 内容:1,封装了get、post等;2,以关键字参数的方式,封装了各类请求参数,params、data、headers、token、cookie等;3,封装了响应内容,status_code、json()、cookies、url等;
session会话对象,可以跨请求;

7、接口测试用例的编写要点有哪些?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值