做测试几年来,我注意到了一个现象,就是每年一到12月左右的时候,就会有一大批粉丝朋友来咨询我跳槽、面试这块的问题。
大家都指着过年前好好准备,来年直接升职加薪杀进大厂。
“之前在小公司做手工测试,都没接触过大厂那些主流的先进技术,现在想进大厂拿高薪,我该做些什么?”
👆 ❔ ❕ ❔ ❕ 。。。
像这类问题,是被问及最多的。
想要搞定一线大厂的面试,那python自动化测试这块的相关技术,你是肯定得拿下的。
我相信很多即使是从业了2-3年的测试人员,都对python自动化测试这方面接触甚少,而想要在跳槽涨薪机会到来之前满足大厂需求,自动化绝对是你快速进阶的一条捷径。
举个简单的例子,下面这组相对常规的代码你能看懂:
import unittest
class ForTest(unittest.TestCase):
# 初始化
def setUp(self) -> None:
print("初始化")
# 释放
def tearDown(self) -> None:
print("释放")
# 测试用例
def test_a(self):
print("---------test a ----------")
if __name__ == '__main__':
unittest.main()
再看下面这段更贴近实际使用的代码,是不是看着就有点晕了:
import unittest
class ForTest(unittest.TestCase):
# 类的初始化
@classmethod
def setUpClass(cls) -> None:
print("setUpClass")
# 类的释放
@classmethod
def tearDownClass(cls) -> None:
print("tearDownClass")
# 初始化
def setUp(self) -> None:
print("初始化")
# 释放
def tearDown(self) -> None:
print("释放")
# 测试用例
def test_a(self):
print("------------a--------------")
if __name__ == '__main__':
unittest.main()
这个 @classmethod 是 干 啥 的 ❓ ❓ ❓
为啥前面有个小圈圈 ❓ ❓ ❓
程序能不能正常运行 ❓ ❓ ❓
@classmethod其实就是一个装饰器!
Python中的装饰器模式是一个强大的模式,可以给一个函数增加额外的方法而不用修改原来的代码。
比如,当我们需要给原来的代码添加日志记录时,得把原来的代码进行修改,然后在函数里面增加日志记录的代码。
但如果使用装饰器装饰原来的代码,就可以避免修改原有的代码,也实现了所需的功能。
使用装饰器可以强化自动化测试框架
的功能,简化自动化框架的代码
可以用装饰器来做身份认证
可以用装饰器来测试某些函数的执行时间
可以用装饰器来做输入的合理性检查
装饰器这块,属于python自动化测试面试70%以上概率会被问到的一个问题。
而unittest框架更是需要你有企业级的实战经验,才能够在面试时做到轻松应对。
所以如果能将这两个东西拿下,循序渐进,拿名企高薪offer将易如反掌。
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。