1、面试:神州数码
1.介绍你下你项目中一个自动化实现的流程
2.你觉得做自动化的意义在哪里 ==>需要对之前已经实现的功能进行回归测试、保证当前版本更新的内容不能影响到之前已经实现好的功能
3.你们做自动化产生了什么结果 ==>测试报告、报错截图和报错日志、测试报告发送邮件等等
4.你说你下你怎么做的自动化
5.你在自动化中怎么断言 ==>可以用python自带的assert True和assert False
6.除了这种方法还有什么方式 ==>还可以用unittest框架的断言方式
7.断言正确,结果与需求不一致你怎么弄
8.你凭什么说报告pass了,你的结果就是对的 ==>用断言
9.你们接口自动化怎么做 ==>把Python+requests搭建的接口测试框架讲一下
10.说你下你们做自动化接口连调 ==>前后端开发人员、和测试人员一起联调
11.那你在做接口的时候有涉及到第三方接口吗 ==>有、外接第三方服务肯定有涉及到第3方接口
12.你们会去跟第三方沟通吗 ==>必须要和第3方沟通、进行接口的联调
13.你为什么过来深圳 ==>因为有亲戚在平安做Java后台开发
14.你怎么确定你定位的元素存在#该方法用来确认元素是否存在,如果存在返回flag = true,否则返回false
def isElementExist(self, element):
try:
self.driver.find_element_by_id(element)
return True
except:
return False
15.你怎么提一个优质的bug ==>基于经验、多了解需求、深入了解需求方面作答
16.你接下来有什么打算
17.你稳定下来后有什么计划
18.那么为了这个计划你要做些什么
19.你还要做些什么
20.那么你有什么要了解的
21.https接口怎么做接口测试
import requests
#verify默认为True,此时会验证证书,改为False将不会验证证书
response = requests.get(url='xxxxx',params='xxxx',verify=False)
print response.text #查看响应体信息,以文本信息返回
print response.status_code #返回状态码
print response.headers #返回响应头信息
print response.cookies #打印cookie信息
2、面试(同和信息微众外包)
1.讲项目(完整业务流程,到客户还款,中间会被打断,问得比较仔细)
2.离职的原因 ==>对上家公司的业务太熟悉导致之前6.7个小时做完的事情、现在2.3个小时做完了、闲下来的时间希望提升自己、让自己不能太闲、不然业务会荒废、
3.学的怎么不是计算机专业(外包公司用的他们自己的简历,之前发过学历编号,查了真实专业)
4.linux指令如何查看日志和文件 ==>tail -f catalina.out cat/less/more
5.mysql增删改查语句和建索引 ==>create index aa on student(id);
6.用例设计方法、如何设计高质量的测试用例 ==>基于经验和测试方法、从需求的7个特性方面作答:比如无二异性、准确性、完整性等等
7.测试计划和流程
8.bug的提交方式,包含内容,开发说不是bug怎么做的 ==>深入理解需求、实在沟通不了、向上级反应
9.印象最深的bug和bug的原因
10.静态测试和动态测试的区别 ==>动态测试需要运行被测试的对象(比如页面跳转/状态变更)、静态测试通过阅读需求文档、查看效果图和原型图就可以进行测试
11.你们项目跟资方接口你是怎么测的
12.你们帮客户代偿的时候,如果原金额是1000元,但是代偿到资方金额低于1000,你会怎么测,会考虑哪些原因(面试官刚好跟过我的项目,所以了解比较详细)
3、(中软国际--华为外包--支付项目)
1、接口测试写了多少用例 ==>一般来讲一个接口大概可以写6-12条用例
2、你怎么做接口自动化的
3、你们第三方接口是怎么测的 ==>一般服务商会提供给我们接口文档、如果碰到接口有问题的地方会联系服务商的开发人员帮助我们进行接口联调
4、性能测试你怎么做的,流程,都看哪些指标
5、简历上说会linux指令,会什么指令,查看文件大小用什么指令
6、数据库数据都做了哪些测试,怎么验证生成的数据的正确性 ==>查看前端页面的展示和去数据库进行数据查询
7、上家公司做什么产品、业务的?你们产品是APP吗,还是web端?——web端,有涉及后台的吗?
你知道你们系统大概的结构么,看过设计文档么?做出来之后怎么部署的,有没有用数据库缓存,后台数据库用什么 ==>部署用Linux、存储用mysql数据库、缓存用Redis数据库
9、测试环境你搭的么?
10、你挑个模块说一下你是怎么设计用例的吧,这个模块最好有连接数据库
11、会不会去看后台日志 ==>会、我一般会用账号:admin 密码:xxxxx 登录后台日志管理系统、通过搜索关键字或者接口名称去搜索最近的日志
12、有涉及金额相关的用例设计吗
13、接口你们有什么检查点吗
14、性能测试测得多么?用什么测的?什么时候测? ==>jmeter、locust或者loadrunner进行测试、一般都是环境稳定系统集成测试和回归测试的时候测
15、你们测100个订单,你们用jmter怎么做的,思路流程
16、测试的时候会去检查后台的设置么?
17、日志级别,后台看日志你们用linux指令吗,用什么指令?有问题怎么定位? ==>7个日志等级+debug调试信息 一般都是通过看报错日志定位问题
18、数据库的话有涉及存储过程、触发器、定时任务之类的吗? ==>有、自己造数会用到存储过程、触发器和定时任务我们在对数据库进行同步数据的时候会用到执行触发器和定时任务
19、页面管理有没有查询,会不会做一些慢查询(管理台),全量查询、模糊查询,常用字段会建索引吗? ==>肯定要建索引、我们一般用的模糊查询、因为如果用全量查询的话第一个匹配起来会比较麻烦、第二个对数据库也会造成很大的压力、因为每次查询都需要数据库进行编译。
20、你们用unittest框架,具体写用例怎么写的,框架怎么设计 ==>分层思想(看问的是接口还是UI自动化测试、这个上课的时候讲过)
21、之前工作项目迭代周期情况,会一起参与上线么,上线会安排在什么时间 ==>会参与、上线的时间一般在晚上10点钟之后、因为这个时候用的人数较少
22、能接受加班么?
23、职业规划,会接受有挑战的事情么?
4、oppo外包面试大概过程
1.自我介绍
2.讲一下最近做的项目,所负责的模块,新功能有哪些举例
3.如果页面查询出来为空,分析会有哪些可能的原因,前端还是后端 ==>分如下原因第1个要考虑是否为前端代码有问题用错标签
第2个接口是否调用错误 第3个后台是否在部署 第4个数据库有数据接口是否没有返回
4.性能测试怎么做的详细内容
5.之前做接口用什么工具,怎么做的
6.有没有做过自动化,怎么做的
7.python或者java会不会,什么时候用到过,怎么做的 ==>python和Java都会
1.平时连接数据库用Navicat连接很麻烦直接用python+msyqldb实现操作数据库
做UI自动化和接口自动化编写自动化脚本
5、云路供应链面试
1.自我介绍
2.介绍下你是怎么做自动化的
3.说下你最近的一个项目,你负责的什么
4.UI自动化脚本是你自己写的吗?在你写的脚本中那是怎么实现截图的呢,举例说明下,你说的公共类里面怎么实现参数化的,除了元素定位==>截图用get_screen_as_file(图片的路径+名称)或者save_screenshot(图片的路径+名称)方法实现
公共类实现参数化可以举例:实例化Read_Excel类的时候、创建对象需要传2个参数1个是文件的名称、1个是sheetname也就是第几个工作簿
5.接口自动化是用什么做的,具体说下你是怎么做的
6.你觉得UI自动化和接口自动化哪个更重要 ==>我觉得这2个都重要:UI自动化是为了让之前实现好的功能进行更加有效率的回归测试、而不用投入更多的人力
这样可以更加节省人力成本、做接口自动化是保证后端的数据是否能正常展示在前端的基础、我觉得从不同的角度来看这2个没有孰轻孰重UI自动化和接口
自动化对企业来讲都是非常的重要。
7.有做过性能测试吗,结合你项目来具体说下;哦你们只是做了压测啊
8.你们APP是怎么测的,环境是你搭的吗,APP自动化你们是怎么实现的
==>通过python脚本创建远程的driver对象向appium服务器发送请求、这个请求里面包含打开某个App和进行对页面进行操作、appium服务器会把请求的内容发送给bootstrap.jar
由bootstrap对appium发送的命令进行转换成为手机可以识别的命令、然后发送给uiautomator然后通过uiautomator识别命令然后对手机或者模拟器进行打开、点击、滑动等操作
9.你学过Python吗?接触了多少年,还会其他语言吗 ==>接触3.4年了 还会Java、Scala、ruby、shell等等
10.为什么离职呢?写在简历上的公司都问了
11.从一开始毕业就做的测试吗 ==>是的
12.我看你做过快递行业,说下你们的流程,你们是怎么测的
13.你对数据库了解吗?一个表中,除了A/B/C/D查询区其他所有的数据,用多种方法 ==>内连接 左右连接等等
14、你是一个维修人员,有人打电话给你说有路灯不亮你来测下
15、期待薪资
6、百度
1、自我介绍。
2、介绍自己项目。
3、RF框架介绍一下。
4、APP如何测试。==>App和web端其实差不多、你可以把App端比喻成小型的web端测试、App测试主要是在手机上面测试、web测试就是打开浏览器在电脑上面测试
从功能测试、接口测试、兼容性测试(iOS系统和Android系统的兼容性)、易用性测试、性能测试方面作答
App测试主要还要考虑的有:弱网测试(弱网测试的话可以fiddler或者Charles模拟2G、3G、4G、WiFi网络、主要是通过fiddler或者Charles做维为代理软件、限制发送请求和接受数据的上传和下载的速度来进行弱网测试)、电量测试、App的卸载安装、覆盖安装、增量升级测试等等。
5、了解人工智能吗? ==>人工智能目前主流的能落地的有机器学习和深度学习、还有现在比较热门的强化学习和迁移学习(这2个概念主要应用在无人驾驶当中)
1、机器学习中分监督学习、无监督学习、半监督学习
2、机器学习的主要流程是:load数据=做数据的预处理=做特征工程(做特征提取、打标签)=构造训练集和测试集=做交叉验证=进行模型训练=出模型=绘制ROC曲线=模型上线部署
3、机器学习的算法有:分类算法和回归算法、还有聚类算法
6、说一下人工智能的产品。 ==>百度的小爱、特斯拉的无人驾驶、支付宝的人脸识别、苹果的Siri
7、以小爱同学,我在为例说一下测试点。
8、数学怎么样? ==>基本的高数和线性代数和统计学都没什么问题
9、有驾照吗? ==>有
10、能适应出差吗?一周两次的那种。
11、还有要问的吗?