热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

自动化测试建设的难点

自动化测试建设的难点1.优先级不够,没有建设的迫切性如果把质量范畴的各类工作用四象限法来划分的话,自动化体系建设这样的事情大概率会落到『重要不紧急』象限

  自动化测试建设的难点

  1.优先级不够,没有建设的迫切性

  如果把质量范畴的各类工作用四象限法来划分的话,自动化体系建设这样的事情大概率会落到『重要不紧急』象限中。

  这个判定的逻辑很简单:我们当然认可自动化带来的各种价值,但是目前的手工测试也能很好的发现问题,交付的质量、效率也堪堪可行。

  而且,如果你真的要全面推行自动化体系落地,短期成本还会明显增加:

  需要招聘有编程能力的测试开发工程师

  普通测试工程师学会了自动化测试能力,有了更高的薪酬期望

  越懂代码、自动化,测试范围越大(多层累加),不一定会缩短测试周期

  另外尴尬的一点,自动化体系建设的成果很难量化、包装出来:写了多少测试用例、降低了多少人力成本、测试周期缩短多少、业务场景的覆盖率有多少?

  挖掘分析上面的指标,你甚至会发现在某些时间段,自动化建设还带来了负作用,这就落了个吃力不讨好。

  所以这一堆大大小的原因加起来,结果就导致了这个事情叫好不叫座,没多少领导愿意主动承担起这个事情来。

  


  ​

  2 建设路线图不清晰

  能在公司层面推动自动化建设的不多,真正落地自动化体系的不多,愿意出来分享成功经验的不多…这么几个不多累加起来,就导致了我们在建设初期很难去借鉴别人。

  作业抄不到,自动化体系负责人又往往是开发背景,工程能力强,但是测试的积累不够,不一定能想清楚整个项目要怎么推动、推进路径是什么;而在执行层,执行者有可能是测试背景有不错代码能力的工程师,按理说能补足上面提到的缺陷,但是毕竟不在一个维度,看得到局部,但缺少一些全局视角。

  3 长线建设中干扰因素多,建设决心不够

  上面也提到了自动化是需要持续迭代的,这是一个长线建设,贯穿在整个产品的生命周期中。所以在研发过程中碰到的各种干扰因素在自动化建设中同样会遇到。

  测试人员不够、项目周期被压缩、需求频繁改动、老板让做的等各种司空见惯的意外,迫使你不得不放下手中的自动化测试工作,改成手工测试加速发版上线。

  在版本高速迭代的并且具有敏捷开发能力的互联网公司里,这些流程不合理、资源不足的现象都是合理的,你得承认、接受,并做出妥协,但不要质疑自动化、不要放弃持续建设。

  4 测试架构组缺乏对业务测试组的穿透能力

  最后提一个很痛的问题:组织架构。很多公司尤其是大厂,缺少公司层面的质量部门。为了快速应对业务的变化,更喜欢采用垂直向的组织架构形式,把各个职能角色放进来,而整个业务条线负责人大多又是产品、开发背景,测试在垂直条线里存在感、话语权都有限。

  这样的组织架构下,业务测试组缺少来自公司层面、自上而下的测试规范、行为约束。有些公司建立了一些横向的测试架构组尝试解决,甚至碰瓷中台,推测试中台或者组织中台这样的概念,想要缓解这样的尴尬。

  我目前直接负责整个公司的质量体系,我的主管也充分授权,但即便这样的情况下,我依然觉得这些横向的测试架构组的产出不容易穿透到业务测试组中:双方考核目标差异、业务条线压力等都行成了厚实的壁垒,阻挡着自动化体系的落地。




推荐阅读
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • PostgreSQL 最新动态 —— 2022年4月6日
    了解 PostgreSQL 社区的最新进展和技术分享 ... [详细]
  • 深入解析AUTOSAR方法论:汽车电子系统开发的理论基础(第三部分)
    本文详细探讨了AUTOSAR方法论在汽车电子软件系统开发中的应用,涵盖了从系统配置到生成可执行代码的各个关键步骤。通过介绍各阶段的任务和工具支持,帮助读者全面理解AUTOSAR的设计流程。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 由中科院自动化所、中科院大学及南昌大学联合研究提出了一种新颖的双路径生成对抗网络(TP-GAN),该技术能通过单一侧面照片生成逼真的正面人脸图像,显著提升了不同姿态下的人脸识别效果。 ... [详细]
  • 精选多款高效实用软件及工具推荐
    本文介绍并推荐多款高效实用的软件和工具,涵盖系统优化、网络加速、多媒体处理等多个领域,并提供安全可靠的下载途径。 ... [详细]
  • 远程过程调用(RPC)是一种允许客户端通过网络请求服务器执行特定功能的技术。它简化了分布式系统的交互,使开发者可以像调用本地函数一样调用远程服务,并获得返回结果。本文将深入探讨RPC的工作原理、发展历程及其在现代技术中的应用。 ... [详细]
  • 本文详细介绍了如何利用Go语言和WebSockets技术构建一个高效的实时聊天系统。随着网络应用的日益复杂化,实时交互成为了提升用户体验的关键要素之一。通过本指南,开发者可以学习到最新的技术和最佳实践。 ... [详细]
  • 云屏系统基于嵌入式微系统msOS,旨在解决当前嵌入式彩屏GUI编程中硬件要求高、软件开发复杂、界面效果不佳等问题。该系统通过结合MCU和Android技术,利用Html5+JavaScript实现高效、易用的图形用户界面开发,使嵌入式开发人员能够专注于业务逻辑。 ... [详细]
  • Asp.net MVC 中 Bundle 配置详解:合并与压缩 JS 和 CSS 文件
    本文深入探讨了 Asp.net MVC 中如何利用 Bundle 功能来合并和压缩 JavaScript 和 CSS 文件,提供了详细的配置步骤和示例代码,适合开发人员参考学习。 ... [详细]
author-avatar
2502885590_296
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有