测试工程师面试题整理

这篇博客整理了测试工程师面试中的核心知识点,包括计算机基础(如TCP/IP五层模型、HTTP与HTTPS的区别)、Python(迭代器与生成器、装饰器)、数据库(如内连接、左外连接、右外连接)、Linux基础命令以及Selenium自动化测试等内容,同时涵盖了音视频相关协议和测试场景的考虑。
摘要由CSDN通过智能技术生成

本篇旨在记录此次跳槽面试过程中的面试题,以及自己准备的一些题目

计算机基础

1、虚拟内存:进程被创建时,会被分配一个虚拟内存,在进程未开始运行时,这只是一个内存布局。当进程开始运行,就会把虚拟内存对应的数据和代码块拷贝到物理内存中。如果物理内存上没有对应的页表,会发生缺页异常。
程序访问的地址都是虚拟内存地址,通过页表才能找到真正的物理内存地址。

2、TCP/IP五层模型(从下往上):
1)物理层:保证原始数据可在各种物理媒体上传输,主要应用:集线器
2)数据链路层:传输单位为帧,主要应用:交换机
3)网络层:传输单位为数据报,主要应用:路由器,保证端到端系统之间通信正常,路径选择、路由及逻辑寻址。主要协议:IP协议、ICMP协议(ping命令即为该协议)、ARP协议(IP地址转为MAC地址)、RARP协议(MAC地址转为IP地址)
4)传输层:主要应用:网关,保证端口到端口之间的可靠/不可靠的传输,主要协议:TCP\UDP
5)应用层:传输单位为报文,主要协议:HTTP\FTP等


3、IP地址:
A类地址:第一个字节为网络号,地址范围为0-127
B类地址:前两个字节为网络号,地址范围为128-191
C类地址:前三个字节为网络号,地址范围为192-223
4、子网掩码:1表示网络位,0表示主机位

5、http和https的区别
1>http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
2>http端口是80,https端口是443,http连接是无状态连接(每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。而cookie和session可以保持http连接状态),HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全


6、cookie和session的区别:
1>cookie存储在浏览器上,session存储在服务器上,更安全
2>cookie可在浏览器明文查看,session通过服务器加密是一串无序字符串
cookie有两种:
一种存在于浏览器的进程中,一种存在于硬盘上。每个session有一个唯一的sessionid,这个id存放在浏览器进程中的cookie中。当关闭浏览器后cookie消失了,sessionid也消失了,那服务器端的session也消失了。但实际服务器不知道浏览器是否关闭,因此服务器会设置一个session失效时间,到时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值