详情

从零到一:保利威从动化测试系统实践


  乐少是一位资深手艺和办理专家,专注于软件研发、测试和项目办理。曾正在网易等出名互联网公司担任主要手艺岗亭,从导研发效能提拔和从动化测试质量平台的扶植。正在保利威鞭策 SaaS 行业企业曲播质量测试平台的扶植,帮力企业降本增效。他沉视实践取立异,以成果为导向,通过优化流程和引入新手艺鞭策团队高效成长。乐少正在 InfoQ 等平台分享的经验,出格是正在研发效能、质量办理和项目办理范畴的实践,对行业发生了积极影响。

  该平台可以或许帮帮测试人员快速生成接口从动化测试用例,无需编写大量代码,极大地提拔了测试效率。平台支撑 RESTful API 和 WebSocket 和谈 的和回放,并支撑数据驱动和参数化的办理, 从而降低了测试人员的技术要求,降低了人力成本。

  回归笼盖率提拔:从动化测试笼盖了更多的功能点,笼盖率从 10% 提拔到 70%, 降低了线上缺陷的风险,提拔了用户对劲度。

  基于保利威多终端、多脚色互动等复杂营业场景,建立基于代办署理模式的分布式从动化手艺架构。每个 Agent 摆设成微办事,模仿多用户、多终端利用场景,支撑多种客户端。Agent 底座基于 Docker 和 Kubernetes 建立,实现 Agent 的动态注册和发觉,并通过动静队列实现 Agent 之间的通信,该平台支撑多终端多脚色场景的测试,从而笼盖更复杂的营业场景,提拔了测试的笼盖率。

  目前,例如测试成本高、坚苦、从动化笼盖率低等问题。同时,正在多终端多脚色场景下,业界常见的从动化测试方式也存正在诸多不脚,例如,测试东西难以笼盖复杂的交互场景,测试数据难以办理,测试用例成本高档。如上图所示,API 从动化测试和 UI 从动化测试是效率提拔最高的两种体例,保利威基于这些行业现状阐发,投入资本研发了接口回放平台、UI 从动化平台、和 Agent 从动化底座,以应对这些挑和。

  该平台基于 JMeter 建立,能够模仿高并发场景,对系统进行负载测试、压力测试和容量测试,并及时机能目标。该平台帮帮测试人员提前发觉系统机能瓶颈,从而避免了线上变乱,降低了丧失。

  测试开辟担任旧功能回归:测试开辟团队不再专注于新功能测试,而是深切理解营业,操纵手艺手段对旧功能进行从动化回归测试,从而提高回归效率。

  营业测试担任新功能测试:营业测试团队则专注于新功能的首轮测试,确保新功能可以或许快速且有质量保障地交付。

  更智能化的测试:引入 AI 手艺,实现智能化的测试用例生成和施行,提高测试效率和笼盖率。例如,操纵 AI 从动生成测试用例,并基于 AI 进行缺陷检测和阐发,从而更好地办事于营业,并能够降低测试成本。

  测试资本分派不均:各产物线各自为和,都但愿优先推进从动化测试,导致测试资本合作激烈,资本正在 A 项目和 B 项目之间屡次切换,每个项目测试效率降低了 20%。

  从动化拦截 Bug:从动化测试无效地防止了线上 Bug 的发生,提前拦截了 3 个严沉 Bug,避免了线上变乱,保障了营业的不变运转,避免了营业丧失。

  正在从动化测试范畴,业界遍及采用测试模子来指点测试策略的制定。测试模子从下往上分为 Unit 测试、Service 测试和 UI 测试三个条理,条理越低,测试的施行速度越快,成本越低。保利威正在从动化测试系统扶植中,参考了测试模子,并连系本身营业特点,建立了笼盖 UI、接口和机能的全方位从动化测试能力。Unit 测试次要用于测试代码的最小单位,例如函数或者类,它具有施行速度快、成本低的特点,凡是由开辟人员来完成。Service 测试次要用于测试办事取办事之间的交互,包罗 API 测试、集成测试等,它可以或许分歧办事之间的协同工做,凡是由测试人员来完成。UI 测试次要用于测试用户界面,包罗功能测试、兼容性测试等,它能够用户体验,凡是由测试人员来完成。

  正在从动化测试投产之前,保利威制定了一系列的尺度,确保从动化测试的无效性和靠得住性,具体尺度如下。

  更全面的笼盖:进一步拓展从动化测试的范畴,笼盖更多的营业场景和边缘功能,削减漏测风险,好比笼盖更多的挪动端营业和复杂的收集。实现质量的及时可视化,及时发觉和处理问题,并能按照数据阐发,从动优化测试策略。

  这种模式下,测试开辟团队专注于建立质量保障的底座,而营业测试团队则能够愈加专注于新功能测试,两者构成协同,配合提高交付效率和质量,确保测试工做实正办事于营业方针。

  跟着手艺的不竭立异和交付模式的不竭改变,保利威的测试团队需要尽快从交付型经验质量向及时手艺型质量标的目的转移。

  通过浏览器 UI 操做 API 数据,降低从动化用例编写难度,并支撑对动态参数的处置和复杂鉴权的设置。

  回归提速:从动化测试大大缩短了回归测试的时间,每次版本发布平均回归时长节流 50 小时,大大加快了版本发布周期,提高了营业的响应速度 。

  特点:降低 UI 从动化门槛,通过或者图形化编纂用例,支撑多种元素定位体例(如 ID、XPATH、CSS)和多浏览器多的测试。

  保利威通过内部培训、手艺分享、项目实践 等体例,帮帮营业测试人员控制根本的从动化测试技术。例如,营业人员能够完成简单的从动化测试用例编写,并使用从动化东西提拔测试效率。营业测试人员通过控制从动化测试技术,能够更好地舆解营业需求,从而设想出更具针对性和营业价值的测试用例,提拔测试的无效性,并能够把精神放正在摸索更深切的营业场景中。

  为了久远成长,保利威质量团队提出了分层 BaaS(Business-automationtest-as-services)营业从动化测试办事的方针。办事化输出,可以或许无效降低测试成本、提高测试效率。该办事的焦点是打通营业核心的测试用例库扶植,联系关系分层用例,通过度析研发代码变动影响面,精准保举测试用例进行持续建立。

  这一指点了保利威从动化测试系统的扶植,确保正在押求效率的同时,不以产质量量为价格,从而保障营业的不变性和客户的对劲度。

  本文深切分解了保利威若何基于立异性的 “双螺旋模式”、自研测试东西和 “先保障质量,再提拔效率” 的焦点,正在 SaaS 营业快速成长布景下,建立高效、可扩展的从动化测试系统,从而更好地办事于营业需求,实现降本提质的方针。我们面对的挑和是若何处理测试资本分派不均、测试效率低下、从动化测试推进迟缓等问题。为应对这些挑和,保利威立异性地提出了 “双螺旋模式”,并自从研发了笼盖接口、机能和 UI 的全方位从动化测试东西链,连系 CI/CD 实现了测试的持续集成。本文将沉点引见保利威若何基于 “双螺旋模式” 建立高效的从动化测试系统,以及若何通过手艺手段提拔测试效率和笼盖率,最终取得了正在回归提速、笼盖率提拔和拦截 Bug 等方面的显著。本文将为业界供给可参考的 SaaS 从动化测试系统扶植经验。

  为了更好地保障交付质量和效率,该模式的焦点是将营业测试和测试开辟无机连系,建立双螺旋上升的质量保障系统。

  分层用例! 将测试用例按功能模块和营业主要性进行分层,例如焦点营业流程、环节功能点、边缘功能等。

  链目标:平台供给全面的机能目标,包罗 CPU 操纵率、内存占用率、响应时间、吞吐量等。

  从动化东西缺失:缺乏同一的从动化测试平台和东西,导致测试用例无法无效复用,测试效率较低,而且成本昂扬,例如,一次回归测试用例需要破费 50 小时,测试效率低下导致版本发布周期耽误,严沉影响了营业成长,无法快速响应市场需求,影响了客户的体验。

  保利威通过代码变动笼盖率来权衡从动化测试的无效性,并不竭调整测试用例设想。通过度析代码变动,找出未被测试用例笼盖的部门,及时弥补用例,从而达到测试笼盖率的提拔。通过以下体例来实现可不雅测性!

  新旧功能的交替:当新功能颠末首轮测试并趋于不变后,其测试用例将沉淀为旧功能,并由测试开辟团队将其转换为从动化用例。测试开辟团队对旧功能的回归交付质量担任。

  为了更好地顺应快速迭代的营业需求,营业测试团队必需从经验型向手艺型改变,控制从动化测试能力,以应对繁沉的测试使命。

  正在 2018 年,跟着保利威 SaaS 营业的快速增加,测试团队面对着庞大的压力,从动化测试推进迟缓,次要表示正在以下几个方面!

  将来,保利威将积极摸索 AI 驱动的智能测试,实现测试流程的智能化和从动化,并建立愈加完美的质量系统,以顺应不竭变化的营业需求,具体方针包罗。

  仅仅依托测试开辟团队对旧功能进行从动化测试是不敷的。营业测试团队仍然承担着每周大量的交付工做,为了提高新功能的交付和回归效率,节流时间投入到更深条理的测试用例设想中,营业测试转型势正在必行。

  测试人员能力不脚:测试团队遍及缺乏从动化测试的编码能力,难以应对保利威复杂的 SaaS 营业逻辑。同时,部门测试人员对从动化测试的价值和意义认识不脚,导致从动化测试推进迟缓。例如,曲播营业模块的回归测试,因为需要手工施行,每次都需要花费大量的测试人力和时间。

  保利威的从动化测试实践,并非一蹴而就,而是正在不竭摸索和实践中逐渐完美的。通过“双螺旋模式”和各类从动化东西的引入,保利威建立了高效的从动化测试系统,持续不变跑了跨越 20 个月,为产物的质量供给了无力的保障,不只保障了当前营业的质量,更为将来营业成长奠基了的根本。

  保守的交付型质量,将测试做为一道道,以使命的形式分布正在开辟提测和项目发布时,这种体例存正在分歧脚色之间的过多交互,只能起到单点质量保障。及时质量的方针是:将质量手段以模块、组件甚至系统化的体例嵌入到营业使用中,构成及时保障质量的能力。例如,引入从动化手艺,起首建立夯实的从动化测试底座,通过 CI/CD 构成焦点层,然后拓展到多个产物使用场景,落地质量保障。





领先设备 精益求精

引进国内外先进的精加工设备、钣金加工设备,造就先进的生产基地,为先进技术方案的迅速实施提供了有力的保障!

联系我们