高效能测试基础架构

前段时间看了一期极客时间和InfoQ举行的公开课,分享老师是eBay中国技术中心测试基础架构技术主管茹炳晟,分享话题:eBay高效能测试基础架构的前世今生

主要分享了eBay的测试基础架构的设计演进和发展。这篇博客,介绍下我个人听完课程之后的内容总结,仅供参考。。。

视频下载链接:https://pan.baidu.com/s/107NgTN2YnzGvgQfX9Z5mJQ 密码:hyw1

课程提纲

GUI Automation Test Framework 的前世今生

Test Data Platform 的起源与发展

API Automation Test Framework 的演进之路

Test Execution Environment 的演变

Test Report Platform的演变

目前业界流行的趋势:去QA化

测试工程师:角色弱化,模糊化——开发做测试

一、GUI automation Test Framework(UI自动化测试框架)

瀑布模型下的GUI测试演进过程

①、业务需求-产品需求-测试需求-测试用例-手动执行测试用例-本地测试环境测试被测系统

②、录制脚本维护成本高,基础操作录制为可重用的测试脚本,然后调用

③、page object模式

④、业务流

⑤、参数化

⑥、数据和脚本分离(基础数据准备)——脚本化、工具化、平台化

⑦、测试数据(基础数据)和测试环境准备同步进行,开箱即用

二、Test Data Platform(测试数据平台)

演进过程

①、通过swagger类似的API管理平台(restful),封装成web service,然后通过平台产生数据或者通过JDBC的sql语句来生成测试数据

②、builder pattery(构建模式):初始化环境,生成默认数据,然后根据不同的业务需求解析封装成对应格式

三、API automation Test Framewor(API自动化测试框架)

1、演进过程

手动——工具——脚本——平台——分布式job分发,调度服务管理

注意事项:版本控制——接口的质量变化——抽取日志分析

2、微服务架构下的API测试挑战

①、API种类变多:dubbo、MQ、webservice、http

②、API测试覆盖率的代价大

③、微服务架构之间的耦合

④、第三方服务的耦合

3、自动化测试的目的

①、快速迭代、持续集成持续交付的目标

②、质量保障,覆盖率,快速反馈

4、自动化测试的追求是什么?

IOA:投入产出比,最少的时间做最多的最有价值的事情(事故可接受能力)

mock—service实现API依赖解耦

四、Test Execution Environment(测试执行)

演进过程

①、jenkins任务构建

②、jenkins job调度——集成管理不同的job

③、jenkins分布式任务分发,调度管理

④、docker容器化,动态扩展和收缩

五、Test Report Platform(测试报告平台)

演进过程

①、单元测试源生测试报告框架

②、开源测试报告框架

③、二开定制化测试报告框架

④、从测试结果数据中心,根据需要抽取不同的数据生成不同的测试报告(根据测试报告的展示对象不同来定义)

以上,即为我个人对这次课程内容的一些总结,具体内容请自行看课程视频,仅供参考。。。

原文地址:https://www.cnblogs.com/imyalost/p/9314042.html

时间: 2024-11-05 22:38:21

高效能测试基础架构的相关文章

基于WinSrv2016(TP)构建的“超融合基础架构”

最近发现一个很热门的话题,国内的很多厂商也搞出了自己的"超融合基础架构服务器",那么什么是"超融合基础架构"呢? 超融合基础架构(Hyper-Converged Infrastructure,或简称"HCI")也被称为超融合架构,是指在同一套单元设备(x86服务器)中不仅仅具备计算.网络.存储和服务器虚拟化等资源和技术,而且还包括缓存加速.重复数据删除.在线数据压缩.备份软件.快照技术等元素,而多节点可以通过网络聚合起来,实现模块化的无缝横向扩展

Rabbitmq集群高可用测试

Rabbitmq集群高可用 RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡. Rabbit模式大概分为以下三种:单一模式.普通模式.镜像模式 单一模式:最简单的情况,非集群模式. 没什么好说的. 普通模式:默认的集群模式. 对于Queue来说,消息实体只存在于其中一个节点,A.B两个节点仅有相同的元数据,即队列结构. 当消息进入A节点的Queue中后,consumer从B节点拉取时,RabbitMQ会临时在A.B间进行消息传

记一个社交APP的开发过程——基础架构选型(转自一位大哥)

