开发自动化测试工具使用什么语言_ page自动化测试工具使用什么?

Դ腾讯新闻

ߣ优化

17

2021-11-08 17:29:03

为什么要进行自动化测试

在开始课文之前,我们必须统一认知,充分认识到自动化测试的必要性。随着被测系统越来越大,逻辑越来越复杂,测试工作量也会成倍增加,必然会暴露出测试资源与测试生命周期的冲突。因此,为了更快、更有效、更可靠地对被测系统进行测试,有必要引入自动化测试。

另一方面,目前的测试开发岗位是当前软件测试的主要趋势,也是升职加薪的必要手段,所以自动化测试必须尽快实现。

自动化测试工具开发用什么语言(页面自动化测试工具使用)

分层做自动化

选择自动化,首先要明确目标。自动化是分层的。目前主流认为自动化测试主要分为三层:UI、SERVICE和JUNIT。

自动化测试工具开发用什么语言(页面自动化测试工具使用)

因此,我们做自动化的第一步是确认我们要做哪一层自动化,每一层自动化需要做的事情如下:

1.UI层:主要用于检查页面元素,多用于测试浏览器的兼容性。

2.服务层:主要关注接口,接口关注一个类或者一个函数的实现。

3.Junit层:它关注底层代码的逻辑,需要精确到每个if分支和每个for循环的操作。

以主流电商淘宝为例:

自动化测试工具开发用什么语言(页面自动化测试工具使用)

这时候我们要验证谷歌、火狐、EDGE、Safari浏览器是否可以正常搜索。这时候我们可以将这个功能的UI自动化,自动识别搜索框,然后在各个浏览器中验证其兼容性。

然后我们进入“苹果手机”,点击搜索。这时服务器会根据用户的要求返回查询结果,这就是界面测试。

自动化测试工具开发用什么语言(页面自动化测试工具使用)

有了界面,后台会判断关键词:收到“苹果手机”后会返回相关内容;如果搜索的地方是“华为手机”,会返回华为手机的相关内容,此时涉及到逻辑判断,最好通过单元测试来实现。

了解每一层的自动测试目标,然后给大家介绍为什么是金字塔模型,它代表了每一层的比例和重要性,所以这个模型告诉我们:

一定要对底层实现做单元(JUNIT)测试,当然这部分大部分是通过开发实现的。

UI因为不稳定,投入高但往往收效甚微,所以占比低,但这个框架有一个好处,适合入门,所以如果你第一次尝试自动化,不妨从UI入手。

接口自动化对测试人员的编码能力有足够高的要求,但与单元测试相比,细节技术学习要少得多,所以建议有一定代码基础的人从接口自动化开始。

所以我这里的建议是先定一个目标,从哪一层开始,入门级做UI,有一定基础直接做界面。

自动化前的技术储备

决定做自动化之后,就要有一定的技术储备。根据我的个人经验,我给出以下建议:

第一步:建立并学习一门主要以java为主的编程语言。虽然很多人都说python适合测试,但是我建议大家学习java,因为自动化核心框架selenium和testng都是用java语言编写的。最重要的是,java更接近大多数公司目前的系统,你可以咨询你的研发;d同事在你遇到问题的任何时候。此外,一旦实施,许多环境都可以开箱即用。

第二步:学习一个自动化框架,推荐selenium、testng、allure(这是用来生成报告的)

第三步:了解主流的应用层通信协议非常重要。如果你不知道什么是http接口,什么是微服务接口,什么是TCP协议接口,什么是API接口,那么你可能很难有自动架构思维。

第四步:了解自动化的基本组件,一般包括六个模块:自动化用例设计、脚本开发、数据驱动、参数化和测试报告生成。你需要了解每个模块的一般做法,以便于以后自己对问题的定位。

第五步:学习主流开发技术框架,推荐跳羚。有了这个一站式开发框架,您可以快速构建它。

分层的自动化框架,一定要了解下。

第六步:学习下 maven,这个可以更好的帮助你管理自己的自动化工程。

最后一步,最最关键,边学习边做是最佳实践,不要学完了再用,而是要边学习边应用,边应用边积累,养成写技术博客的习惯。

这里我强调技术储备非一朝一夕之功,只要自己有了学习方向,就可以边做边学!

终极测试的职业规划

如果一旦进入到自动化测试的行业,请明白,也只是测试职业生涯的一小步而已。如果想要在测试行业继续耕耘,有更高的成就,需要为自己制定好严格的职业规划路径。如果把目前的自动化测试分为初级、中级、高级、专家四类,在每一级的要求如下:

自动化测试工具开发用什么语言(页面自动化测试工具使用)

可见从初级成长到专家,要做的事情非常多,每一级别的成长都有其对应的技能标准,我们只有对自己的职业有清晰的认识,才能使我们走的每一步都掷地有声。

今天与大家一起探讨了从功能测试想要转到自动化测试所要做的思考和准备,总结来看,我们首先要清晰的认识自己到底要从哪一层的自动化开始做起,这需要对自己目前现状做充分分析才能决定,确定了做自动化,那么技术储备必不可少,要清晰的认识到做自动化是离不开技术编码的,最后入行了自动化,要对其职业发展有明确的规划,这样自己才能朝着目标越来越近,大道至简,多说无益,选择转行自动化,那么从现在开始行动吧!

佭ϴý Ѷ Media8ý

在线客服

外链咨询

扫码加我微信

微信:juxia_com

返回顶部