垂直化开发模式在支付宝无线测试平台建设中的实践

发表于:2014-2-27 11:01

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:王超、李国栋    来源:51Testing软件测试网原创

  摘要:支付宝无线统一测试平台承载着整个支付宝无线应用研发的质量控制体系,提供字节码测试、monkey测试、遍历测试、UI自动化测试、适配测试、设备管理、真机访问、性能监测、安全扫描等。
  一、引言
  无线应用的浪潮已经掀起,无线测试质量保障体系的建立步伐步步紧逼,在这样的背景下,支付宝无线统一测试平台应运而生,结合支付宝无线应用的特性,定制开发一套统一无线测试平台迫在眉睫,本平台主要涵盖monkey测试、遍历测试、UI自动化测试、适配测试、设备管理、真机访问、性能监测、安全扫描等,研发团队采取垂直化研发协作模式,坚守OneSolution&OneApp&OneProject&OneDB&OneOwner的责任到人的开发模式,秉承高内聚、低耦合的开发理念,极大的提升了整个平台的开发效率。开发过程中,强化进度层层把关与同行评审机制,坚守产品第一、质量第一,为统一无线测试平台的构建打下坚实的基础。在开发效率提升的同时,这种垂直化研发协作模式也有效的提升了整个平台的可扩展性、可维护性等。
  二、案例解读
  (1).核心模块划分
  鉴于本平台的自身特点,在模块化设计方面,我们对本平台进行模块解耦设计,主要分为基础组件(如用户管理、权限管理、任务调度等)、统一控制中心(与移动设备交互层)、应用提测、设备管控、应用评价中心、自动化测试等模块;同时鉴于集团共建,本平台建设主要采用开源的技术体系springmvc&mybatis&velocity&mysql。核心模块结构图如下:
  (2).核心功能剖析
  字节码测试:我们通过对findbugs进行拓展开发,提供一体化的字节码测试解决方案,填补了支付宝在字节码扫描领域的空白,这里的扩展开发主要包括findbugs的缺陷的关键字过滤、缺陷的规则扩展、缺陷的翻译等,业务流程见下图:
  安装、启动、卸载、升级测试:主要是对应用在不同型号的手机上进行安装、启动、卸载测试的相关数据指标的获取以及分析;同时,鉴于支付宝应用发布的高频率情况,整个无线平台提供了应用升级测试方案,支持从低版本到高版本的升级测试相关数据指标的获取与分析,业务流程见下图:
  性能监测:切合支付宝无线自动化解决方案,收集在特定的场景(也即测试计划)运行与底层框架函数埋点的情况下,透明化该特定场景下的移动设备的流量、耗电量、CPU、内存等数据指标,并提供基于特定性能基线的移动应用性能评测中心,相关模块以及性能指标见下图:
31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号