分类:测试架构

支付宝--平台技术部--质量技术部--工具平台研发团队招聘

蚂蚁金服--平台技术部--质量技术部--工具平台研发团队邀请您一起打造AQC 全力打造蚂蚁金服全站产品质量管控、资损防控、风险防控、测试管控、回归体系、效率工具、无线测试等平台,见http://aqc.alipay.net 全站回归体系建设,见详情;无线测试平台建设,见详情;线下工具平台建设实践,见详情 工作年限:五年以上 学历要求:本科或硕士 岗位级别:P6+、P7、P8 待遇面谈:Base + 年终奖+ 红包 + 股权激励 岗位描述: 1. 负责测试平台研发、持续集成平台或回归体系建设、自动化测试框架研发、移动应用开发(andriod或ios); 2. 带领组员进行项目研发和关键技术攻关; 3. 要带头写代码,尤其是技术攻关,要能够落地,不单单只是方... 详情

数据报表类系统测试

前段时间测试了一个数据报表类系统-VOC系统 VOC:Voice Of Customer, 根据每天的电话求助量,机器人咨询量、人工咨询量、云客服咨询量等数据出发,关联到具体问题、产品、部门等信息上分析并展现出会员最大痛点。 VOC 的数据报表的最终展现分为两个过程 1、获取源数据并整合数据为最终表 2、数据关联到问题、产品、部门后进行分析展现 针对这两个过程,测试方法也分别两个步骤 一、获取源数据并整合数据为最终表-ETL过程 实现方式:云梯、hive脚本、datax 开发跟进业务需求了解原始表结构,编写hive脚本,“在云端”平台上运行,获取最终表,使用dataX工具将数据导入到线上数据库 平台:在云端(内部系统) Datax:离线同步工具 ... 详情

测试提前-技术方案评审

测试提前进行的越深入,越体会到了解系统架构的重要性,参与到技术方案评审,不仅是听,还要评,进一步学会审。这个阶段可以更关注可测性、性能考虑、可拓展性等 举几个技术方案阶段关注并改进的例子. 性能考虑 关注方向:系统调用、单个\批量,串行\并行,读tair\读db 例子: qc系统资质验证的过程是,业务系统发起验证一颗资质树(多个资质)的请求,资质系统获取请求后,从多个业务方系统获取数据并和要求值进行对比,将对比验证结果返回到业务系统 以下是技术方案时对老系统的改进. 1. 单条验证 -> 提供批量验证接口,避免多次HSF调用 2. 单颗资质树资质获取 -> 资质数据读取方式从原有的懒加载改为预加载。合并多个资质树的资质,一次读取 3. ... 详情

工欲善其事必先利其器——第四弹 业务线仿真回归流程剖析

引言 Hadoop集群的计算和数据处理能力随着集群规模的增长逐渐形成了一个弥漫天际的浩翰空间,处于其中的各种数据应用、采集作业、数据分析、数据挖掘,以及前沿的机器学习、人工智能等都如同空间中的一朵朵云彩,此消彼长。Hadoop集群根据业务提起的请求按需动态分配计算资源、数据空间,虽然业务的需求是复杂多变的,但是对于大规模的Hadoop集群来说,整体的计算能力需求则始终是平滑的。这正是云计算的特点,而为了应对这样一个动态的计算资源,仅仅通过前几弹描述的一些含有相当强烈针对性的测试作业来模拟真实状况显然是远不够完备的。 因此,我们需要对每一个新发布的Hadoop版本进行真实的业务线作业仿真模拟回归。这种仿真回归可以最大限度的验证发布版的每个功能点是否正确可靠,检查在新版本下集群的稳定性... 详情

工欲善其事必先利其器——第三弹 用云存储实现对云计算的监控

引言 大凡集群系统的性能、压力测试,都要通过监控系统进行收集整理。其中ganglia是集群监控最常用的工具之一。它与Hadoop生态圈结合的非常好,且性能优良,不会对系统本身性能造成影响。 Ganglia是UC Berkeley发起的一个开源集群监视项目,包含gmond、gmetad两个服务,以及一个web展示前端。本身部署后就立即可以对cpu、memory、network、disk等情况进行监控汇总。gmond负责收集系统的这些监控指标数据,一般若干个节点会有一个master,负责从子节点上通过tcp协议抓取这些节点的xml格式的监控数据。若干master再向更上一层的master汇总,直到gmetad这一层会将所有数据保存到rrd数据库中。这样层层抓取进而汇总的模式,保证了... 详情

