4-面试题(常见的)

1、get和post的区别

get请求的入参在url地址栏中;

post请求的入参在body中;

post请求方法比get请求方法要安全,并且携带的数据会更多;

post请求一般用于表单提交或者向服务器提交数据,get请求用来查询会比较多;

2、怎么判断一个bug是前端还是后端

使用fiddler或者F12去抓取接口,入参和出参没有问题,就要考虑js代码的语法问题,或者页面渲染的问题;

入参没有问题,返回报文报错,说明是后端bug,xshell查看日志、分析日志并定位bug;

3、jmeter怎么做关联接口

先调通login接口,把响应体的内容,通过正则提取、json path提取器进行提取,再添加一个http信息头管理器,token为${token}进行引用,然后下一个接口的请求头里面就自带token参数

4、长连接和短连接的区别

短连接:就是客户端和服务器每进行一次http操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个html或其他类型的web页中包含有其他的web资源,每遇到这样一个web资源,浏览器就会重新建立一个http会话。

长连接:从http/1.1起,在响应头加入connection:keep-alive,在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输http数据的tcp连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。keep-alive不会永久保持连接,它有一个保持时间,可以在不同服务器软件(如apache)中设定这个时间。实现长连接需要客户端和服务器都支持长连接,http协议的长连接和短连接,实质上是tcp协议的长连接和短连接。

5、往数据库插入11条数据,接口返回10条,前端页面只显示9条数据,定位是什么问题,是前端还是后端bug

1·往数据库插入11条数据,数据库也显示11条数据且是自己插入的数据,说明数据库这块是没有问题的;

2·使用fiddler或者F12开发者工具去抓包,查看接口是否返回11条数据,如果接口返回10条数据,查看接口是否是分页;

3·如果没有做分页处理,接口返回的数据总数也是10条,说明就是后端接口返回的bug;

4·如果做分页处理,接口返回的数据总数是11条,且第一页的数据数为10条,说明后端接口返回正确;

5·前端没有正确渲染接口返回的10条数据;

6、对测试来说,如何理解测试同开发是对立的问题

测试和开发并不是对立的问题,在工作上是协同合作关系,一个项目产品的交付,最后产品的质量既离不开开发,也离不开测试,本质是为了让我们的项目更好的交付上线;

7、tcp和udp的区别

1·tcp是面向连接的,udp是无连接的

2·tcp是可靠传输,udp是不可靠传输

3·tcp是面向字节流传输,udp是面向报文传输

8、

posted @   tester20183450  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示