1.查看网络连接的命令是netstat
2.ifconfig显示网络IP地址,MAC地址,子网掩码等等
3.测试驱动开发:先测试再开发
4.算法题
1.判断取出非字母和数字的列表是否回文
python
def fun(s):
res = []
for i in s:
if i.isalnum():
res.append(i.lower())
return res == res[::-1]
定义一个列表,循环字符串,判断如果是字母或者数字就加入数组。最后循环结束,判断列表和他的逆序是否相同
2.括号匹配
python
def fun2(s):
stack = []
map = {
'(': ')',
'[': ']',
'{': '}'
}
for i in s:
if i in map:
stack.append(i)
else:
if stack and map[stack[-1]] == i:
stack.pop()
else:
return False
return len(stack) == 0
定义一个栈,定义一个map,存放左右括号键值对。循环字符串,判断如果字符串再map健中,就加入栈,否则判断栈是否不为空且Map[stack[-1]]==i,是的话弹出顶部元素,否则返回false,如果栈最后都为空,就是true,也就是stack长度为0
5.你觉得测试需要具备什么素质?
1.沟通:和开发产品朱雀的描述Bug
2.细心:能够耐心再复杂场景下耐心定位偶现的bug
3.持续学习:IT技术日新月异,必须保持学习的热情
4.用户视角:站在用户视角思考问题
6.玩游戏吗 你在游戏里遇到过哪些问题?
1.游戏卡顿
2.性能和兼容问题
3.体验类问题,比如道具扣除奖励未到账
7.测试时间不够了,你要保证项目质量,你该怎么办
压缩上游时间 抽调人手 自动化工具进行回归测试 测试用例改进,冒烟测试
8.linux查看Log文件,筛选日期,文件名关键字
tail log.txt
ls grep
find -name 查找文件名包含关键字的文件
9.凳子的测试用例
功能:外观无划痕,尺寸符合,符合人体工学
承重耐用:最大承受多大的重量,螺丝多次使用耐久度
安全:是否防滑,是否儿童攀爬安全
异常:地面水渍,是否防滑,极端天气是否能承受,不同地板的防滑表现
10.眼镜的测试用例
1.镜片无划痕,螺丝不松动,镜腿正常开合
2.佩戴是都舒适,长时间佩戴是否下滑
3.度数是否正常,清晰度,是否防蓝光
4.轻微撞击掉落不同意碎
5.螺丝镜架耐久度
11.栈和队列的相同点
1.都是线性的数据结构
2.操作都受限制
3.都可以用数组链表实现
12.http和https区别
https多了tls证书认证和加密,端口443
13.写文档情况:开发上线的东西出现了错误;写一个文档怎么写:
1.记录基本的信息,属于哪个项目哪个模块,影响范围,严重级别,负责人
2.截图,录屏,复现步骤,预期结果,实际结果
14.lambda函数,回调函数
lambda函数:快速定义一个简单的一次性函数,lambda:参数:表达式
和排序函数map,filter等配合用
回调函数,一个函数作为参数传到另一个函数当中,等待时机调用
15.怎么做界面测试?
确定界面和设计稿一直,准备不同数据,确保交互正常,一些兼容性的测试,分辨率浏览器,弱网测试。
16.什么是装箱和拆箱?
装箱:基本数据类型变引用数据类型
拆箱:引用数据类型变基本数据类型
17.登录如果输入张三,结果登录的李四的账户你怎么排查
1.前端部分打开控制台网络面板,看请求和响应,并且看本地缓存的信息
2.后端,看是否是否复用旧的session会话
3.redis是不是拿到旧的缓存数据
4.数据库是否用了固定id查询
18.你如何理解本公司?
我理解乐信是做消费金融/金融科技的公司,核心是"分期乐"这类场景:给用户提供分期消费和信用服务,同时用数据和风控能力连接用户、商户和资金方(如银行),把获客、授信、交易、贷后等链路做成平台化服务。
19.瀑布开发和敏捷开发的区别
瀑布和敏捷代表了两种截然不同的开发哲学。瀑布追求的是在一个可预测的环境中,通过严密的计划来控制过程;而敏捷则是在一个不确定的环境中,通过快速的迭代和反馈来拥抱变化,拆分成小需求先交付小需求
20.CICD流程
代码提交到git,jenkins拉代码编译测试,通过了合并代码到main分支,然后jenkins制作镜像,部署打包
21.隐式等待和显式等待的区别
"隐式等待是'傻等',只关心元素在不在代码里;显式等待是'聪明的等',它关心的是元素是否达到了我需要的、可交互的状态。在实际工作中,我几乎只使用显式等待,因为它让我的自动化测试更稳定、更可靠、也更高效。"