阿里巴巴软件测试开发面经一共有几面

阿里测试开发面试经验|面试题 - 职业圈
测试开发 面试经验(
发布时间:
20:35:05 来源:职业圈
面试过程:
面试官提的问题:一面:先自我介绍,开始问我一些java基本知识,然后问了我一些数据库方面的知识,最后就是项目和实习方面的情况。二面:始问了我一些java基础方面的知识,然后就开始谈php,他对php应该是比较了解,这也是我的强项?
面试官问的面试题:
面试相关细节(职业圈独家调查):
你是通过何种渠道获得这次面试机会的? 答:内部推荐
整个面试花费了多长时间?(从接到面试消息到得到结果) 答:3天
面试形式包括哪些? 答:电话面试
你觉得这次面试的难度如何? 答:难度一般
你对这次面试的整体感觉怎么样? 答:一般
这次面试的结果如何? 答:面试还未出结果
看过此面试的人还看过
Java研发工程实习生面试: 电话面试
测试开发面试: 电话面试
测试开发面试: 1对1面试
C++软件工程师面试: 电话面试
职业技能测试
C++面试: 电话面试
测试开发面试: 1对1面试
法务实习生面试: 电话面试
JAVA软件工程师面试: 1对1面试
hhhhdd&&&&
添加评论...
还需查看更多信息?
相关公司面试经验
最新面试信息阿里巴巴测试开发工程师笔试经验
扫描到手机,看更多国搜资讯
您可以用手机或平板电脑的二维码应用拍下左侧二维码,您可以在手机国搜客户端继续浏览本文,并可以分享给你的好友。
核心提示:测试开发工程师,是介于开发和测试之间的一类工程师,想应聘测试开发工程师或者对阿里巴巴感兴趣的求职者们,下面是阿里巴巴的笔试经验,希望能给大家一些帮助。
这次跟淘宝的不一样,电面的是一个很温柔的姐姐。之前给我打了两次电话确定电面时间。当第二次我说在路上可能信号不好的时候。姐姐很爽快地答应过会再给我打。 刚才是让我做下自我介绍。我就说了下自己的项目经历还有得过的一些奖和证书。感觉这块说的不好。没有突出自己技术上的特长,也没有说自己对阿里巴巴的热爱。下次切忌。
后来姐姐根据我的项目经历问了我一些项目里的知识。问我的特长,我就提到数据库方面。她问我数据库最擅长那块,回答是做视图。然后就说了下视图的优点:
视图的作用
* 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
* 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:
使用权限可被限制在基表的行的子集上。 使用权限可被限制在基表的列的子集上。 使用权限可被限制在基表的行和列的子集上。 使用权限可被限制在多个基表的连接所限定的行上。 使用权限可被限制在基表中的数据的统计汇总上。 使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。
* 逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。(附上视图的作用,进攻参考)
其实都是学过的知识点,自己总结的很少。还是要经常温习的。虽然说用的时候用不到,但是面试总结的时候很有帮助。
数据库对象包括:表、索引、视图、存储过程、触发器
存储过程是数据库中一个重要的对象。是一组为了完成特定功能的SQL语句集。作用是
1.存储过程是在创造时进行编译的。以后每次执行存储过程不需要重新编译,而一般SQL语句需要每执行一次就编译一次。
2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量
4.安全性高,可设定只有某些用户才具有对指定存储过程的使用权主要有可重复利用,安全性
存储过程和函数的区别:
1.存储过程中定义的参数和输出参数可以是任何类型,函数定义的参数又限制且没有输出参数。
2.函数可以用于表达式、check约束、default约束中,存储过程不可以。
3.存储过程中可以有T-SQL语句,函数中不可以,也不能创建任何表。
技术方面问完之后,面试官姐姐让我带个笔做些题:
第一个是关于四棵树,怎么栽种这四棵树可以使任意两棵之间的举例都相等。是关于三棱柱的问题。
接下来就问我有没有测试经验,知不知道有什么测试方法:
回答了静态测试和动态测试
然后根据测试,提出了一个小的测试问题。
给你一个圆珠笔,这个圆珠笔你可以按,可以换芯。让你做一下功能测试。这个可以根据题目详细写。
最后让自己提问问题。总体来说面试官姐姐还是很好的,只问我擅长了,有时候还给予我提醒。不错的。写下经历,也算是对自己的总结。现在都在紧锣密鼓的找工作,自己最想找的信息就是往期别人的笔试面试经历啦~希望对大家有帮助。
鼠标点击/在手机上长按如下图片或扫描二维码体验国搜教育服务
责任编辑:赵媛
据联合国妇女署官网消息,在周六举行的商业和慈善领袖论坛上,全球知名企业和基金会承诺向联合国妇女署捐赠数百万美元,以推动男女平等。阿里向联合国妇女署捐赠500万美元。
去年全年亏了4亿元的阿里影业未来将被阿里巴巴踢出集团财报表,可预见的是,不再将亏损资产纳入集团财务统计范围会小幅提升阿里巴巴整体利润率,让财报更好看。
一批奢侈时尚品牌正在起诉中国在线零售业巨头阿里巴巴集团,称它在知情的情况下帮助造假者在全球范围内销售假货。
一批奢侈时尚品牌正在起诉中国在线零售业巨头阿里巴巴集团,称它在知情的情况下帮助造假者在全球范围内销售假货。
阿里巴巴集团(NYSE:BABA)宣布,张勇将接任阿里集团首席执行官(CEO),与此同时阿里一线业务总裁将均由70后担纲。
免责声明:
凡发布在本网上的内容,除标注为“中国搜索”或“国搜”的稿件外,其他均转自第三方网站,是为传递更多信息和学习之目的,不意味着本网认可其观点或证实其内容的真实性、准确性。如有意见建议,请点击页面下方的“对国搜说”,欢迎及时反馈。
版权说明:
凡来源标注为“中国搜索”的本网稿件,转载时请注明出处。
教育热搜词
黄金周哪些景点最受欢迎,会不会被挤成饼干?阿里“测试开发”一面过程 - 简书
阿里“测试开发”一面过程
阿里“测试开发”岗一面过程1、自我介绍2、java判断一个String字符串相等怎么做?答:(内心OS:这是在面试吗?这在干嘛?问我这么简单的?)可以用sting的equals方法怎么写?比如判断是否等于3我:S
str.equals("3");3、假设让你对这句话写出一个测试样例,你怎么写?你会给出哪些参数变量?答:(事先没怎么准备测试相关的,就大致说了下)为了保证各种情况都考虑到,我会在测试实例中放入各种情况的值,比如null、各种基本类型的balabala。。。(回答的估计没让面试官满意)4、说一下进程和线程是什么?答:(尴尬,明明攒满大招准备说了,话到嘴边没组织到概念,随便说了下。。)5、说一下java里的exception有哪些?答:(我主要说了下运行时异常。。。面试官问我没有了吗?我:只能记住这么多了)6、你之前做过的项目用的是SSH是吧?你分别说一下他们具体作用?答:(我从底层hibernate说起,到Struts2承接起前后台,然后到Spring解耦作用说了一个遍)7、你主要用什么数据库?查询数据库中前几条数据使用什么?答:我主要使用mysql,查询前几条可以使用top(实际上mysql使用的是limit ;尴尬。。。面试官继续问了不知道他注意到这个没有)8、你使用过索引吗?答:没有使用过但是我知道他的作用。那你说一下索引的作用?主要应该建立在哪里?我:加快查询速度;加快表与表连接(外键);减少分组与排序的查询时间9、假设我有一张student表,里边有name、score、class、school这几个属性,我一条sql语句“select * from student where name=? and score=?”这 个时候索引应该建在哪里?答:因为name和score在where语句后边可以在name或者score中建立索引那到底是在name上建还是score上建还是2个都建?我:(balabala....这个问题还真得研究下)10、我的问题完了,你有什么想问我的?
我:你觉得我的表现怎么样?
你觉得哪里是我需要提高的?我的知识栈中还需要添加什么?
阿里的测试开发在工作中测试和开发各占得比例?
1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法。 1、一个&.java&源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个publ...
百战程序员_ Java1573题 QQ群:034603 掌握80%年薪20万掌握50%年薪10万 全程项目穿插, 从易到难,含17个项目视频和资料持续更新,请关注www.itbaizhan.com 国内最牛七星级团队马士兵、高淇等11位十年开发经验专...
一. Java基础部分......................................................................................................21、一个&.java&源文件中是否可以包括多个...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
右下角有点像饺子的就是_(:з」∠)_ 里面的肉是丝的!还混着有少量酱!两个混合在一起一咬下去幸福感爆棚!!! 甜的!软软糯糯的! 上面是冻状!下面是软软的蛋糕! 外面是糯米皮里面是有点像糯米皮的雪媚娘
他撑着油纸伞独自在巷子里走着,天空飘着微雨。迎面走来一个丁香一样的姑娘,眼中凝着愁怨,瞬时间的惆怅。
我们知道,臀部除了臀大肌,还有一个很重要的臀中肌: o如果说,臀大肌决定了你臀部的整体围度和饱满度; o那臀中肌,就是你臀部挺翘、视觉显腿长的关键了! 所以今天,就来讲翘臀的重点——臀中肌! 1/你为什么要练臀中肌? 臀中肌,位于臀大肌深层,起于髂骨翼外面,止点于股骨大转子...
福州一直都是个文艺气息十足的沿海城市,慢节奏的生活是最适合挑选个闲暇的下午,喊上三两个狐朋狗友,再挑选个好店,洋洋散散地享受下午茶。 “李家的逵”位于福大怡山创意园,进园区大门右拐走20多米拐角处就能看到。该园区主打小资文化,因此下午茶氛围十分浓厚。自2015年建立起从未对...
分享人?顾浩翔 ?分享内容:*OmniFocus使用 *思维导图基础/日规划 能在这走在一起的小伙伴都是热爱生命的! ?没错误就没进步! no sorrys( ??? .? ??? )?? 【一】日检视(10分钟) ?只做两件事:1.回归本源、2.收件箱排程 1.回归...如何快速掌握阿里巴巴内部高效测试流程?
如何快速掌握阿里巴巴内部高效测试流程?
阿里巴巴分层自动化从自动化成本和效果这两个重要缺点上突破,进行分层自动化工具和项目流程的双重革命,最终达到业内领先的研发测试比。
自动化测试是软件测试技术上的一大进步,我们都知道自动化测试可以给工作提效,减少重复劳动,但在实践过程中,却总是碰到各种各样的问题,导致进入自动化测试盲区。如何做好自动化测试,是很多企业迫切想要解决的问题。近日,阿里巴巴产品专家金桐从自动化的烦恼,到分层自动化单元测试、业务服务层测试和UI测试的优劣势分析,再到阿里巴巴分层自动化的实践之路,为大家提供了一套分层自动化实施解决方案。
为什么要做自动化?
手工测试效率低下,发布频繁,回归量大、成本高,重复劳动很枯燥。自动化测试,就是用机器执行替代测试手工操作的一种测试方法,能够帮助测试人员从重复、枯燥的手工测试中解放出来,从而节省人力、时间或硬件资源。
节约劳力为(N-1)M,M为此项工作单次需要投入的资源,N为此项工作需要重复工作的次数。
自动化的烦恼
如果自动化这么好,为什么大家没有全部做自动化呢?特别是对于初创公司,自动化测试非常少,原因大致如图。
上图不难看出,阿里该部门这一周的自动化失败次数不仅没有与发现bug数成正比,还浪费了测试人员41次自动化失败的排查时间,而这些时间对于做自动化查bug的初衷,都是无意义之举。
为什么外部环境、业务变更、应用环境问题、执行机问题、数据问题、框架问题这些都能引起这么多失败呢?而单单真正查出bug的概率这么低呢?
结合我们的多年自动化实践与总结,自动化存在如下这些缺点:
人员成本高:基本要懂某种自动化框架的代码语言,要有一定的编码能力,同时代码逻辑要清晰,否则如何能保证合理性、逻辑性、业务性与健壮性这些大大影响自动化成功率的因素?如何能保证自动化测试脚本本身没有bug?
环境成本高:开发环境、运行环境、调度环境等等,接触过代码的同学都知道,一次环境的安装,没有大半天甚至一天是完不成的。同时要让自动化对接到项目自动化流程中,或定时监控等,还需要再开发调度平台,这些成本对于从0到有的测试组,甚至是一家公司,将会是多大?需要投入多少人日的工作量可以完成这些?
从上图分析就知道效果如何,图中还只是阿里某部门单周的一个采样,就已经浪费了41次排查时间,这样的自动化测试,若运行一年,那效果又会如何?能确保后面没有这些干扰的失败吗?失败次数可以和bug数成正比吗?
经常有同学抱怨自动化的覆盖率低,很多分支和逻辑无法覆盖,这大部分原因是这些同学的理解偏差,很多人都将UI自动化作为自动化测试的全部。然而没有一种自动化测试框架可以覆盖一个系统的所有功能点的测试,所以出现“自动化”覆盖率低的观点。那该如何提高自动化的覆盖率呢?
其实从图中10次业务变更引起的自动化失败,就是这一缺点的佐证。所谓业务变更,是指正常的项目变更,但脚本未及时更新引起的自动化失败。这种失败恰恰又证明自动化测试是有用的,只要测试覆盖到的内容,一旦有变,自动化就能测试出来。那如何提高我们的脚本及时性呢?
面对上述那些问题,我们不禁自问:做自动化测试真的有必要吗?如果有必要,那如何降低这些成本,如何提高测试效果呢?经过不断的实践,我们引入了分层自动化测试的策略。
分层自动化
提到分层自动化,就会想到自动化经典的金字塔,第一层UI层针对页面系统,第二层服务层针对于业务集成,最后底层单元测试针对底层服务等。
分层自动化的特点比较如下:
Unit(单元/底层服务):
它可以通过mock框架,模拟各种异常场景,外部依赖最少,且可以做到测试粒度到最小的一种测试方法。也因为依赖少,可方便随时随地执行,也让问题排查很简单。这是一切测试的地基。优点是可到最小可测单元、其功能明确,特定条件、特定场景均可测,测试性价比很高,缺点是基本依赖开发同学去做,开源工具多、测试代码多,要想全覆盖,需要投入较多时间。
Service(接口/集成服务):
它是单元组装、功能组装、条件组装、场景组装的集合,要求测试人员对系统的结构和系统间的调度非常清楚,同时要了解接口逻辑关系,否则接口测试代码很容易遗漏一些异常场景。因此,我们需要测试人员的场景设计、构造测试数据、应用环境部署、同时也依赖接口单元的质量。同时,这一层由于含有一些业务逻辑和多接口的一个集成,所以相对单元测试来说,多了一些外界依赖,导致问题定位不会有单元测试层那么准确。因此,维护和问题排查上的投入会比单元测试多一些。
UI(系统/页面):
它是最常见的黑盒自动化测试场景,能覆盖的场景全面、条件全面、环境全面,最接近用户。但也因为测试范围全面,对测试人员、自动化脚本的健壮性等要求也会相对全面,需要考量场景设计能力、全面测试能力、框架选型成功、相关环境部署、业务逻辑清晰、功能测试边界、依赖底层质量。因此,只要有一环薄弱,就会大大增加自动化的失败率,而排查成本也因为环境太多太复杂而成倍增加。
以上就是分层自动化的主体三层,由此可见,分层自动化测试倡导的就是,将系统分层,根据层次特点用合适的自动化方法进行测试的一种测试策略。某个项目如何用自动化覆盖,根据项目技术特点与项目属性,设定合理的自动化测试补充,与整个产品的自动化测试体系结合保障。
除了分层方法与建议外,还有分层投入比,究竟花了多少时间做单测、多少时间作接口和UI?我们清楚知道,根据(N-1)M的劳力节约公式,不是所有项目都需要做自动化测试,主干核心、业务稳定、项目周期长和重复工作多的项目是需要做项目自动化测试的,图中展示了Google产品分层自动化投入比,它是比较完美的,当我们底层建设很完善的时候,上层建筑的确可以花费较少时间,维护成本也会相对降低。我们目前达不到,但可向这个比例去发展。
阿里巴巴分层自动化的实践
阿里巴巴分层自动化在经过策略的沉淀调整后,又经历了长期的工具与流程实践,并从自动化成本和效果这两个重要缺点上突破,进行分层自动化工具和项目流程的双重革命,最终达到业内领先的研发测试比。
首先,分层自动化工具革命
自动化测试框架,无论UI,接口还是单元,外部开源框架、收费软件等很多,各有利弊。阿里测试综合多种框架的实践,对其进行改良与创新,突破了传统自动化框架的众多难题,大大降低了自动化的成本、提升了自动化效果。如下图所示的四款重要工具,AUI主攻UI自动化,SAT主攻接口自动化,Amon主攻单元测试,以及Perf主攻性能,在传统测试框架基础的弱点上进行全面攻克与改造,最终实现鸟枪换大炮,全面提升测试工作效率。
UI自动化—AUI:
接口自动化—SAT:
单测—Amon:
不仅如此,阿里云效还从需求-开发-测试-发布整个项目流程中可工具化、平台化的手工工作,全面进行工具化、平台化的改造,如图所示。
开发环节:从拉分支开始,到自测的部署环境与单元测试,全部平台工具化。一键拉分支、一键部署、一键触发单测集成,不到喝杯咖啡的时间,即可查看环境部署结果和findbugs、PMD、Sonar等代码扫描结果。
测试环节:手工测试中有用例和缺陷两款主打产品,平台沉淀,无需再做一些文件传输,加上前面介绍的分层自动化相关测试平台与工具,在自动化测试工作上的效率提升,最终实现整体测试工作的平台与工具化。
其次,项目流程革命
除了单个工具的成本减少与效果提升,云效还优化了项目流程。如下图是我们常见的项目流程,其中自动化测试工作经常只有单一自动化测试框架进行测试。
这样的流程,经过长期实践发现,研发测试比最多提升到3:1,是否还有改进空间呢?
我们再看这些流程,可以看到测试工作,尤其是自动化测试工作,独立于开发项目流程。这种流程带来最直接的问题就是自动化发现问题不及时,对于开发自测项目也没有很好的介入保障,同时全手工触发,人为因素影响非常大,这是限制开发测试比大幅提升的重要原因。
假设我们的项目在合理运用分层自动化的测试策略后,并将其触发-问题排查-结果反馈都平台化地纳入到整个需求-开发-测试-发布这个项目流程中,会产生什么样的效果呢?
图为阿里项目分层自动化持续集成完整示意图,我们多了集成自动化平台,该平台可以把分层自动化工具串联在一起,去做整个持续集成、持续交付操作,让工具具备了平台能力。不仅如此,我们还将分层自动化测试纳入到了拟发布流程中,开发同学提交环境部署后,会自动提交自动化测试,不需要测试同学介入,如果失败了才会通知测试人员排查,完全做到了CI/CD的理想效果。
项目集成可以使用,那么日常的产品回归也可以用,图为阿里产品分层自动化持续集成完整示意图,集成自动化给日常回归产品做了赋能,将分层自动化工具平台和集成自动化串联,去保证日常产品质量的回归。
通过流程优化,在各个方面都得到了很大益处:
阿里内部:大幅提高研发测试比,减少重复劳动带来的加班,更多高效工具的诞生,使用这套体系,B2B研发测试配比达到了8:1,部分产品线13:1,却全年无故障。
研发:单测成本降低,覆盖率可视化,自测有保障,故障降低。
测试:测试要求降低,重复工作减少,增加工作成就感,各种工具诞生。
云效客户:企业快速赋能,提高研发测试效率,快速掌握阿里内部高效测试流程。
关于云效():
云效,是阿里巴巴互联网业务催生下的新型研发效能平台,历经阿里集团众多业务打磨,覆盖研发测试全流程,通过研发效能综合管理和专项自动化提效工具,将流式实时交付、自动化验证、柔性化管理等互联网研发模式,引入银行、证券、保险、微金融、民航、新零售等各个行业的传统企业,同时也根据这些行业特性不断丰富发展,使传统企业与互联网结合,加强诸多新业务的快速迭代和质量提升,使技术赋予业务无限可能。
用云栖社区APP,舒服~
【云栖快讯】青年们,一起向代码致敬,来寻找第83行吧,云栖社区邀请大神彭蕾、多隆、毕玄、福贝、点评Review你的代码,参与互动者将选取50位精彩回复赠送“向代码致敬”定制T恤1件,最终成为“多隆奖”的小伙伴还将获得由阿里巴巴提供的“多隆奖”荣誉证书和奖杯。&&
移动测试(Mobile Testing)是为广大企业客户和移动开发者提供真机测试服务的云平台...
业内领先的面向企业的一站式研发提效平台,通过项目流程管理和专项自动化提效工具,能够很好地支持...
全球领先的SaaS性能测试平台,具有强大的分布式压测能力,可模拟海量用户真实的业务场景,让应...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效...
五四专家成长记忆

我要回帖

更多关于 百度测试开发三面 的文章

 

随机推荐