首页 > 编程知识 正文

软件测试经典笔试题,软件测试工程师面试题

时间:2023-05-04 21:35:36 阅读:17964 作者:1057

你好,我是小牛。

前几天写了关于数据库的面试问题,各方面的反响都很好。 参考如下。

【面试必备篇】数据库必须知道

今天继续谈面试吧。 今天我们来谈谈网络吧。 计算机网络是高校计算机核心专业课程之一,也是研究生入学考试的专业课程。 重要性不言而喻。 对软件测试人员来说,为什么需要掌握计算机网络知识呢? 主要是接口测试,数据传输都是基于网络协议进行的。

大多数接口基于http协议,但也有其他常见接口,如web服务接口基于soap协议。 此外,掌握计算机网络知识有助于更好地了解整个计算机系统、网络的基础原理。 其他当然,直接附上面试所需的计算机网络考点可以稳定学习面试网络。

一、http和https有什么区别?

1.https比http安全,传输数据加密传输。

2.http的端口号为80,https的端口号为443。

3.http不需要证书。 https需要CA机构颁发的SSL证书。

4.http在APP应用层操作,而https在传输层操作。

cookies、session和token的认证机制是什么?

因为http协议是无连接的,无状态的。 简单来说,为了节省服务器资源,客户端和服务端不能长时间保持连接,服务端记不住该用户的状态。 因此,实施认证机制的用户可以在第一次登录时由服务器生成cookie并将其传递给客户端,在第二次登录时客户端具有以前的cookie进行访问,从而确定服务端是哪个用户。

session存储在服务端,用户登录时会生成session id并将其存储在数据库中,下次用户登录时可以识别该session并确定是哪个用户。 token是另一种认证机制,与cookies类似。 如果服务端生成token并将其传递给客户端,下次登录时或者将token带到其他界面,则可以确定是哪个用户。

http协议请求的八种方式与get和post有什么区别?

基于http协议的接口请求有GET、POST、PUT、HEAD、DELETE、OPTIONS、TRACE、CONNECT种方式。

最常问的是get和开机自检的区别是什么?

get方式主要要求参数与url连接。 开机自检是将数据放入body请求。

由于请求方式的不同,post比get安全,但相反,post请求只要抓住数据包就能看到参数,如果真的安全就需要加密请求。

以get方式提交的数据有1024字节的限制,post无限制

get主要从服务器获取数据,由开机自检用户提交数据,一般根据业务进行定义。

四.一般响应状态代码是什么?

状态代码主要是服务器返回的状态,大致可以推测状态代码有什么错误。 主要内容如下。

1XX:显示表示已接收到请求的消息,然后处理继续

2XX:成功表示请求已成功接收、理解和接受。

3XX:重定向,需要进一步操作才能完成请求。

4XX :找不到资源。 一般来说,url是错误的,或者接口没有公开等。

5XX:服务器错误。 由代码逻辑或服务器资源引起的错误。

五. OSI七层网络模型分别有什么作用?

OSI层模型: ISO组织研究的网络互连模型,旨在建议所有企业使用此规范来控制网络。 7层模型从上到下依次为物理层、数据链路层、网络层、传输层、深层、表示层、APP应用层。 如下图所示发挥作用。

六.浏览器输入百度网站背后发生了什么?

1、首先,在浏览器地址栏中输入url,首先分析url,检测url地址是否合法

2、浏览器首先查看浏览器缓存-系统缓存-路由器缓存,如果在缓存中,直接在屏幕上显示页面内容。 如果没有,请转到步骤3。

浏览器缓存:由于浏览器会在一段时间内记录DNS,因此只需在第一个位置解决DNS请求。

操作系统缓存:如果浏览器缓存中不包含此记录,系统调用操作系统并获取操作系统记录(保存最新的DNS查询缓存);

路由器缓存:如果上述两个步骤均无法成功获取DNS记录,请继续搜索路由器缓存。

ISP缓存如果上述任何一个都失败,则继续搜索到ISP。

3、发送http请求前,需要域名解析(DNS解析),进行解析获取相应的IP地址。

4、浏览器启动与服务器的tcp连接,与浏览器建立三次tcp握手。

5、握手成功后,浏览器向服务器发送http请求,请求数据包。

6、服务器处理收到的请求,并将数据返回浏览器

7、浏览器收到了HTTP响应

8、浏览器的解码响应、

如果响应可以缓存,则存入缓存。

9、 浏览器发送请求获取嵌入在HTML中的资源(html,css,javascript,图片,音乐······),对于未知类型,会弹出对话框。

10、 浏览器发送异步请求。

11、页面全部渲染结束。

题目不多,但是每一道都是高频面试题目。掌握这些就完全没问题,当然除此之外,小牛还为大家准备了视频学习资源,关注公众号后台回复网络,可以获取网络协议的学习资源。最后,关于软件测试转行,offer选择等等,都可以通过公众号菜单栏添加我微信私信交流。需要学习资料或者帮忙修改简历也可以私信!!

以上,完。

推荐阅读:

软件测试如何定位分析bug?

自学软件测试,你应该怎么做?

如何搭建测试环境?

本人现在某世界500强某厂做测试开发,空闲时间做了个测试学习公众号叫测试小牛进阶,免费分享了简历模版,笔试题,java/python全栈自动化,性能,测开等等测试资源,扫描下方二维码或者搜索公众号测试小牛进阶关注公众号回复关键词即可领取


扫描二维码关注测试小牛进阶微信公众号

小牛在B站录了视频,更为详细的讲解了,如何学习编程语言?一套完整的接口自动化测试框架包含哪些部分?分别具体使用了哪些框架,以及它们的作用是什么?欢迎前来围观

功能测试如何转自动化上集:

https://www.bilibili.com/video/BV1fi4y1s7ct

功能测试如何转自动化下集:

https://www.bilibili.com/video/BV1hz411e7yG

自学软件测试途径有哪些?

https://www.bilibili.com/video/BV1gz4y127fV

软件测试月薪有多少?

https://www.bilibili.com/video/BV1wK41137q4

大厂软件测试流程是怎么样的?

https://www.bilibili.com/video/BV1at4y1D72Z

如何靠自学转行软件测试?

https://www.bilibili.com/video/BV1re411W7q3

软件测试如何筛选目标公司?

https://www.bilibili.com/video/BV1na4y1J7eJ

软件测试如何由初级工程师进阶为中高级测试工程师?

https://www.bilibili.com/video/BV1Lt4y1X7yb

最后,欢迎大家来B站围观,正在推出系列视频,主要讲解自学方法以及学习方向与知识框架,欢迎前来关注+点赞+投币!!
 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。