接口测试比较基础的问题,有些是面试的时候遇到的问题
1、什么是软件接口?
我认为软件接口就是不同软件组件或系统之间交互的桥梁,定义了组件之间如何通信,接口可以是软件内部模块之间的接口,也可以是不同软件系统之间的外部接口。
2、接口测试属于什么类型的测试?
接口测试主要属于功能测试的一种,因为它主要验证的是系统或组件的功能是否按照预期工作。然而,由于接口测试常常需要了解接口的内部逻辑和参数,有时也涉及到一定的灰盒测试特性。
3、为什么要进行接口测试?
- 提前发现问题:接口测试可以在前端页面开发完成之前进行,提前发现后端逻辑或数据问题。
- 降低耦合度:通过接口测试,可以减少前端与后端的依赖,使得两者可以独立开发和测试。
- 提高测试覆盖率:接口测试可以覆盖到前端无法覆盖到的场景,如并发请求、异常处理等。
4、HTTP和HTTPS的区别?
- 安全性:HTTPS是HTTP的安全版本,通过SSL/TLS协议对数据进行加密传输,保证数据的安全性。
- 端口:HTTP默认使用80端口,而HTTPS默认使用443端口。
- 性能:由于HTTPS需要加密和解密,相比HTTP会有一定的性能损耗。
5、HTTP属于哪一层?
HTTP协议属于应用层协议,它是建立在TCP/IP协议之上的,用于实现超文本数据的传输。
6、HTTP对应的请求方式及区别?
HTTP常见的请求方式有GET、POST、PUT、DELETE、HEAD、OPTIONS、TRACE、CONNECT等。公司常用的是GET和POST。
- GET:主要用于请求数据,请求的数据会附加在URL之