工欲善其事必先利其器——番外篇 Distcp工具深入分析

引言 DistCp命令是hadoop用户最常使用的命令之一,它位于hadoop tools包中,代码不多,约1300多行,主要用于在两个HDFS集群之间快速拷贝数据。DistCp工具代码结构清晰易懂,通过分析该工具的代码有助于我们更好的理解MR编程框架,并可以对hdfs文件系统有一个初步的了解。 用法 DistCp使用方法如下表所示: OPTIONS: -p[rbugp] Preserve status r: replication number b: block size u: user g: group p: permission -p alone is equivalent to -prbu... 详情

工欲善其事必先利其器——第一弹 应用MapReduce制作压测利器

引言 众所周知,MapReduce编程框架(以下简称MR)一直是大并发运算以及海量数据读写应用设计的利器。在MR编程体系下,一个job通常会把输入的数据集切分为若干块,由map task以完全并行的方式处理消化这些数据块。框架会对map的输出先进行排序,然后把结果作为输入提交给reduce任务。通常作业的输入和输出都会被存储在文件系统中。整个框架负责任务的调度和监控,以及重新执行已经失败的任务。典型的MR程序有如下重要模块结构构成: No. 模块 描述 1 InputFormat 定义map输入数据的格式 2 OutputFor... 详情

数据迁移类测试策略

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} 前言 前段时间做了一次数据迁移,针对数据迁移类型的测试方法进行了一些了解和总结,以下工具愚公移山和精卫为淘宝开发的工具,已使用于多个产品、项目中,质量有保障。 一、工具介绍 1、愚公移山 概述: 数据的动态迁移,可完成数据全量、增量迁移,进行数据比对,保证数据的正确;目前较多运用在数据迁移中,已经被很多团队使用,是很成熟可靠的数据迁移工具 适用范围: 可支持:支持or... 详情

产品测试组和业务测试组

本文讨论的团队模型,是基于阿里巴巴(淘宝、天猫)这样比较复杂的电子商务互联网公司; 本文讨论的是软件测试的团队模型,开发团队可以参考,但是由于开发和测试工作性质的不同,不能简单的推理为开发团队模型; Part1 一般电子商务网站,都有“会员、商品、店铺、交易、评价”这些基本概念,在淘宝网最开始发展的几年,这些产品概念在架构上是一个整体。随着技术架构的发展,这些概念被一个接一个的从淘宝系统中拆分出来,形成一个又一个产品中心,如下图(系统架构图): 底层的这些“中心”,都有独立的测试团队支持;然后接下来几年,业务的发展非常快,除了淘宝网,又发展出天猫、聚划算、旅行等一些独立的业务概念,如下图: 上层这些组织,在阿里集团被称为Business Uni... 详情

BDD自动化测试利器-calabash(Android)篇(一)

calabash再深入博文地址:http://www.taobaotesting.com/blogs/2477 我接触了当前市场上大多数的android端的自动化测试架构,也研究了一些偏门左道的一些测试工具,而当我见到calabash这套框架时,内心还是小小的开心了一下。 优势 先说一下calabash的优点,这样大家可能更有兴趣看下去: 1.calabash是BDD驱动开发,编写自动化测试脚本比Robotium提高100% 2.calabash是脚本与TC分离设计,在业务变化的情况下,只要功能存在基本只需要修改TC,在业务不变,功能变化的情况下,基本只需要修改脚本 3.calabash既支持android也支持ios,真正实现了套脚... 详情

我对性能测试服务化的一些看法

