八年测开经验面试28K公司后,吐血整理出高频面试题和答案_sql po模式

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

索引:该字段没有重复值,但可以有一个空值

2)作用

主键:用来保证数据完整性

外键:用来和其他表建立联系用的

索引:提高查询排序的速度

3)个数

主键:只能有一个

外键:一个表可以有多个外键

索引:一个表可以有多个索引

07 说几个工作中常用的Linux命令?

参考点

1.考察是否有Linux使用经验

2.考察对Linux的熟悉程度

面试命中率

95%

参考答案

cd:切换目录

ls:查看文件列表

cp:拷贝文件

mv:移动文件

rm:删除文件

chmod:设置文件权限

cat:浏览文件内容

vi:文件编辑

find:搜索文件

grep:过滤文件内容

08 用过docker吗?常用的docker命令有哪些?

参考点

1.考察Devopts相关技术

2.考察是否具备docker实际使用经验

面试命中率

95%

参考答案

docker pull:拉取镜像

docker images:查看本地镜像

docker run:运行镜像为容器

docker ps:查看正在运行的容器

docker logs:查看容器日志

docker cp:拷贝容器文件

docker start/stop/restart:启动、停止、重启容器

09 linux下查看/web.log第25行第三列的内容?

参考点

1.查看文件内容中的指定行指定列

2.常用的常看文件命令

面试命中率

70%

参考答案

常用的三种实现方式如下所示:

sed -n 25p /web.log | cut -d " " -f3

head -n25 /web.log | tail -n1 | cut -d " " -f3

awk -F " " ‘NR==25{print $3}’ /web.log

10 pytest参数化怎么实现?

参考点

pytest对参数化的理解

面试命中率

90%

参考答案

使用@pytest.mark.parametrize装饰器

范例:

@pytest.mark.parametrize(‘字符串形式接收参数名’, [(参数1-1, ‘参数2-1’), (参数1-2, ‘参数2-2’)],ids=[‘第1条参数对应的用例名’, ‘第2条参数对应的用例名’])

@pytest.mark.parametrize(‘goods_id,stock,exp’, [(12, 1, ‘缺失规格’), (‘商品编号’, ‘1’, ‘商品不存在或已删除’)],ids=[‘不填写规格参数加购’, ‘商品编号为异常值’])

11 什么是PO模式,Po模式的优点是什么?

参考点

1.po模式理论

2.po模式分层思路

面试命中率

80%

参考答案

页面对象模型(PageObject)是一种设计模式,用来编写和维护自动化测试

Po模式的优点:

1、PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰。

2、页面对象与用例分离,使得我们更好的复用对象。

3、可复用的页面方法代码会变得更加优化

4、更加有效的命名方式使得我们更加清晰的知道方法所操作的UI元素

如何编写PO模式:

1.抽象每一个页面

2.页面中元素不暴露,仅报错操作元素的方法

3.页面不应该有繁琐的继承关系

4.页面中不是所有元素都需要涉及到,核型业务元素做建模使用

5.把页面划分功能模块,在Page中实现这些功能方法

12 使用jmeter如何做接口之间的关联?

参考点

1.是否熟悉jmeter

2.是否熟悉关联的业务场景

3.是否熟练关联所用到的组件

面试命中率

85%

参考答案

接口关联指的就是一个接口要使用另一个接口的返回值作为参数,在jmeter中针对不同的响应数据格式都有不同的处理组件,

json格式的采用json提取器,
xml或者html格式的采用xpath提取器,

其他格式的可以采用正则表达式提取器,

BeanShell后置处理器也可以从响应结果中提取响应内容,通过这些组件提取所需内容后,在需要关联的接口中引用变量即可完成关联

13 说一下你知道的HTTP状态码,以及它们代表什么意思?

参考点

1.考察求职者对HTTP协议是否有一定了解

2.考察工作中常见HTTP状态码的含义

面试命中率

90%

参考答案

200(请求成功)

302(重定向)

400(Bad Request/错误请求)

401(Unauthorized/未授权)

403(Forbidden/禁止)

404(Not Found/未找到)

405(Method Not Allowed/方法未允许)

500(Internal Server Error/内部服务器错误)

502(Bad Gateway/错误的网关)

503(Service Unavailable/服务无法获得)

504(Gateway Timeout/网关超时)

14 Tcp三次握手流程?

参考点

1.考察网络协议的理论基础

2.考察Tcp链接的创建过程

面试命中率

95%

参考答案

🤝第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认

🤝第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态

🤝第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

15 http和https的区别?

参考点

http协议和https协议

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

15 http和https的区别?

参考点

http协议和https协议

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-KUzzyXur-1713464459605)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值