字节跳动二面终
1.编写程序,验证string是ipV4地址
2.微博刷新测试,设计测试用例
刷新如果调接口,传的入参都会包括什么
如果有缓存,里面会存储什么信息
刷新没有获取到数据,是什么原因
3.最近有看什么东西吗?
联想
1.写一个方法实现substring方法
2.sql查询
3.while循环设计用例
4.翻译题 subscribe:订阅,订购;
5.selenium alert iframe xpath
1、弹窗
selenium提供switch_to_alert方法:捕获弹出对话框(可以定位alert、confirm、prompt对话框)
switch_to_alert() --定位弹出对话框
text() --获取对话框文本值
accept() --相当于点击“确认”
dismiss() --相当于点击“取消”
send_keys() --输入值(alert和confirm没有输入对话框,所以就不用能用了,只能使用在prompt里)
6.java String StringBuffer StringBuilder
7.java 反射
8.接口和抽象类
9.java io
oppo
一面
1.自我介绍
2.测试项目架构
3.sql
查询前10条数据
select id from user count()
新增一列数据
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null;
4.linux
查出文件大于10m的: find user -size +10000k -type f // +表示大于 -表示小于f表示普通文件
查看服务器负载: w或者uptime都可以直接展示负载
查看文件包含某一字符串多少行: grep -rn "hello,world!" file_name
查看文件前十行
tail -n 5 f.txt //显示f.txt最后5行
tail -n +5 f.txt //从第5行开始,显示f.txt
head -n 5 f.txt //显示f.txt最前面5行
tail -n -5 f.txt //从倒数第5行开始,显示前面的所有内容
5.编程100个数,分十组,求是分成的结果方差最小的分组结果
6.测试环境异常数据怎么造
二面
1.自动化怎么做的,什么程度,ui自动化写了多少,大概要跑多久
2.接口怎么做的
3.单元测试和接口测试区别
单元测试应该谁来做
4.一个新的项目,测试你都要关注什么点,做那些方面的测试
5,白盒测试平台的架构
6.编程:一个数组,给定一个和,求能组成这个和的所有情况?
怎么降低时间复杂度,先想思路再想解决办法?
滴答
1.数组排序去重
2.写一个新的exception,获取异常后发送邮件,持续获取五分钟之后再发送邮件
3、Junit,testng是什么,注解的顺序
4.jmeter集成jenkins怎么集成的
5.基本数据类型和应用类型
映客
1.编程,读文件取每个版本号的出现次数
2.编程,获取两个数组共同包含的数
启迪
1.笔试题,linux sql 二分查找 先序遍历 用例设计
2.面试,
测试怎么做的
接口,自动化怎么做的
发版前要不要改
bug优先级怎么定义的
开发不配合怎么办
字节跳动
1.http升级为https要测试那些方面
http和https的区别
PS: https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密。防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名。另外是加密,加密需要一个密钥交换算法,双方通过交换后的密钥加解密。
http的全称是Hypertext Transfer Protocol Vertion (超文本传输协议),说通俗点就是用网络链接传输文本信息的协议
HTTPS的全称是Secure Hypertext Transfer Protocol(安全超文本传输协议),是在http协议基础上增加了使用SSL加密传送信息的协议
HTTPS和HTTP的区别:
https协议需要到ca申请证书,一般免费证书很少,需要交费。
http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。
http的连接很简单,是无状态的。
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
2.如何推动开发去做单元测试
3.登录,编写测试用例
4.求一个数组中出现次数大于数组一般的数,要求时间复杂度小于n^2
二面
1.支付怎么验证
调a服务查数据库,调b服务器插数据库,调第三方服务
2.