分类:测试工具

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

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

Java与Linux交互的利器——RCT(二)

使用RCT实现Linux服务器的网络控制 前言 在某一个月黑风高的晚上,小A要进行异常场景测试。但是很长时间以来异常场景的模拟都是小A觉得很麻烦的地方。小A的异常模拟主要分为两个部分: 模拟网络中断 模拟网络延迟和丢包 这些场景的模拟有以下两个棘手的地方: 模拟异常的方法 异常时间的控制 小A掐指一算,想要模拟网络中断,有以下几个方法: 拔掉网线 禁用网卡 重启机器 使用防火墙策略 前三个方法费事费力,时间上不好控制,而且物理机房更是无法触碰的禁区。小A决定使用第4个方法,在Linux系统中配置防火墙策略需要使用iptable命令。但是这个命令配置参数众多,不好上手,而且还需要时间来调试。怎样控制中断的时间?如何保证在测试程序异常退出后网络中断可以... 详情

Java与Linux交互的利器——RCT(一)

什么是RCT RCT是Remote Control Toolkit的缩写,前身叫做SSH Tester,是基于orion-ssh2实现的一个工具集。Orion-ssh2是一个使用纯java语言实现SSH-2协议的开源工具包,便于使用Java语言与Linux系统交互。RCT对Orion-ssh2进行封装,实现了测试中常见的Linux操作,例如:系统信息获取,权限管理,脚本执行,文件的上传下载,网络丢包模拟等。因此,RCT可以轻松做到嵌入Java代码,然后只需要一句Java代码调用,就可以和远端的Linux Server完成一个交互动作。RCT使用场景 当Java程序需要和Linux交互时,可以利用RCT实现该过程。例如:测试人员要做这样一个测试。当应用端发送了100条消息时,... 详情

沧海拾贝——一个递归引发的思考

最近一段时间,在登月项目中接触到一个涉及数据对比的工具,需要对hdfs上的一些原始数据进行按行解析,并重新保存成可被hive识别的数据文件。作为一个复杂度不高的应用MR并行计算框架的工具,设计制作过程还是很顺利的,两三天的功夫编码完成,自测也通过了,然而上线使用后,却发生了一个意想不到的bug,在解决该bug的过程中,我有幸从中获得了一些新的技术启发,也许对大多数技术人员来说只是一个常规到不值一提的小技术点,然而对我却是一个不错的感悟,记录下来以供抛砖引玉。 闲话少说,直切重点。 事情是这样的,用户的需求是希望将某个路径作为参数传递给工具,然后工具可以遍历该目录下的所有子目录和文件,将所有数据文件进行解析转换。对于这样一个需求,最常规的思路是做一个递归函数,遇到文件时处理文件,遇到... 详情

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

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

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

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

工欲善其事必先利其器——第二弹 HDFS性能压测工具浅析

引言 Hadoop生态圈的基石有两个,一个是HDFS文件系统,一个是MR编程框架。第一弹中提到应用MR编程框架实现大规模多机联合负载压测场景的方案,则突出了MR的能力,实际上HDFS作为这一切的基础,所起的作用是不容忽视的。 HDFS分布式文件系统与一般的文件系统,从本质构成上来说并没有太大的区别,普通磁盘上的文件系统,例如ext3有数据块(block),HDFS也有这个概念,ext3的分区表记录了文件与block、block与扇区的对应关系,同样HDFS的fsimage文件中也包含了这类信息。对于一个整体的分布式系统来说,HDFS包含两个重要角色,一个是中心节点Namenode,一个是数据节点Datanode。其中Namenode用来记录文件目录结构树,即元数据fsimag,... 详情

工欲善其事必先利其器——第一弹 应用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... 详情

国际事业部持续集成案例分享之一

国际事业部,持续集成已运作快2年了,一直以来都比较低调,自给自足,以服务好国际事业部为核心运作。自从听了ADC的分享之后,挺激动,也想分享下我们的实践、我们的想法。有种不甘示弱的赶脚,觉得我们做的还挺靠谱。ADC,你给了我们分享的信心。 非常简单的描述下,我们持续集成的核心思想。 打通SCM系统,自动获取项目相关信息(新建、修改、删除)。 1、自动创建单元测试任务,并且构建任务,返回构建结果给项目成员。 2、自动根据项目信息,关联自动化测试代码。(目前有9种不同自动化类型) 2.1、自动搭建项目环境应用,反馈项目内环境绑定。 2.2、根据项目绑定,自动运行基于应用环境的测试代码,运行结果反馈项目成员。 主干变更升级同样自动持续运作。 附上简易图示: ... 详情

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

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

MBT框架(MTest)的实现用到的技术探讨

MBT框架的实现需要用到2种技术:参数组合技术与代码生成技术。 参数组合技术:抽象出测试场景的参数,并对参数做等价类及边界值分析后,利用迪卡尔乘积对多类参数进行组合,并过滤掉不需要组合,这里多半是用例建模时需要考虑。框架需要提供的是组合算法与过滤算法,用户在使用这些算法的比较易懂、实用。 代码生成技术:框架应能执行模型代码,执行模型后能生成可执行的测试代码,这有点类似病毒,代码执行后,能产生出与自己等价的代码。举例如下: 原始模型代码: from MTest import TestCaseBase, Model, Scenario, Action, Assert, Logger @Action(DespFormat="Called with {0}, {1}") ... 详情

Nginx 单元测试自动化浅析之一-Test::Nginx源码分析和使用

Nginx 单元测试自动化浅析之一-Test::Nginx源码分析和使用 Test::Nginx是用来进行Nginx测试的一个perl语言的框架。该框架提供动态编写、更改nginx配置文件的功能,提供Nginx服务器启动关闭的功能以及提供http请求等功能。接下来通过分析源码来介绍该测试框架的使用。 源码分析 接下来介绍Test::Nginx测试框架中常用的功能的实现,主要包括构造函数,Nginx配置文件的加载,服务器的启动,服务的获取,以及服务器的关闭的实现。 构造函数: 使用Test::Nginx模块应该先调用其构造函数,在perl中的构造函数是调用的是new()方法。构造函数完成了测试需要的临时文件夹的建立,构造函数源码如下: ... 详情

下一代的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... 详情

基于数据库层的测试数据管理系统DBMall介绍

一、为什么 1) 天猫业务数据共享需要 2) 业务数据组装困难 3) 合作共建 二、DBMall功能介绍 DBMall的核心价值是实现测试业务数据共享、数据独立、数据恢复,达到降低测试数据准本成本,快速生成测试业务数据。 1) 提供数据库配置、链接功能,实现数据库状态监控,支持分库分表,获取数据表字段变化记录; 2) 提供多表关联业务数据组装平台,共享复杂业务数据,实现业务透明化; 3) 提供数据查询、保存、克隆功能,保存测试数据,减少测试数据相互干扰; 4) 提供对外数据接口API,实现将平台上的业务数据支持接口测试调用 三、系统整体架构 DBMall基于webx、ibatis以及mysql,整体架构如下图所示: 四、DBMall与其他数... 详情

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

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