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

蚂蚁金服--平台技术部--质量技术部--工具平台研发团队邀请您一起打造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:离线同步工具 ... 详情

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

利用RCT实现与Linux服务器的文件互传 前言 情人节的晚上,情侣们有的去吃饭、有的去看电影。虽然小A的女朋友也买了电影票,但是苦逼小A却要对应用的不同启动模式来做测试。。。 其实测试过程并不繁琐:应用启动的时候需要读取一个properties的配置文件,小A只需要更改配置文件中各配置项的值,然后调用启动脚本,验证应用启动正常就ok了。 配置文件conf.properties的内容如下: quickInit=true haMode=false wait=true notifyAll=false alwaysOnline=true 可现在的问题是,文件里有5个配置项,每个配置项都有true和false两个值供配置。就是说,根据不同的组合,至少要验证32组参数。。。。额,小A看... 详情

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

我的测试感悟

从一毕业开始到现在,已经做了五年的测试,这期间一直是在做测试,虽然有几次有朋友让我转岗开发,但是想想还是算了,我想做为一个测试必须有一个清楚的目标。 首先我想说说现在国内测试的现状:绝大部分的公司设置有专门的测试岗位,但是测试在整个公司内部和产品的研发流程中属于一个“不重要”角色,如果有一个岗位必须舍弃,也许就是测试,所以就目前来说测试不是关键角色,至少大部分的公司不是。 而且现在测试的门槛与开发比较要低,同时成长空间也稍微要低,如果没有突破,很容易遇到晋升,升值等的瓶颈。有很多的测试同学在工作很多年后简历上仍然是做了xxx项目,会写测试用例,会功能测试等一些基本的测试技能。而在硬的技术实力上没有太多的成长,包括代码能力,包括架构能力,包括系统分析的能力。 测试技术本身就开发技术... 详情

淘点点事业部测试团队招人

新的财年,刚成立不到一年的淘点点事业部测试团队 希望在以下部分得以尝试,希望优秀的人加盟。 1. 将会成立 X 团队 X团队 将会负责更加深入的测试,将会和淘点点服务端一起,开发更适合业务的log 和报警系统。将系统内外的依赖带来问题得以更好的解决。同时也会和开发一起进行业务开发,一套业务两套代码,保证逻辑的完善正确性。 目前X团队 从 TL 到 成员,都期待更具有挑战精神的来尝试。 2. 将会成立 性能提升团队 负责客户端 服务端的性能测试,单独存在于 技术团队之内 这个团队除了完成平时的性能测试之外,要有能力修改开发的代码,将满足的性能代码调试完成并且提交到线上。 同样,目前从 TL 到 成员,都期待更具有挑战精神的来尝试。 3. 将会成立新技... 详情

2013 GBA终结篇之华山论剑

提师百万西湖上,立马测试第一峰。 试问谁敢与争锋?唯有基础蒙面人! —— 记GBA之华山论剑 3月14日下午,阿里巴巴西溪园区5号楼4楼休闲吧人头攒动,标志着测试最高荣誉的“GBA金杯”吸引了很多人的眼球,原来是“阿里巴巴技术质量部2013GBA总决赛”在这里举行! 本次活动由技术质量部三帅之一的帅哥天彤总策划,由久负盛名的喜感主持人文朗主持,由刚正不阿、六亲不认的政委夙玉大人进行公证,更有郭芙,左耳朵耗子,五福,元逍,叶渡等大腕级评委到场! 评委们认真聆听,专心记录,只为保证决赛的公平与公正! 神秘奖品来历: 奖品“黄金旋转木马吊坠”价值两千多块... 详情

【GBA】2013年度-双12整点秒杀问题

Bug作者: 技术质量部-综合业务-无线互动-士敦 Bug描述 秒杀开始前,PC扫码进入秒杀详情页,秒杀按钮显示“秒杀结束”。 发现阶段,项目提测阶段。 Bug影响 秒杀活动期间会有大量的请求在秒杀开始前进入秒杀详情被告知“秒杀结束”,造成用户无法接受的用户体验效果,可能会带来大量的投诉(为什么秒杀未开始就提示“秒杀结束”,大忽悠,造成极其恶劣的负面影响)。 Bug发现过程 PC-扫码唤起手机淘宝秒杀详情页--提示“秒杀结束”。(发现时的现象是:不是每次都必现!) Bug分析 判断1:显示“秒杀结束”,可能是码缓存问题导致。原因:PC二维码,码的缓存是主动失效,生效时间很长。很有可能是同一个宝贝,上一个宝贝已经秒完未失效引起的“秒杀结束”提醒。其在业务上的存在也不合... 详情

【GBA】2013年度-Dubbo超时机制导致的雪崩连接

BUG作者:许晓 Bug标题:Dubbo超时机制导致的雪崩连接 ​Bug影响:Dubbo服务提供者出现无法获取Dubbo服务处理线程异常,后端DB爆出拿不到数据库连接池,导致前端响应时间异常飙高,系统处理能力下降,核心基础服务无法提供正常服务。 ​Bug发现过程: ​线 上,对于高并发的服务化接口应用,时常会出现Dubbo连接池爆满情况,通常,我们理所应当的认为,这是客户端并发连接过高所致,一方面调整连接池大小, 一方面考虑去增加服务接口的机器,当然也会考虑去优化服务接口的应用。很自然的,当我们在线上压测一个营销页面(为大促服务,具备高并发)时,我们遇到了 这种情况。而通过不断的深入研究,我发现了一个特别的情况。 场景描述: 压力从Jmeter压至... 详情

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

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

测试提前-技术方案评审

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

【GBA】2013年度-爱淘宝二跳改版页面长图需求bug

标题:爱淘宝二跳改版页面,需求要求展现使用长图数据,但实际线上和近期内,二跳调用的后端数据,长图数据占比几乎为0% Open By:映容 发现阶段:需求分析阶段 定位原因:需求问题 Bug影响 1、由于二跳请求的宝贝数据线上几乎没有长图数据,会导致二跳页面的宝贝展现区域出现大量的空白区,影响所有进入爱淘宝二跳页面的用户体验。线上PV约为140W 2、用户体验差,最终影响淘客利益 3、由于Demo未经过评审,UX和UED已完成页面版式代码实现,需要返工,重复劳动 Bug发现过程 1. 细读需求文档,版面Demo, 设计文档 2. 发现设计文档和需求文档的矛盾,一开始默认需求是正确的: 1>根据对淘宝宝贝的了... 详情