当前位置:首页 > 教育培训 >

ui自动化测试缺点(ui自动化测试方法)

来源:原点资讯(www.yd166.com)时间:2023-05-15 09:37:21作者:YD166手机阅读>>

  UI自动化技术,是我们测试工程师绕不开的一个话题,只要提起它来,基本所有测试工程师都能给你说道说道。

ui自动化测试缺点,ui自动化测试方法(1)

  有些人认为它很难,有些人认为它很简单。

  认为它很难的人会告诉你,UI自动化非常不稳定,太难了,实用性也不大,想真正做好难于登天。

  认为它简单的人会告诉你,UI自动化太简单了,十分钟就能入门,不就是写写脚本么,driver.find_element_by_id() 就完事了。

  热饭觉得其实这两种观点都片面了,都是对UI自动化的不了解造成的误会。真正的UI自动化需要细分,因为它有不同的阶段,各个阶段的也都有自己的特点。

  文章开头先给大家明确一个业内普遍认同的观点:目前行业内的UI自动化已经形成了4个阶段。当前国内互联网公司中能用得起来UI自动化的不多,且大部分都集中在1-2阶段。 如果你的公司也在第2阶段以下,那可真的要加油了。

ui自动化测试缺点,ui自动化测试方法(2)

  下面热饭就给大家简单地概括一下这四个阶段吧~

  1.【录制回放】

  可能大家第一次接触自动化的时候,前辈或者老师就告诉了你,ui自动化是可以录制的。比如web自动化可以用firfox浏览器的selenium ide来录制成各种语言的selenium脚本,然后执行这个脚本,浏览器就会执行你刚刚所做的一切操作。

  还有loadrunner/badboy/QaRun/SNMP Tester等等一大堆工具,你这时候会想:原来自动化测试,so easy。

  【优点】:上手难度低,不用懂什么代码,自动生成脚本的非常简单迅速。

  【缺点】:这种脚本对环境的依赖性太强了,ui层稍微变化一点点,整个脚本就失效了。甚至很多web页面中的元素的id都是动态的(每次打开都不一样),所以导致这种脚本生成后连一次都走不通。而如想改起来的成本甚至高于自己动手重新写一个脚本了。从维护成本来说的话,这种脚本属于一次性的东西,不值得维护。

  【总结】:这种方式从笔者刚接触自动化的时候,就已经淘汰了,无论是老师还是业界大神,都直言做自动化就不要碰录制回放,这完全是在走弯路。所以如果你的公司是这种,那么就到了你大显神威进军下一阶段的时刻了!

ui自动化测试缺点,ui自动化测试方法(3)

  2.【手动脚本】

  到了这个阶段,公司的测试团队会有一部分专门做自动化的测试人员,他们负责手动去写脚本,相信大家对这个阶段都非常熟悉,因为绝大部分有ui自动化的公司都处于这个阶段。各个端都有自己专门负责自动化的工程师,他们所用的语言,技术可能相同也可能不同,要比喻的话,就是八仙过海各显神通。这时你会想:这就是少林寺的厨房么?太壮观了,简直大神的聚集地!

  【优点】:手动写的脚本质量远超第一阶段的录制脚本,可维护性大大增强,应对ui层的变化也有了一定抵抗力,优秀的会采用非线性脚本,融入数据驱动/关键字驱动/page-object等设计。

  【缺点】:众自动化大佬的力量不能形成一股绳,各种轮子各种造,技术和语言都无法统一,而且人与人之间的水平不同,导致脚本质量也相差很多。最后一旦有人离职,新人大概率只能推倒重来,一切归零。

  【总结】:简单来说就是各玩各的,有人滥竽充数,有人浑水摸鱼,有人独领风*,有人自娱自乐。领导不可能同时精通多端多种技术栈多语言的自动化来明察秋毫,所以这个阶段的后期大多是放养的状态,最后没有形成可量化的战斗力,惨遭领导嫌弃和淘汰。如果你身处这种阶段,请一定不要被眼前的场景迷惑,要小心并且立即潜心修炼,争取统一ui自动化,把散兵游勇集合起来,好一起迈向下一个阶段。

......

※※因原作者要求,文章仅显示其中一部分,完整文章下载阅读,可以直接:关注 私信“文章”即可


文末福利——性能测试实战训练营:

性能测试可以说是所有自动化测试技术中涉及技术面最广、难度也最大的一个领域。

1、之所以说其涉及的知识面最广,是指性能测试不只是涉及到测试环节、同时还涉及到数据库、代码、网络、硬件、架构设计等多个领域。所谓难度最大是因为性能测试关注的测试类型非常多,除了我们常听说的压力测试、负载测试之外,还有容量测试、基准测试、可靠性测试、配置测试等等。

2、性能测试的指标也比普通的功能测试关注的验证点要多很多,有用户最关心的响应时间、错误率,还有企业最关心的服务器硬件资源利用率,以及工程师们关心的网络吞吐量、上传下载速率、TPS、HPS等等。而且性能故障的定位和调优不能只是依赖于性能测试工程师,必须要有团队的协作和配合才能够完成复杂的整体调优工作。

因为后台留言问性能测试的朋友很多,所以我们特地为大家开展了一次训练营:

