当前位置: 首页 > news >正文

UI 自动化测试应不应该投入?有没有前途?怎样做最明智?


昨天发布了《实战| UI 调度自动化测试平台(基于 Python)》文章之后,看到不少测试同学吐槽自己公司的 UI 自动化测试效果差而维护成本高,就是一件劳民伤财的集体活动。经常也会有同学问,UI 自动化测试应不应该投入?有没有前途?怎样做比较明智?
针对这个痛点问题,本文整理了霍格沃兹测试学院校长,资深测试架构师@思寒老师的看法和最佳实践经验,供大家参考,也欢迎有经验的同学留言探讨。

  • 从公司价值角度:没有 UI 自动化测试并不影响公司和测试团队的生存;
  • 从个人价值角度:没有 UI 自动化并不影响找工作,但是会影响找大公司的工作;
  • 兼容性测试价值:没有 UI 自动化测试,最起码兼容性测试是不可能做好的。所以当你没有 UI 测试的时候,你只能祈祷你们的研发队伍很给力。本质只是看这几十万是怎么花的,要么是研发凭能力省下来、要么是测试凭能力省下来,要么是第三方公司凭能力挣的,要么是用户体验受损导致公司损失掉的。
  • 非功能测试:内存泄漏、页面性能、弱网都需要对具体页面的访问,人手是否可以足够快的可以重复的在各种不同场景下巡回测试,或者有理由不测试,比如 AB 测试或者质量监控很好。
  • 持续集成/持续交付:研发平均每几个小时就会打出来他觉得有信心的测试包,你如何快速的做出质量反馈。
  • 政治价值观:你如何应对 CXO 们对测试团队执行效率的吐槽?减少承接的需求、降低公司的发展速度、加人、找外包还是提高手速?你需要有应对的策略。
  • 你的产品单元测试、接口测试非常成熟,而前端团队很给力,基本不出 UI 问题,有靠谱的研发团队在为质量兜底;
  • 你的自动化水平很差,搞自动化非但不成功还让公司损失惨重,你用血一般的教训成功让领导接纳了 UI 自动化测试无用论;
  • 你的公司 2 个月发布一个大版本,你有为期 2 周以上的测试时间可以充分的奢华浪费;
  • 你的公司是富甲一方的甲方,你有数十人的外包测试团队可以帮你甩锅;
  • 你的工作国企铁饭碗,即使用户骂娘你仍然可以高枕无忧,比如1230x;
  • 你是 CXO 的小舅子;
  • 测试金字塔
  • PageObject 设计模式
  • 互联网服务架构与测试流程

  • 持续集成与交付
  • 合理的使用 UI 自动化测试

    以上,关于 UI 自动化测试的实战经验,欢迎大家留言探讨。

推荐霍格沃兹出品《测试开发从入门到高级实战系统进阶》课程,贴近大厂一线实践,内容深度行业领先。

相关文章:

  • 股票量化交易有什么优势?
  • 元宇宙电商-NFG系统,是如何用数字藏品平台,促进新营销的?
  • thunderbird102编译-环境搭建(1)
  • curl用法:查看响应时间
  • 房地产基础知识!!!
  • 写一个简单食用的拦截器
  • 算法竞赛进阶指南 0x68 二分图的匹配
  • 【无标题】数字ic设计|ic芯片设计全流程
  • Stable Diffusion搭建全过程记录,生成自己的专属艺术照
  • 【iOS自动化测试】第二章:环境安装
  • 源码安装LAMT架构
  • 重要文件即时搞定,不用插电就能打印,汉印MT800移动便携打印机上手
  • MySQL数据库性能分析之explain使用
  • 猿创征文|Linux centos7下利用docker快速部署SQLserver测试学习环境
  • 关于webpack面试题
  • 「面试题」如何实现一个圣杯布局?
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Angular 4.x 动态创建组件
  • es的写入过程
  • Git 使用集
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JS学习笔记——闭包
  • Laravel5.4 Queues队列学习
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • yii2中session跨域名的问题
  • 官方解决所有 npm 全局安装权限问题
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 技术胖1-4季视频复习— (看视频笔记)
  • 你真的知道 == 和 equals 的区别吗?
  • 深入浅出Node.js
  • 使用 @font-face
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 一些关于Rust在2019年的思考
  • 怎样选择前端框架
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • #Linux(权限管理)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Forward) Music Player: From UI Proposal to Code
  • (Java数据结构)ArrayList
  • (ZT)出版业改革:该死的死,该生的生
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net 微服务 服务保护 自动重试 Polly
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • @EnableAsync和@Async开始异步任务支持
  • @JoinTable会自动删除关联表的数据
  • @RequestBody与@ModelAttribute
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [.net]官方水晶报表的使用以演示下载
  • [C++] 统计程序耗时