分类:自动化测试

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

蚂蚁金服--平台技术部--质量技术部--工具平台研发团队邀请您一起打造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条消息时,... 详情

代码测试(CodeTest)

代码测试(Code Test): 1.什么是代码测试?与传统的功能和接口测试有什么不同? 代码测试的立足点是Code,是基于代码基础之上的,而传统的功能测试和接口测试是基于应用的,必须对应的测试系统是在运行中的。 代码测试不会特别注重接口测试的可持续性集成。 代码测试的特点是快捷高效准确的完成测试工作,快速推进产品的迭代。 2.Code Test 的方法: (1)代码走读和review 适合场景:逻辑相对简单,有较多的边界值。 方法介绍:直接查看和阅读代码,检验逻辑是否正确。 (2)代码debug与代码运行中测试 适合场景:数据构造比较困难,特殊的场景覆盖。 方法介绍:1.直接在debug代码过程中查看数据流走向,校验逻辑。 2.在debug过程... 详情

Java基本类型与对象类型的区别导致的Bug剖析

本文中所提到的基本类型是指类似 int,long等,而对象类型是指Integer,Long等。 基本类型和对象类型第一个最大的不同在于初始化的值不同。int 初始化为0,Integer 为null。在一个线上产品故障的排查过程中发现根本原因在于开发同学把数据库DO对象的一个字段从int 改成了Integer引起的,因为int 类型可以正常的初始化,而Integer 对象的时候不能正常插入,导致了线上产品故障。 正是由于初始化的值的不同,也导致了在进行逻辑比较的时候,对象类型很容易出现空指针异常: 基本类型可以直接进行逻辑判断: int num; if( num >0 ){ //todo } 这样的代码不会有空指针的异常,但是如果是如下代码: Integer nu... 详情

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

引言 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... 详情

maven构建工程引用包源文件加载

前记: 前段时间在用maven命令的时候遇见一个小问题,费时间了,觉得有必要写下; 过程: 一般的java工程都会引入许多我们需要的包 来方便我们进行编码,用maven命令:mvneclipse:clean eclipse:eclipse 构建 工程后发现 构建的工程中源码包没有被加载,在查看源文件的时候引起很多的不方便;附个图就很方便知道了: 查看一个类的源码:Ctrl+F3,出现以下情况:Source not found 解决:最终查了下maven的命令帮助; 发现在构建工程的时候还要加一个参数: -DdownloadSources=true; 变成:mvn eclipse:clean -U eclipse:eclipse -DdownloadSource... 详情

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

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

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

在我的上一篇文章里对calabash-android做了简单的介绍,地址如下:http://taobaotest.ruoguschool.com/blogs/2463 本篇主要是对calabash进一步再深入 命令行调试模式 1.开启命令模式(此步如果你不能正常开启请留言联系作者) calabash-android console xxxx.apk 2.查询当前界面上的UI元素,如图: 3.更多查询语句请查看(建议使用时参见Uiautomation来查找元素更快) https://github.com/calabash/calabash-android/blob/master/documentation/ruby_api.md 扩展Calabash-andr... 详情

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,真正实现了套脚... 详情

ADC 2013 测试场的一些总结

ADC 2013 的测试场,有个鲜明的特点,那就是几大热门话题的测试经验大部分都包揽了。包括移动互联网测试、大数据测试、持续集成最佳实践、故障注入。特别是下午场的4场关于移动互联网测试的分享,来自腾讯、淘宝、豆瓣、百度 四大公司的分享。都分享了各自公司的一些平台或工具。可谓是 四大公司测试技术大PK。 虽然测试场来了很多人,但还是有很多人因为各种事情没有来参加ADC,所以这里做了一些关于测试场分享的总结,希望对大家有帮助,有理解不到位的地方,还请谅解。另外由于篇幅关系,我谈的内容有限。 持续集成实践 对于大部分公司来说,不管你是什么行业,如果做自动化测试,分层自动化是必须要提前分析和概况的。要想快速发布高质量的产品,首先必须了解产品系统架构,做好分层自动化测试,另外一个就是分... 详情

容错测试2-hsf mock方案

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

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

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