自动化测试面试

软件测试面试题
1.测试一个水杯
水杯测试

2.tcp三次握手四次挥手
三次握手四次挥手

3.网络七层协议
在这里插入图片描述
在这里插入图片描述

4.python类方法,类实例方法,静态方法区别
实例方法
定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法);
调用:只能由实例对象调用。
类方法
定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法);
调用:类和实例对象都可以调用。
静态方法
定义:使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法;
调用:类和实例对象都可以调用。

5.python函数的调用是传参还是引用
Python 的参数传递有:位置参数、默认参数、可变参数、关键字参数。
函数的传值到底是值传递还是引用传递,要分情况:
不可变参数用值传递:像整数和字符串这样的不可变对象,是通过拷贝进行传递的,因为你无论如何都不可
能在原处改变
不可变对象
可变参数是引用传递的:
比如像列表,字典这样的对象是通过引用传递、和 C 语言里面的用指针传递数组很相似,可变对象能在函数
内部改变

6.http和https的区别
1、https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl/tls加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

7.web常见相应的状态码
1xx:服务器接收浏览器消息未完成
2xx: 成功 200
3xx: 重定向 302 304(访问缓存)
4xx: 客户端错误 404(没有找到对应的资源)
405(请求方法不被允许)
5xx: 服务器错误 500(服务器内部出现异常)
常见响应码:
200:表示成功
301:表示该URL已经永久重定向
302:表示该URL需要临时重定向
304:表示该资源没有修改,客户端可以使用本地缓存的版本
400:表示客户端发送了一个错误的请求,例如:参数无效
401:表示客户端因为身份未验证而不允许访问该URL
403:表示服务器因为权限问题拒绝了客户端的请求
404:表示客户端请求了一个不存在的资源
500:表示服务器处理时内部出错
503:表示服务器此刻暂时无法处理请求

8.如何保证测试用例覆盖的完整性
1.首先是功能,进行等价类和边界值的覆盖,保证基本功能正常,然后根据具体的业务场景,采用错误推测法和因果图的方法,保证测试功能的完整性
2.其次是性能,通过查看接口的响应时间,和接口支持的最大每秒事务数tps,以及稳定性做一些稳定性测试来验证接口性能的稳定性
3.安全性测试,通过一些抓包工具查看数据是否加密,是否篡改数据,也可尝试下sql注入

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值