阿里巴巴B2B业务高级技术专家傲野:传统软件测试的互联网化改造

简介: 7月19日,阿里巴巴B2B业务高级技术专家傲野,在【R&D summit】中国软件研发高峰论坛发表《传统软件测试的互联网化改造》主题演讲,从“互联网软件测试跟传统测试的区别”、“互联网化测试团队定位和价值”、“如何打造一支精英化测试团队”这三方面来讲述这些年在测试工作中的实践、思考和感触。满满干货,
      7月19日,阿里巴巴B2B业务高级技术专家傲野,在【R&D summit】中国软件研发高峰论坛发表《传统软件测试的互联网化改造》主题演讲,从“互联网软件测试跟传统测试的区别”、“互联网化测试团队定位和价值”、“如何打造一支精英化测试团队”这三方面来讲述这些年在测试工作中的实践、思考和感触。满满干货,分享给大家!
 
      引言:一直以来,测试作为研发环节中不可缺少的角色存在着,但大多数中小型公司的测试团队却以最弱小的姿态生存着。在互联网模式的冲击下,快速迭代、持续发布、不断试错成为研发部门的关键字,这一切不断冲击着传统软件测试中赖以生存的“流程”、“规范”等优势。这些都在迫使测试管理者必须去思考测试应该坚持的是什么?如何不断打造难以被代替的竞争力?
 
      传统测试团队的定位和价值
 
       传统测试团队的定位
  1. 测试是为了确保业务、品牌价值的最大化。
  2. 当一个公司有较高的品牌知名度和用户量,质量对于品牌价值的影响非常大。比如大型网站出现宕机等问题,后果会非常严重。
  3. 降低研发和售后成本。
  4. 研发更多是创建型思维,而测试更多是破坏型思维,有开发和测试两种专业角色的存在,可以发挥各自的专长,提升工作效率,降低研发成本。
  5. 满足产品合乎规范、评级需要。
  6. 有些金融类的公司,对于合规要求很高:不允许同一个角色拥有过大的权限,不允许程序员既写代码,又负责发布、运维,因为这样会有安全风险。增加测试团队,既合乎规范又能降低风险。
       测试价值在传统软件团队中的体现
  1. 传统软件是离线交付给用户的,一旦出现错误,将会带来直接的经济损失,需要测试能够确保版本的正确性;比如说微软在发布windows xp时发现有错误,只是光盘的成本就高得惊人;
  2. 软件使用者和软件提供者之间有很长的链路,一旦设计的产品存在瑕疵,需要较长的时间周期才能够修复,需要测试能够在软件研发过程中站在使用者的角度来发现问题;
  3. 当一个团队规模不断庞大时,测试效率问题不断显现,需要测试人员能够制订完善的流程,挖掘团队的效能;
  4. 所以测试是研发环节的最后一道防线,测试的目标就是最大化寻找产品中的缺陷,尽可能减少研发、测试、售后成本。
      互联网化测试团队的定位和价值
      互联网时代,产品的发布遵循短平快的原则,在互联网行业,如果一个产品半年发布一次,那么很快就会失去市场竞争力,被市场淘汰。所以作为测试团队,我们也应该顺应这个趋势,如何更短、更平、更快的来做好测试。这是互联网测试团队最核心的方向。
 
       什么是互联网化测试团队
1.、具备专业测试能力基础。
  • 包括测试理论基础、业务基础、专业测试能力(功能、性能、安全、数据等)、风险识别和控制能力;
2、一支新型的工程开发团队。
  • 主要体现在全员都具备代码能力;能快速的设计和编写测试用例代码及测试系统代码(统称为工程代码);测试团队的规模不再取决于开发团队,而在于测试人员+工程代码所提供的服务能力;
3、打造持续交付能力,熟练掌握自动化测试工具。
  • 24小时系统中任何应用随时提交发布,并在极短时间内(1-2小时)完成独立验证并发布上线,没有发布窗口限制;提高时间利用性,让企业更快速互联网化。 
      
图解:自动分圈;环境的自动部署,支持在任何时刻任何系统的一键化部署;每次部署,都有对应的自动化来保证,都是平台化支持,由一整套平台来实现,只有异常时才需要人工介入。
 
 
 
