• web协议-接口测试-Python自动化面试题


    1、http和https的区别

    http是超文本传输协议,端口是80
    https是由SSL+http协议构成(https多了个加密协议,比http更安全),端口是443

    2、TCP和UDP的区别

    两者都属于传输层协议
    TCP是面向连接的,建立TCP需要三次握手,断开需要四次挥手
    UDP是面向非连接的协议,不需要与对方建立连接,而是直接发送数据包给对方,比较适合一次传输少量数据,属于不可靠连接,优点:传输速度快

    3、打开一个网站经过哪些步骤,才可以让人看见

    在浏览器输入网址(www.baidu.com)点击搜索→由本机电脑经过DNS进行域名解析成服务ip→再向目标地址发送请求过去并建立三次握手的连接→再将服务器发送过来的数据呈现在自己的浏览器上

    4、你使用fiddler用来做什么

    a、抓包,辅助测试,看请求入参和出参,判断前后端bug
    b、改数据,断点
    c、网络测试,目的:验证网络比较差的情况下能不能运行

    判断前后端bug
    我们一般是通过抓包工具fiddler来抓取数据包来定位问题到底是前端还是后端的,
    如果请求没有发出去或者传入的参数有问题,就是前端的问题;
    如果前端传入参数和请求都没问题,后端返回的响应数据有问题,那就是后端的问题;
    如果前端传入参数和请求是正确的,后端返回的响应数据也是正确的,那么可能就是前端处理返回数据的问题。
    
    抓包后看响应码,1,2,3开头,请求错误是前端问题,响应错误是后端问题,请求响应正确,可能就是前端显示问题,4开头,前端问题,5开头,服务器,运维错误
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    5、fiddler怎么抓https的包

    a、fiddler设置代理
    b、web端、App端连接使用fiddler代理
    c、下载安装fiddler证书

    6、web测试和APP测试有什么区别

    a、性能方面:
    web页面可能只关注响应时间,而app还需要关心流量、电量、CPU、GPU等
    b、兼容性方面:
    web是基于浏览器的,而浏览器的兼容一般是选择不同的浏览器内核进行测试(IE、Chrome、火狐);APP测试则必须要依赖手机或者平板,要看分辨率、屏幕尺寸、还要看设备系统(Android、iOS)
    c、APP还需要考虑异常情景(中断、来电、短信、关机、重启等)
    d、APP测试还要测安装、卸载、更新,web测试就不需要考虑这些
    e、APP产品都是触摸屏手机,所以测试的时候还要注意手势,横竖屏切换,多点触控等
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    7、cookie和session的区别

    cookie和session都是用来跟踪浏览器用户身份的会话方式
    cookie数据保存在客户端,大小受限制,最大4kb
    session数据保存在服务器端,更加安全;session会比较占用服务器性能,当访问增多时应该用cookie

    8、get和post区别

    get是用来查询的,get的参数跟在URL后面,get传送的数据量较小,不能大于2kb
    post是用来新增的,post的是在请求体里面,比较安全,post传送的数据量较大,一般不受限制

    9

  • 相关阅读:
    Karmada 多云容器编排引擎支持多调度组,助力成本优化
    天软特色因子看板 (2023.09 第05期)
    需突破技术成本瓶颈 秸秆饲料前景如何国稻种芯现代饲料规划
    【JavaEE初阶】 TCP服务器与客户端的搭建
    My Eighty-fifth Page - 买卖股票的最佳时机Ⅱ - By Nicolas
    SpringBoot基础
    浏览器高度兼容性
    js摄像头动态检测
    计算机网络复习总结2
    【四】3D Object Model之创建Creation——set_object_model_3d_attrib_mod()/union_object_model_3d()算子
  • 原文地址:https://blog.csdn.net/qq_45684708/article/details/126952857