乐信面试准备

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.隐式等待和显式等待的区别

"隐式等待是'傻等',只关心元素在不在代码里;显式等待是'聪明的等',它关心的是元素是否达到了我需要的、可交互的状态。在实际工作中,我几乎只使用显式等待,因为它让我的自动化测试更稳定、更可靠、也更高效。"

相关推荐
火云洞红孩儿2 小时前
零基础:100个小案例玩转Python软件开发!第六节:英语教学软件
开发语言·python
2401_841495642 小时前
深度卷积生成对抗网络(DCGAN)
人工智能·python·深度学习·神经网络·机器学习·生成对抗网络·深度卷积生成对抗网络
Knight_AL2 小时前
Spring Boot 多模块项目中优雅实现自动配置(基于 AutoConfiguration.imports)
java·spring boot·mybatis
忧郁的橙子.2 小时前
26期_01_Pyhton函数进阶
python
短剑重铸之日2 小时前
《RocketMQ研读》面试篇
java·后端·面试·职场和发展·rocketmq
充值修改昵称2 小时前
数据结构基础:B+树如何优化数据库性能
数据结构·b树·python·算法
AI殉道师2 小时前
FastScheduler:让 Python 定时任务变得优雅简单
开发语言·python
haluhalu.2 小时前
从 Linux 线程控制到 pthread 库
java·linux·服务器
indexsunny2 小时前
互联网大厂Java面试实战:从Spring Boot到微服务架构的三轮提问
java·spring boot·微服务·eureka·kafka·mybatis·spring security