双非二本如何入职腾讯?只需要做好这些准备就能进大厂?_怎么入职腾讯

img
img
img

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

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

需要这份系统化的资料的朋友,可以戳这里获取

不管你这个元素,有没有在页面出现我都等3秒,然后再去操作它。是强制,命令式的。但是这些一般都只用在脚本的调试,不会真正的出现在自动化测试用例中。你想一想,一个用例十行你加了十个,然后一个等三秒那十个等三十秒,一个用例三十秒是不可取的。

l 隐式等待:

那么隐式等待一般用在什么地方呢?和其他等待方式又有什么样的区别?

最主要的一点就是说不管你点哪里它都只要写一次就可以了。像time.sleep(3)你每次都要去写,像driver .implicitly_wait( 3)#一次就好了。它每次去点都会等待三秒,那中间这个三秒它在等什么呢?

下面重点来了,一个页面它可能有非常多的图片,jss、css、img。就是再加载jss的图片。举个例子我想点击搜索按钮

隐式等待的三秒钟就是在等待这个页面的所有js和图片加载出来。就算你搜索按钮出来了,我还要去等js、img加载完成。那么如果三秒钟之类jss、css没有加载完成我还是不会去点你,这就是一个隐式等待。它虽然很方便但是有瑕疵。

PS: 由于篇幅的限制,仅展示了部分内容,除了面试题,我还整理了【模拟面试】和实战教程。需要完整资源的,可以点击下方卡片免费获取↓↓↓

l 显示等待

那么什么叫显示等待呢?

字面意思就是和隐式等待相反。一个是隐藏的一个是非常明显的,我想要去做什么就做什么,不需要等待。

如图所示,当这个搜索按钮一显示出来,我马上就去点它。

不管页面的其他LOGO、图片有没有加载出来,只要我的想要的搜索按钮出来了,我就马上去点击它。

这个题目是做自动化测试非常重要也非常基础的问题,所以我把这个问题排在了第一。这个问题以后被问到,就难不到你了。

2.之前项目做过自动化测试吗?如何推进的?

要想工资想超过15K,这个问题是必须回答的

别看这个问题很简单?其实仔细分析下来有点难度的。要是面试官问你有没有做过自动化测试,那么你肯定不能简单的说:额~我做过!

你需要告诉面试官,你如何自动化开展到推进。如何推进的非常重要,咱们不要片面的去回答,会或者不会。

建议大家这样回答:我会,之前公司我们的项目接口方面,前端UI方面我是用selenium这个开源框架加上Python基础架构来实现自动化的。实现原理方面你可以用一些单元测试框架unittest去组织的测试用例,(或者用Pytest)数据驱动方面会需要用execl表去做一个数据驱动,然后用到一些关键字驱动。
最后你要简述做自动化遇过到哪一些问题,大家一定要提前准备好,这个即使你不说,也是**必问的!**然后讲明这些问题你是如何解决的。

这里给大家分享一个公式,方便大家更好的回复这些提问。

问到你对公司项目产生了什么样的价值的时候你可以这样回答

像我去面试的时候,我就会说成为我们公司的一个固定资产。
**不管是开发、产品、运营,**都会用到咱们的这个自动化脚本。可以帮我们线上监控,帮我们自动化回归,帮我们造数据,帮我们跑数据,提高了迭代效率,释放了很多人力。
很多做软件测试的同行,没有用过确实感受不到。我之前开始做自动化的时候,在一个人工智能的公司。产品上线之前,CTO只问我一句话,能不能上?因为我这边有很多自动化项目已经不停的在回归,然后功能测试也测了。所以功能+自动化结合就能很自信的上线。它校验出了很多隐藏的BUG,很多因为代码提交、新功能的开发产品的BUG。

3. 谈谈你对自动化分层思想的理解?

其实这句话,经常会被写到一些大型招聘网上去。所以你不仅要会自动化而且还要会自动化分层思想,做自动化和做功能测试一样,那么它分为哪些东西呢?

我们要了解到自动化用例它有一个业务层/业务逻辑,那么登录的业务逻辑是什么?

输入用户名-输入密码-点击登录按钮

分层:业务逻辑

关键字驱动

业务层的关键字,比如说你登录,那么你要去做其他的用例是不是会用到登录这个关键字。这个业务也封装成一个关键字,你其他的一个用例是不是可以用到它了?那接口,接口之间不是有很多的关联对吧,如果你把下单这些接口弄在一起,退货发货这些弄在一起,这就是一个业务层的关键字。
关键字驱动不仅有业务层,还有逻辑层。比如说你需要用到很多的公共方法,比如说随机数、随机号码、数据库等等。大家都能用到的,就都封装成一个关键字。

二次封装:

有时候我们需要根据需求去二次封装。
其实关键字驱动不仅仅这三层。还有很多东西要分层,比如很多驱动、第三方的库、日志、页面、图片、报告等等……

PS: 由于篇幅的限制,仅展示了部分内容,除了面试题,我还整理了【模拟面试】和实战教程。需要完整资源的,可以点击下方卡片免费获取↓↓↓

4、你如何从Selenium连接到数据库?

Selenium是一个Web UI自动化工具。不提供任何API来建立数据库连接。这其实取决于你使用Selenium进行自动化的编程语言。在下面的例子中,我们假设正在使用Java。

一个Connection对象表示与数据库的连接。当我们使用连接方法连接到一个数据库时,我们就创建了一个连接对象,它代表了与数据库的连接。单个数据库可能有一个连接或多个连接,还可能有多个连接到不同的数据库上。

我们可以使用Connection对象来做以下事情:

· 创建用于执行SQL语句的Statement,PreparedStatement和CallableStatement对象。
· 可以帮助我们提交或回滚一个JDBC事务。
· 如果你想知道连接到的数据库或数据源信息,Connection对象通过使用DatabaseMetaData就可以收集有关数据库或数据源的信息。
· 可以帮助我们关闭数据源。Connection.isClosed() 方法只有在调用了Connection.close()时才返回true 。此方法用于关闭所有连接。

所以我们需要通过使用DriverManager.getConnection()方法,建立与数据库的连接。这个方法接受一个包含URL的字符串。DriverManager类尝试查找可以连接到由字符串URL表示的数据库的驱动程序。每当调用getConnection()方法时,DriverManager类都会检查可以连接到URL中指定的数据库的所有已注册的Driver类的列表。

句法:

img
img

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

需要这份系统化的资料的朋友,可以戳这里获取

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

友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值