【自动化测试】浅谈UI自动化

        提起测试,就绕不开自动化,提起自动化就不得不说UI和接口自动化。本文就谈谈关于UI自动化的一些感想。

UI自动化最终的目的应该是带来价值。

        个人认为UI自动化最终的目的是为我们带来价值,投入产出比很重要,如果我们一个项目中投入了很多人力去实现UI自动化,但是最终发现它却没带来什么价值,这无疑是一种资源浪费。

        有些团队的老大可能追求为了自动化而自动化,自动化听起来很高大上,不管三七二十一,拍板就说我们也要搞,也没有具体分析需求和投入产出比,就闷头开始搞,曾经我遇到过一个领导就说了这种话,说市面上自动化已经很成熟了,要最短的时间搞什么自动化。

        也有的团队为了KPI而去搞自动化,最终搞着搞着才发现行不通或者没价值而中途停止。曾经我们团队就出现过这种情况,新季度目标定了项目的UI自动化覆盖率要达到30%的页面。一段时间后发现问题,需求变更太频繁,页面维护成本太高,没有任何产出价值,不得不叫停。

目标清晰后再去实施UI自动化   

    UI自动化的实施要强调目标。一定不能盲目开始UI自动化,很多UI自动化测试失败都是因为制定了不合理的目标,没有对自动化有清晰的认识,以为自动化可以完成所有事情。所以要实施自动化之前一定要清晰的明白实施UI自动化的目标到底是什么?是要提高工作效率?是要提高质量?是要报个创新拿个好绩效?还是要提高团队的能力?清楚目标之后,再确认是否实施。

团队中的管理目标

        在实际工作中,团队成员中有很多有想法,想不断成长的小伙伴,即使公司不搞自动化测试,他们也一直在学习自动化技术,希望有朝一日能一展身手,搞自动化为公司创造更多价值;或者是对自己能力的提升,作为技术储备,成为以后跳槽时提高自身的的筹码。针对这种情况,如果能在内部把自动化作为一个团队成员整体技术提升的切入点和业务上效率和质量提升的融合点,就能满足成员的需求又能提升团队整体水平,同时也可以在业务上提升质量和提高效率 。

个人过往实践经历

        曾经在公司中对项目的移动端实现了UI自动化测试,覆盖了每次项目发版前都需要手工执行的一些页面操作。实现线上巡检,保证业务流程的贯通。减少回归测试的人力支出。

        个人实践带来的经历,曾经写过一份自动完成任务领取积分的脚本,替代自己手工完成任务。放到服务器中定时运行,帮助朋友和同事们获得大量积分,后来可能平台检测到我们用脚本完成任务,强制把任务方式和积分获取规则给改了(*❦ω❦) ,后面也要更新脚本。

        帮朋友写过一份app做任务得积分的脚本,实现了自动完成任务攒积分的功能。

        还写过一些抢票的脚本,抓取笔记等等一些平时应用。这些都是自动化技术应用给自己带来的一些实际价值。

最后

UI自动化会给人幻觉,要看清现实与价值。

UI自动化是一种能力,可以不用但是不能没有。

UI自动化是一种技术,要利用好它需要我们不断探索与实践。

猜你喜欢

转载自blog.csdn.net/MrChenLen/article/details/121467784