图解:过去很多年,对于测试工作,我们都把重点放在使用哪些测试框架更方便,如何去写自动化脚本上面。而对于阿里巴巴来说,分层自动化、编写自动化脚本已经是平常的了。如何构建全自动化测试的能力是过去几年我们重点去解决的问题。因为整个测试过程的自动化了,就可以达到测试能力的低成本水平扩展,可以应对高频度的发布和交付。也正因为此,我们可以说:测试团队的规模不再取决于开发团队,而在于测试人员+工程代码所提供的“全自动化”服务能力。
4、从需求-开发-测试-发布-总结形成研发质量闭环。
  • 质量不是测出来的,如何去给各个角色“赋能”,针对性的改造每个环节中的质量问题,才能最终去保障产品上线后的质量。
      
      阿里巴巴测试数据实践

      
  • 不同类型的自动化框架、工具,涉及到可测性、稳定性、研发效能等多方面。
  • 持续交付能力:周一到周四24小时持续发布,无发布窗口限制。
  • 工程能力:7K+自动化用例,并且在不断增加。
  • 25%的需求从创建到集成测试通过不超过6小时。
  • 46%的需求从创建到集成测试通过不超过24小时。
  • 支撑全站每天项目或需求发布100+次。
  • 开发与测试人员配比超过7.5:1。
  • 月拦截故障数量级在100以上。
  • 形成完整的测试平台及对外服务的能力。
      如何打造一支精英化的测试团队
    
      
      阿里云效助力众安保险成功转型,打造优秀测试团队
      阿里云效平台创立于2012年,孵化自阿里巴巴B2B部门,支持着阿里巴巴网站、速卖通、1688、村淘4大网站,覆盖了阿里60%的事业部。通过项目管理、单测集成、环境管理、UI自动化、性能自动化、缺陷管理、用例管理等流程管理和分层自动化提供一站式研发效能提升服务,最终实现24小时持续集成持续交付。目前提供的产品包括:需求管理、立项管理、资源管理、配置管理、单测集成、环境管理、性能自动化、UI自动化、接口自动化,集成自动化等。
      众安保险,是首家互联网保险公司,是首家将全部业务系统搬上云计算平台的金融企业,是互联网金融大潮中的标志性企业,是互联网保险业务创新的先锋,同时也是阿里云效平台的首家客户。在和云效平台合作的4个月时间,按照服务器申请占用一次提效5分钟,应用部署一次提效5分钟,集成单个分支提效5分钟,累计已提效232人日。是利用工具平台成功打造优秀测试团队的有力实践。
      
      对于云效,众安保险高级架构师欧昀作出了这样的评价,“项目质量可以量化评估了,环境可以一键部署了,Bug可以有效跟踪回归了,Case可以积累复用了,重复工作可以自动化了。从开发到测试到发布,提供一站式质量保障服务,多维度保证项目上线质量,大幅提升流程效率。同时后续服务也很到位,有问必答热心解决,并且还提供多种培训,从系统操作到技术基础甚至员工发展规划,帮助公司员工快速成长。
 
      关于讲师
      傲野讲师介绍:2006年毕业于南昌大学,现就职于阿里巴巴B2B技术部,担任高级专家职务。曾就职于中兴通讯、支付宝等公司的研发及测试岗位,带领过交易、会员、开放平台、财务等不同类型的测试团队。在过往9年的工作中,经历了不同的行业产品和研发模式,善于站在质量角度来看待软件研发各环节的问题,并推动改进。同时在通过技术手段拓展测试边界,打造研发质量闭环等方面有着丰富的经验。
    


云效平台官网地址:yunxiao.aliyun.com


加入QQ交流群101628314申请云效平台免费试用

云效微博:阿里云效平台


 

相关文章
|
7天前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
23 4
|
26天前
|
前端开发 JavaScript 测试技术
前端测试技术中,如何提高集成测试的效率?
前端测试技术中,如何提高集成测试的效率?
|
2月前
|
Java 测试技术 持续交付
软件测试的艺术:从新手到专家
【9月更文挑战第35天】在软件开发的舞台上,测试是确保质量的关键步骤。本文将引导你穿越软件测试的迷宫,从基础理论到实践技巧,再到高级策略,揭示如何提升你的测试技能。无论你是初涉测试领域的新手,还是寻求进阶的资深人士,这篇文章都将为你提供宝贵的指导和启示。让我们一同探索软件测试的艺术,学习如何成为这一领域的专家。
|
12天前
|
测试技术 持续交付 API
探索软件测试中的自动化:从新手到专家
在软件开发的世界中,测试是确保产品质量的关键步骤。本文将通过一个初学者的视角,介绍如何从零开始构建自动化测试框架,并逐步深入到更复杂的测试场景。我们将探讨自动化测试的优势、工具选择、以及如何有效地实施和扩展自动化测试策略。无论你是刚入门的软件测试新手,还是希望提升自动化测试技能的开发人员,这篇文章都将为你提供实用的指导和启示。
|
26天前
|
数据采集 前端开发 安全
前端测试技术
前端测试是确保前端应用程序质量和性能的重要环节,涵盖了多种技术和方法
|
2月前
|
存储 监控 网络协议
服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
【10月更文挑战第11天】服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
127 32
|
1月前
|
前端开发 JavaScript 测试技术
前端小白逆袭之路:如何快速掌握前端测试技术,确保代码质量无忧!
【10月更文挑战第30天】前端开发技术迭代迅速,新手如何快速掌握前端测试以确保代码质量?本文将介绍前端测试的基础知识,包括单元测试、集成测试和端到端测试,以及常用的测试工具如Jest、Mocha、Cypress等。通过实践和学习,你也能成为前端测试高手。
45 4
|
1月前
|
测试技术
软件测试的艺术:从新手到专家的转变
在数字化时代,软件已成为我们生活和工作中不可或缺的一部分。因此,确保软件的质量和性能至关重要。本文将探讨软件测试的重要性,以及如何从一名初学者成长为一名软件测试领域的专家。我们将通过分析软件测试的基本概念、关键技能和最佳实践,来揭示这一过程的内涵和意义。
|
1月前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
1月前
|
测试技术 UED 开发者
软件测试的艺术:从新手到专家的旅程
在数字化时代,软件测试不仅是确保产品质量的关键步骤,也是提升用户体验的重要手段。本文将探索软件测试的基本概念、重要性以及如何从一名新手成长为测试领域的专家。我们将通过具体案例分析,揭示软件测试过程中的常见问题和解决策略,帮助读者理解并掌握软件测试的核心技能。