翻看各大招聘App,测试工程师的岗位,基本都要求 自动化测试,熟悉一门编程语言。
单纯会功能测试的应聘者,可能连简历都入不了HR的眼,直接被Pass掉。
可见,自动化测试,是你跟别人拉开差距的重要技能。
目前,我只接触过2类的自动化测试:
自动化测试框架:基于 pytest + Selenium + request 搭建 UI自动化与接口自动化框架
自动化测试平台:基于 Metersphere 与 流马测试平台 的开源代码进行二次开发
自动化测试框架
中小型公司会优先选择使用框架来实现自动化。
原因是:搭建成本低,快捷,不需要额外招聘测试开发工程师来进行维护。
但是,对使用者的门槛高,熟悉Python,能够按照PO模式来编写自动化化脚本。
所以这项任务,最终只能落在会写代码的某几位同事身上。
自动化测试平台
中大型公司会选择平台来实现自动化。
通常情况是基于已有的开源平台进行二次开发,部分大型公司会选择自研开发,适配度更高。
原因是:使用门槛低,易上手,能让更多的测试工程师参与进来,提升自动化覆盖率。
但是,缺点是维护成本高,需要有专门的开发人员来维护及功能优化。
对于自动化测试平台,真心不建议再重复造轮子,推荐2个开源平台:
MeterSphere:https://metersphere.io/
流马测试平台:http://www.liumatest.cn/
学习建议
根据公司的规模与实际情况来进行学习提升方面的规划。
目前使用 自动化测试框架 的公司,建议优先学习 Python,参与到自动化测试任务中,摆脱只会做功能测试的困局。
其次,系统学习 Java,争取推广 自动化测试平台,成为平台的负责人,为自己以后的发展增加筹码。
如果目前企业已经在使用 自动化测试平台,建议系统学习 Java,因为你不能仅仅是一个使用者,我更希望你能成为一名开发者。
加油~
感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取