记一个社交APP的开发过程——基础架构选型 目录[-] 基本产品形态 技术选型 最近两周在忙于开发一个社交App,因为之前做过一点儿社交方面的东西,就被拉去做API后端了,一个人头一次完整的去搭这么一套东西,上面也没有PM和各种催促,过程还是很轻松愉快充满乐趣的,现在后端已经基本完成,下周会进入联调测试的阶段,有些东西想写一写记录一下,先从技术选型开始. 基本产品形态 产品的基础功能无非是所有社交App都具备的那些东西,新鲜事.好友关系(同微博一样,单向follow).地理位置(当前的位置.你附

b2c项目基础架构分析(一)

我最近一直在找适合将来用于公司大型bs,b2b b2c的基础架构. 实际情况是要建立一个bs架构b2b.b2c的网站,当然还包括wap站点.手机app站点. 一.现有公司技术人员现状: 1.熟悉asp.net页面级开发.页面级处理的后端人员. 基本特点:掌握小型单站.单页的相关开发技术. 技术熟练度为:asp.net原理基础.asp.net webform控件中等.jquery基础.js初步到基础.sql基础到中等. 面对大型站点可能存在的弊端: a.不熟悉大型环境的架构: b.对站点.页面在大

读《百度基础架构技术发展之路》有感

这篇文章主要介绍SDF的研发过程,包括问题的提出,解决方案,以及部署在实际系统过程中遇到的问题.SDF的论文发表在ASPLOS 2014会议上.首先问题来自于实际工业环境:随着数据中心将成为承载互联网用户存储和计算的主要战场,如何设计和改进体系结构以满足大规模系统对性能,成本,功耗以及可扩展性的要求成为新的挑战.可以看到的是百度的ARM云服务器方案解决了存储的成本和功耗问题,而SDF架构则幅度提升了性能的性能(当然也会降低成本和功耗). SDF的提出是为了应对固态盘的诸多缺陷:其中包括带宽利用率

IT基础架构规划方案三(IT基础软件和系统规划)

IT基础软件和系统规划 操作系统选型规划方案 根据对某集团的实际调研,获取了企业业务应用系统的建设情况,随着企业信息化建设的推进,需要对各种信息化管理系统和应用系统的服务器选型进行选型规划,根据不同的系统对服务 某集团信息化应用目标是:搭建集成.统一平台,规避流程.规避风险,实现高效协作,有效支撑决策.实现多维度矩阵管控.实现无边界的信息应用. 操作系统选型参考和说明: 类型 操作系统选型参考 选型说明 域服务器/邮件服务器等企业IT管理系统 Windows Server系列操作系统 建议选用最

IT基础架构规划方案二(计算机系统与机房规划规划)

计算机系统规划       服务器硬件选型规划方案       根据对某集团的实际调研,获取了企业业务应用系统的建设情况,随着企业信息化建设的推进,需要对各种信息化管理系统和应用系统的服务器选型进行选型规划,根据不同的系统对服务器硬件的性能指标要求不同,比如企业网站服务器.邮件服务器.域控制服务器.文件和打印服务器.业务系统服务器等,通过结合系统在线用户数.业务请求数和业务产生的事物数等参数来计算tpmC值,从而估算出服务器硬件的性能要求. tpmC定义为TPC-C的吞吐量(TPC-C Thro

关于云计算基础架构IaaS层的几点看法

真实的云计算什么样? 云计算对普通用户来说,总是一个云里雾里的话题.本文从最基础的概念开始科普,说明了四个常见的错误理解,和作者的四个猜想. IaaS(Infrastructure as a Service),指基础设施即服务,消费者通过Internet可 以从完善的计算机基础设施获得服务.基于Internet的服务(如存储和数据库)是IaaS的一部分.Internet上其他类型的服务包括平台即服务 (Platform as a Service,PaaS)和软件即服务(Software as a

LYNC2013介绍和基础架构准备角色

LYNC2013部署系列PART1:LYNC2013介绍和基础架构准备 前言:LYNC 2013发布已经很久了,本人一直在进行相关的学习和测试,在有限的资源条件下,把能够模拟出来的角色进行了安装部署,由于平时工作还是非常忙碌,直到最近才将之前的部署整理成文档,供大家一起参考和学习,本系列没有涉及企业语音的配置,希望大家指出错误和提供建议. 基础架构准备共分为5个部分:1.LYNC2013介绍2.实验环境拓扑介绍3.DNS记录准备4.配置文件共享5.扩展AD架构 一.LYNC2013介绍下面将LY