云计算的概念已经在尘世上喧嚣了许久,各种云概念产品、平台层出不穷。一千个人的眼里就会有一千朵云彩。不过经过几年的发展,云计算也已经在不知不觉中改变我们的IT消费习惯和研发模式。 曾几何时,优盘、移动硬盘还是IT男的出行标配,现在再去IT男的背包里看看估计也很难找到这些设备了。取而代之的是Dropbox、Box.com、阿里云盘等云存储方案。这些方案不仅提供了更加便捷的存储、读取功能,更提供了诸如文件版本管理、文件分享等增值服务。除了云存储,在其他应用领域也有许多成功的云计算案例。比如对微软Office构成威胁的Google Docs云办公解决方案,人见人爱的Evernote、Netflix等等。这些都是云计算时代非常优秀的产品。 对于开发者而言,研发模式也在发生巨大的变化。... 详情

容错测试2-hsf mock方案

问题描述: 前文中描述了基于aop的容错测试解决方法, 我们可以结合具体的业务,使用场景来编写脚本进行测试.但是实际工作中,随着业务复杂度的不断提高,系统间的相互依赖更加复杂,完全依赖测试人员一个个编写针对性的容错测试脚本来保证系统的容错能力,会越来越困难.我们需要一个更”自动化”的解决方案. 再仔细分析一下淘宝的实际使用场景,淘宝的应用这件的依赖关系类似下图: 一个淘宝的应用,依赖几十个其他应用提供的服务是很正常的现象。依赖系统之间使用HSF服务(淘宝内部的分布式的服务框架,RPC解决方案)来进行相互调用,在调用方进行如下的配置,就可以调用远程的hsf服务. 应用提供的服务如果有异常,对于服务的使用方来说就是调用HSF时抛异常,比如在hsf服务调用超时,在使... 详情

容错测试1-aop实现

背景介绍: 今年我们产品线对我们去年线上的遗留bug做了分析,发现线上的遗留问题基本上是一些无法测试到的异常流程或者依赖的其他应用有异常引起的,普通的正常功能测试已经很难发现那些问题,于是我们今年提出了一个容错测试的目标,希望能够解决这类问题的测试瓶颈. 我们的目标: ² 测试各种错误异常情况下系统的反应 ² 通过自动化的手段运行 为了说明后面的内容,先看一个简单的例子,有下面的被测代码: 接口: public interface IHello { public int hello(); } 实现: public class Hello implements IHello { @Override public int hello() { ... 详情

下一代的TC,Bug是什么样子

下一代的TC,Bug是什么样子 通信时代-软件时代-互联网时代-移动互联网时代-大数据时代 这些耳熟能详的时代印在每一个IT从业者的脑海中 通信时代的TC, Bug: word excel 软件时代的TC,Bug: 以QC为代表,成为无数企业的盗版软件 互联网时代的TC, Bug: 延续着QC的流程与属性,将一个桌面软件web化,对TC,Bug本质的改变,不多 移动互联网时代的TC,Bug: 继续延续QC的web化+需求改进 还是其他 ? 大数据时代的TC,Bug: ? 一些思考: 1. 移动APP满天飞,应用层面的创新比比皆是,研发系统的创新却被忽视,一个测试人员在移动端发现了bug, 却要回到PC... 详情

淘宝新自动化测试框架AutoRobot简要介绍

一、自动化测试发展 自动化技术在不断的发展,从简单的录制回放到数据驱动到关键字驱动,再到模型驱动,每一次自动化技术的发展都会带来自动化测试工具的革新,而每一次新的测试工具的诞生都会带来新的突破,新工具的出现带来了新的体验但是也不可避免的有一些缺陷,正是因为此,才推动测试框架不断的完善,强大,下图展示了基于GUI的功能自动化测试技术的发展: 二、淘宝自动化测试框架发展 随着自动化技术的发展,淘宝自动化测试框架也在不断的完善,从Tcommon到Automan再到现在的AutomanX,测试框架的完善带来的是自动化效率的提升,相对来说,AutomanX已经相当的完善了,但是AutomanX是一个集成化,模块化的的测试平台,需要测试人员具备一定的编码能力,并且对mvn,j... 详情

返回首页 博客 技术交流 产品 期刊下载 关于我们 意见反馈 无障碍

浙ICP备09109183号-14 Copyright © 2003-2015 TaobaoTesting.com 版权所有