news 2026/6/10 13:24:40

UI自动化测试之五大常见问题!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UI自动化测试之五大常见问题!

UI自动化测试一直都是如此的令人纠结,自动化测试初学者总是拿它入门,但有些经验丰富者对其又是毁誉参半,又或抛出分层自动化测试那个经典的“金字塔”,来说明UI自动化测试还是少做为好。下面我们来谈谈在UI自动化测试中遇到的五个值得注意的问题:

一、关于UI自动化测试的误区

1)认为UI自动化没用处

造成这个误区的原因也很简单,在自身技术和业务拆解能力不足的情况下就直接盲目的去搞UI自动化,结果往往都不太理想,所以自然就没什么好效果,然后总结出了一个结论--UI自动化没有什么用。

2)UI自动化实现很简单

之所以有这么一个误区原因也很简单。UI自动化不论是Selenium、RF还是TestWriter。平常用的API确实没多少,很好学。稍微有代码基础的人就能很快上手,其实,如果想要更长远的发展,需要学习的东西还有很多。

二、自动化测试分层

分为三层:UI、API Testing、Unit

单元自动化测试(数据处理层):指对软件中最小的可测试单元进行检查和验证,一般需要借助单元测试框架,如java的Junit、TestNG,python的unittest,常见的手段是code review等;

接口自动化测试(业务逻辑层):主要检查验证模块间的调用返回以及不同系统、服务间的数据交换,常见的接口测试工具有postman、jmeter、loadrunner等;

UI自动化测试(GUI界面层):UI层是用户使用产品的入口,所有功能通过这一层提供给用户,测试工作大多集中在这一层,常见的测试工具有UFT、Robot Framework、Selenium、Appium等;

性价比:按照测试金字塔模型以及投入/产出比,越向下,回报率越高;

Google的自动化分层投入占比:

小测试(Unit):占比70%;

中测试(Service):占比20%;

大测试(UI):占比10%;

自动化测试面临的挑战:面临的最大挑战就是变化,因为变化会导致测试用例运行失败,所以需要对自动化脚本不断Debug

三、什么样的项目适合自动化测试

1)需求稳定,不会频繁变更

自动化测试最大的挑战就是需求的变化,而自动化脚本本身就需要修改、扩展、debug,去适应新的功能,如果投入产出比太低,那么自动化测试也失去了其价值和意义;

折中的做法是选择相对稳定的模块和功能进行自动化测试,变动较大、需求变更较频繁的部分用手工测试;

2)多平台运行,组合遍历型、大量的重复任务

测试数据、测试用例、自动化脚本的重用性和移植性较强,降低成本,提高效率和价值;

3)软件维护周期长,有生命力

自动化测试的需求稳定性要求、自动化框架的设计、脚本开发与调试均需要时间,这其实也是一个软件开发过程,如果项目周期较短,没有足够的时间去支持这一过程,那自动化测试也就不需要了;

4)被测系统开发较为规范,可测试性强

四、常见的自动化测试工具简介

1)UFT

即原来的QTP与ST合并而来,由HP公司开发,是一个企业级的商业自动化测试工具,提供了强大易用的录制回放功能,

同时兼容对象识别模式与图像识别模式,支持B/S和C/S两种架构的软件测试;

2)Robot Framework

一款基于python语言编写的自动化测试框架工具,具备良好的扩展性,支持关键字驱动,支持多种类型的客户端和接口,可进行分布式测试;

3)Selenium

应用于web的自动化测试工具,支持多平台、多浏览器、多语言来实现自动化,优点如下:

①开源、免费;

②多浏览器支持:chrome、Firefox、IE、Edge等;

③多平台支持:Linux、Windows、MAC;

④多语言支持:java、python、Ruby、C#、JavaScript、C++;

⑤对web界面有良好的支持;

⑥简单(API简单)、灵活(开发语言驱动);

⑦支持分布式测试用例执行;
五、做UI自动化测试,需要什么技能

①前端相关技术HTML、XML、JavaScript、TCP/IP协议等

②一门编程语言

就像前面说的,selenium支持多种语言,根据个人情况以及项目的开发语言酌情选择;

③合适的工具选型

比如selenium,比如UTF等;

④需求分析

项目类型,特质,生命周期,是否适合开展自动化测试等;

总结

如果一个组织真正重视软件质量,UI自动化测试是有必要做的。有以下几点理由:

1)任何自动化工具都是在简单、机械、重复的任务场景下最能发挥作用,UI测试非常符合这个特点。

2)对于很多组织来说,UI测试是当前耗费测试团队人力最多的环节,大部分专职测试人员日常工作就是UI测试。“工欲善其事必先利其器”,测试人员也需要自动化工具来提升其日常工作效率。

3)无论后台多复杂、多重要,用户接触的终究还是前端界面。现在的软件除了后台逻辑之外,还有很多前端脚本逻辑和样式,单纯靠后台接口/单元测试,无法证明用户端的可用性。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 2:10:50

接口测试 —— 接口测试的意义

1、接口测试的意义(优势) (1)更早的发现问题: 不少的测试资料中强调,测试应该更早的介入到项目开发中,因为越早的发现bug,修复的成本越低。 然而功能测试必须要等到系统提供可测试…

作者头像 李华
网站建设 2026/6/9 20:09:58

上市公司公告信息抽取:AI智能实体侦测服务财务数据识别实战

上市公司公告信息抽取:AI智能实体侦测服务财务数据识别实战 1. 引言:上市公司公告中的信息提取挑战 在金融与投资分析领域,上市公司公告是获取企业动态、财务状况和重大事项的核心信息来源。然而,这些公告通常以非结构化文本形式…

作者头像 李华
网站建设 2026/5/15 5:13:43

RaNER模型实战:新闻标题实体抽取系统构建

RaNER模型实战:新闻标题实体抽取系统构建 1. 引言:AI 智能实体侦测服务的现实需求 在信息爆炸的时代,新闻、社交媒体和公开文档中充斥着海量非结构化文本。如何从中快速提取关键信息——如人名、地名、机构名等命名实体(Named E…

作者头像 李华
网站建设 2026/5/22 11:11:17

Python 四大主流 Web 编程框架

目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实。但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架开发的常用知识,及目前的4种主流Python网络框架:Django、Tornado、Flask、Twisted。 …

作者头像 李华
网站建设 2026/6/9 17:26:02

Pytest自动化测试框架

Pytest是一种基于Python编程语言的自动化测试框架,它提供了丰富的功能和灵活的扩展性,可以用于单元测试、集成测试、功能测试、端到端测试等多种场景。本文将介绍Pytest框架的基础知识,包括安装、配置、运行测试、断言和参数化等方面。 一、…

作者头像 李华
网站建设 2026/6/10 2:38:57

AI智能实体侦测服务版本控制:Git分支管理模型推荐

AI智能实体侦测服务版本控制:Git分支管理模型推荐 1. 引言:AI 智能实体侦测服务的工程化挑战 随着自然语言处理技术的快速发展,AI 智能实体侦测服务已成为信息抽取、知识图谱构建和智能搜索等场景的核心组件。本文聚焦于一个基于 RaNER 模型…

作者头像 李华