软件测试常见面试题分享3
1.如何排除PC网络故障
- 首先排除接触故障,确保网线是可以正常使用的,然后仅禁用网卡后出现启用,排除偶然故障。
- 使用ipconfig查看:使用win+R,输入cmd打开命令提示符窗口,输入ipconfig/all查看IP地址信息和物理网卡等相关网络详细信息。
- 使用ping命令测试网络的连通性,定义故障范围。在命令提示符窗口ping本机(ping 127.0.0.1),数据显示本机分别发送和接收到的4个数据包,丢包率为0,则可以判断本机网络协议工作正常;如果显示“请求超时”,则表明本机网卡的安装或TCP/IP协议有问题,接下来就应该检查网卡和TCP/IP协议,卸载后重装再次尝试。
- ping本机ip:在确认127.0.0.1地址能被ping通的情况下,继续使用ping命令测试本机的IP(局域网中的ip,如192.168.0.56)是否能被ping通,如不能,说明本机的网卡驱动程序不正确,或者网卡与网线之间连接有故障,也有可能是本地的路由表受到了破坏,此时应该检查本机网卡的状态是否为已连接,网络参数是否设置正确,如果正确了仍然不能ping通,就重新安装网卡驱动程序;丢失率为0,可以判断网卡安装配置没有问题。
- ping网关:网关地址能把ping通的话,表明本机网络连接已经正常,如果未ping通,可能是网关设备自身存在问题,有可能是本机上网络参数配置有误,检查网络参数。
2.HTTP和HTTPS协议的区别 HTTP协议是超文本传输协议,信息是明文传输;HTTPS协议是由SSL+HTTP协议构建的加密传输协议;它们使用的端口不同,HTTP:80,HTTPS:443。
3.谈谈你对http、webservice、dubbo协议的了解
- http协议:超文本传输协议,端口是80,特点是无连接、无状态,能够快速响应,主要是由请求和响应两部分组成。请求包含请求行、请求头、请求正文,常见的请求头:Accept、X-requestted-with、User-agent、Content-Type、Cookie;响应包含响应行、响应头、响应正文;https协议由ssl+http组成,端口443。
- wbservice:基于xml格式数据的SOAP传输协议,接口地址以?wsdl(webservice description language)结尾,使用工具soapui。
- dubbo协议是基于rpc远程调用协议,适用于高并发的接口协议。
4.常见的post请求提交数据的方式有哪些 主要有四种方式:四种方式取决于Content-Type:
- Content-Type applcaiton/x-www-orm-urlencoded:数据报文是字典,相当于通过表单方式去提交数据
- Content-Type multpartform-data:报文包含有文件上传
- Content-Type application/json(text/plain,text/xml…):报文是字符串类型
- Content-Type binary:报文类型是以二进制的方式上传文件
5.常见的请求头以及它们的作用
- Accept:客户端接收的数据格式
- X-requestted-with:异步请求,如ajax请求,无刷新
- User-agent:发送请求的客户端的类型
- Content-Type:请求的内容的报文格式
- Cookie:Cookie信息
6.get与post请求的区别是什么 get与post都可以向服务器提交数据,并且都可以向服务器回去数据,主要区别如下:
- 传输参数方式不同,get请求通过地址栏的方式传参,post请求通过表单的形式传参
- 传参的长度不同,get请求的参数长度有限制(在http协议中并未作出长度的限制,但是在浏览器中限制了url长度),而post没有
- 通常情况下,get请求用于获取数据,如查询,post请求用于提交数据,如增、删、改
- 安全性上get不如post,get请求会将请求参数拼接在url上,post请求更加安全
7.常见的状态码以及它们的作用
- 1xx. 信息提示
- 2xx. 请求成功
- 3xx. 重定向(通过各种方法将各种网络请求重新定个方向转到其它位置)
- 4xx. 请求错误(客户端)
- 5xx. 服务器错误
8.谈谈cookie、session、token有什么特点 共同点:都可以用于鉴权并且都由服务器生成
- cookie保存在客户端的浏览器上,单个Cookie保存的数据不能超过4K,一般浏览器都限制一个站点最多保存20个Cookie,Cookie的安全性一般,可通过分析存放在本地的Cookie并进行Cookie欺骗
- session保存在服务器的内存上,默认保存30分钟,比cookie安全,缺点是当访问增多时,会较大地占用服务器的资源;session一般会生成一个sessionid(名称自定义),sessionid可以通过cookie传输(sessionid存在与cookie中)
- token一般存储在服务器的数据库中,通过一个接口或登录获取,后续的接口需要传入token才能请求成功,token也可以通过cookie传输
|