ui自动化测试缺点,ui自动化测试方法(4)

ui自动化测试缺点,ui自动化测试方法(5)

此次训练营通过具体的性能测试项目实战,让大家快速体验到性能测试工作的基本工作流程,性能测试工具的使用以及性能测试工作过程中常见问题的解决思路及实践。通过训练营达到以下实践目标:

1、如何进行性能测试的准确规划?很多人对性能测试都有很多的误区理解,如果我们最初关于性能测试的目的理解有偏差或不准确的话,那么即使有很高深的技术也会造成工作的南辕北辙。

2、性能测试工作总体流程如何把控?在前期如何进行性能测试点的分析?如何落实到性能测试用例中进行明确?通过具体的性能测试任务进行前期准备工作的实践。

3、使用Jmeter工具快速开展性能测试执行。很多同学对于工具的掌握和学习往往需要很长时间才能上手,如何快速高效的掌握工具,快速地应用于具体工作中,这方面有很多的技巧和方法,与大家进行分享交流。

4、性能测试工作问题分析和解决。所有的工作都不会是一蹴而就的,在工作中会遇到各种各样的问题。如何进行动态验证码的验证,如何进行关联处理?这些都是性能测试中常见的技术问题,此次训练营和大家一同来快速分析解决这几个方面的技术问题,让大家在分析问题,思考问题的过程中,提升解决问题的能力。

5、性能测试工作需要具备哪些方面的能力,应该如何提升我们这方面的能力呢?帮助大家了解性能测试的工作全局,对性能测试有一个初步全局的认识。

为了保证课程训练营的内容质量,本次课程我们只限量开放200个名额,目前已报名100人。

参与方式:请关注 私信回复:“训练营”,获取本次Python接口自动化具体项目实战课程,参与人数众多,名额有限。

栏目热文

如何改善ui自动化测试(如何提高ui自动化测试开发效率)

如何改善ui自动化测试(如何提高ui自动化测试开发效率)

自动化测试其中应用程序在极短的时间内执行软件的整个生命周期,从而为测试软件提供了足够的有效性。在编程中,测试人员编写脚本...

2023-05-15 09:33:50查看全文 >>

ui自动化测试脚本讲解(ui自动化测试学习)

ui自动化测试脚本讲解(ui自动化测试学习)

robotframework-ride是一款开源的通用的自动化软件。功能强大、应用灵活,适用于功能测试、协议测试、跨系统...

2023-05-15 09:26:10查看全文 >>

如何提高ui自动化测试开发效率(一个软件的ui怎么自动化测试)

如何提高ui自动化测试开发效率(一个软件的ui怎么自动化测试)

前言在进行Web应用程序开发的时候,我们经常需要进行自动化测试以保证应用的质量和稳定性。而WebUI自动化测试就是其中的...

2023-05-15 09:20:59查看全文 >>

ui自动化断言举例说明(ui自动化测试方法)

ui自动化断言举例说明(ui自动化测试方法)

1.断言简介断言时候UI自动化测试的三要素之一,是UI自动化测试中不可或缺的部分。我们使用定位器到定位元素后,通过测试脚...

2023-05-15 09:35:23查看全文 >>

ui自动化用例失败怎么解决(ui自动化测试时元素不可见)

ui自动化用例失败怎么解决(ui自动化测试时元素不可见)

运行自动化测试的时候,有时会因为网络不稳定,测试环境或者第三方环境正在重启而造成用例运行结果不稳定,时而能跑过时而跑不过...

2023-05-15 09:15:48查看全文 >>

ui自动化测试方案设计(适合做ui自动化测试的场景)

ui自动化测试方案设计(适合做ui自动化测试的场景)

1、为什么我们需要UI自动化测试?UI自动化测试的focus应该在哪几个方面?  测试自动化并不是为了赢得老板的赞赏,或...

2023-05-15 09:16:31查看全文 >>

ui自动化测试框架(如何提高ui自动化测试开发效率)

ui自动化测试框架(如何提高ui自动化测试开发效率)

01.自动化测试框架在学习自动化测试或者实践自动化测试时,我们一定会对一个名词不陌生,那就是“自动化测试框架”。而有些人...

2023-05-15 09:32:14查看全文 >>

ui自动化测试流程安全可靠

ui自动化测试流程安全可靠

2022年12月6日,龙智与软件测试自动化“领导者”SmartBear联合举办了主题为“如何通过自动化测试实现降本、增效...

2023-05-15 09:47:32查看全文 >>

ui自动化测试常用的库(ui自动化测试有哪些步骤)

ui自动化测试常用的库(ui自动化测试有哪些步骤)

robotframework其实就是一个自动化的框架,想要进行什么样的自动化测试,就需要在这框架上添加相应的库文件,而用...

2023-05-15 09:57:19查看全文 >>

ui自动化测试用例设计(适合做ui自动化测试的场景)

ui自动化测试用例设计(适合做ui自动化测试的场景)

自动化测试用例的编写是实现项目自动化的核心,合理的用例设计是保证自动化效益和实用性的关键,也直接决定了自动化脚本是否具备...

2023-05-15 09:39:40查看全文 >>

文档排行