欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

常见面试问题 2022

最编程 2024-04-21 19:36:26
...

一.基础题
1、测试用例你一般是怎么设计的,怎么可以提高覆盖率?

答:根据需求提取测试点,通过等价类划分法、边界值分析法、错误推测法、业务场景法等设计测试用例,提高测试用例覆盖率。

2、假如让你独立负责一个大项目,你是如何开展测试的?

答:可以理解为如何保障产品质量,从需求分析理解、用例设计和评审、测试 bug 提交和跟踪、上线验证、项目复盘等等方面回答。

3、你们整个测试流程是怎样的?
答:大致分为以下几种 测试需求分析阶段、测试计划阶段、测试设计阶段、测试执行阶段、测试bug验证与回归阶段、项目上线与验证、测试版本总结与复盘。

二.网络相关

1、http 和 https ,tcp 和 udp 协议区别
答:http 和 https 是应用层协议,tcp 和 udp是传输层协议。数据包在网络传输过程中,HTTP被封装在TCP包内!!

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。HTTPS和HTTP的区别主要如下:1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

tcp 和 udp 协议区别:TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!UDP 适用于一次只传送少量数据、对可靠性要求不高的应用环境。如ping命令就是直接传udp包。

 

2、网络七层模型,TCP/IP五层模型的协议

OSI七层模型----功能----TCP/IP协议族
应用层----文件传输,电子邮件,文件服务,虚拟终端----TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
表示层----数据格式化,代码转换,数据加密----没有协议
会话层----解除或建立与别的接点的联系----没有协议
传输层----提供端对端的接口----TCP,UDP
网络层----为数据包选择路由----IP,ICMP,RIP,OSPF,BGP,IGMP
数据链路层----传输有地址的帧以及错误检测功能----SLIP,CSLIP,PPP,ARP,RARP,MTU
物理层----以二进制数据形式在物理媒体上传输数据----ISO2110,IEEE802,IEEE802.2

TCP/IP五层模型的协议

3、tcp 为啥三次握手,为啥四次挥手,
答:因为当 Server 端收到 Client 端的 SYN 连接请求报文后,可以直接发送 SYN+ACK 报文。其中 ACK 报文是用来应答的,SYN 报文是用来同步的。但是关闭连接时,当 Server 端收到 FIN 报文时,很可能并不会立即关闭 SOCKET,所以只能先回复一个 ACK 报文,告诉 Client 端,"你发的 FIN 报文我收到了"。只有等到我 Server 端所有的报文都发送完了,我才能发送 FIN 报文,因此不能一起发送。故需要四步握手。

原文地址:https://www.cnblogs.com/pshik/p/16096157.html