手工测试人员如何转自动化测试?
Posted 代码小怡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手工测试人员如何转自动化测试?相关的知识,希望对你有一定的参考价值。
开始正文前,我们必须先统一认知,充分认识到自动化测试的必要性。
随着被测系统越来越大,逻辑越来越复杂,测试的工作量也会倍增,这必然会暴露出测试资源与测试生命周期的冲突,因此为了更快、有效、可靠的对被测系统进行测试,需要引入自动化测试。
而另一方面,当下测试开发岗位是目前软件测试的主趋势,也是升职加薪的必要手段,因此自动化测试必须要尽快实施。
选择做自动化,首先要明确目标,自动化是分层的,目前主流认为,自动化测试主要分为UI、SERVICE、JUNIT三层。
所以我们做自动化的第一步要确认,自己要做针对哪一层的自动化,每一层自动化要做的事情如下:
主要是对页面元素进行检验,多用于测试浏览器的兼容性。
主要针对的就是接口,而接口关注的就是一个类、或者一个函数的实现。
则关注于底层代码的逻辑,需要精确到每个 if 分支、每个 for 循环的运行。
决定做自动化之后,是需要有一定的技术储备的,结合我个人的经验,给出如下建议。
确立学习一门主要的编程语言,这里推荐python。
学习一门自动化框架,推荐selenium、testng、allure(这个用来产出报告的)。
弄清楚主流的应用层通讯协议,这点至关重要,如果你压根不明白什么是http接口,什么是微服务接口,什么是TCP协议接口,什么是API接口,那么你可能很难有自动化的架构思维。
了解下自动化的基本组成,一般要进行:自动化用例设计、脚本开发、数据驱动、参数化、生成测试报告这六大模块,需要了解下每个模块的大致做法,这样方便后面自己定位问题。
学习下主流的开发技术框架,推荐springboot,有了这个一站式开发框架,可以快速的帮助你搭建分层的自动化框架,一定要了解下。
学习下maven,这个可以更好的帮助你管理自己的自动化工程。
最后一步,最最关键,边学习边做是最佳实践,不要学完了再用,而是要边学习边应用,边应用边积累,养成写技术博客的习惯。
这里我强调技术储备非一朝一夕之功,只要自己有了学习方向,就可以边做边学!
如果一旦进入到自动化测试的行业,请明白,也只是测试职业生涯的一小步而已。如果想要在测试行业继续耕耘,有更高的成就,需要为自己制定好严格的职业规划路径。
如果把目前的自动化测试分为初级、中级、高级、专家四类,在每一级的要求如下:
可见从初级成长到专家,要做的事情非常多,每一级别的成长都有其对应的技能标准,我们只有对自己的职业有清晰的认识,才能使我们走的每一步都掷地有声。
今天与大家一起探讨了从手工测试想要转到自动化测试所要做的思考和准备,总结来看,我们首先要清晰的认识自己到底要从哪一层的自动化开始做起,这需要对自己目前现状做充分分析才能决定。
确定了做自动化,那么技术储备必不可少,要清晰的认识到做自动化是离不开技术编码的,最后入行了自动化,要对其职业发展有明确的规划,这样自己才能朝着目标越来越近,大道至简,多说无益,选择转行自动化,那么从现在开始行动吧!
最后我也整理了一些软件测试学习资料,对于学软件测试的小伙伴来说应该会很有帮助,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这份资料也已经帮助了很多的软件测试的学习者,希望也能帮助到你。需要的小伙伴加群 644956177 免费领取!最重要是免费的!免费的!免费的!
软件测试,与你同行!陪你成为优秀的测试工程师!
既然都看到这里啦,请你帮个忙:
1、点赞,让更多小伙伴看到;
2、关注我,持续更新测试干货。
敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
以上是关于手工测试人员如何转自动化测试?的主要内容,如果未能解决你的问题,请参考以下文章