今天给各位分享阿里巴巴程序笔试题的知识,其中也会对阿里巴巴程序笔试题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文导读目录:

1、阿里巴巴程序笔试题

2、阿里巴巴软件测试常见笔试题

3、阿里巴巴笔试题目

  阿里巴巴程序笔试题   想要进阿里巴巴工作,就要通过阿里巴巴的笔试。以下由YJBYS小编为大家提供的“阿里巴巴程序笔试题”,供大家参考借鉴,希望可以帮助到大家。   阿里巴巴笔试1,当硬盘中已经安装有win2000 ,通过dos下运行pq magic,提示pq magic不能在基于nt的系统上运行。现要求在dos下运行pq magic,不能删除win2000,请给出解决办法。   阿里巴巴笔试2,解释硬盘的lba模式和chs模式的区别。   阿里巴巴笔试3,出现网络故障,使先软后硬还是先硬后软,请给出你自己的看法。   阿里巴巴笔试4,如果一个web服务器要提供2000人同时在线,请给出服务器硬件最低要求和目前市场估价。   阿里巴巴笔试5,是否有组建200台以上计算机的局域网络的经验?有的话,请给出实施纲要。   阿里巴巴笔试6,清除病毒的方法:是依靠杀毒软件还是手工?如果有手工清除病毒的经验,请给出清除的大致步骤。   阿里巴巴笔试7,你觉得你离一名合格的网管,还有多大的差距?   阿里巴巴笔试8,我们为什么要聘用你?   阿里巴巴笔试真题二:   收到了阿里巴巴的笔试通知,今天下午坐了一个半小时的车,才到了阿里巴巴笔试的地方。人还真是不少,不过有点真让人郁闷,看了下笔试的名单,求职C++程序员的只有17人,而JAVA程序员竟然有100多人,真是后悔当时为什么要学JAVA(貌似记得当时觉得C++太难了)。反正也不知道他们水平怎么样,就硬着头皮考考。考试时间是1小时,后来因为题量有点大,就延长了20分钟。那题目还真的不是很难,可惜我不会做,只能说那些题目很基础,看来平时还是要注意下基础的知识。   趁现在对题目还有印象,先贴上来给大家一个参考:   阿里巴巴笔试1~3 逻辑题(就是那些有点考验你智商的或者考验你逻辑能力的题目)   JAVA基础题   阿里巴巴笔试4、抽象类与接口有什么不同?   阿里巴巴笔试5、关于线程的题目,记不清了。   算法题   阿里巴巴笔试6、写出2乘以17效率最高的算法?   阿里巴巴笔试7、编程题(题目太长,略)。好像还是关于JAVA的知识点   阿里巴巴笔试8、简述final、fianlly和finalize的区别?   阿里巴巴笔试9、简述ArrayLists和LinkedList的区别?   阿里巴巴笔试10、在try的括号里面有return一个值,那是否还执行finally里的代码。是在return前执行还是return后执行。   阿里巴巴笔试11、题目太长,略。   设计模式题   简述templates和××××(忘了)的区别?   数据库题   阿里巴巴笔试12、创建学生表S,课程表C,学生选课表SC。写出建表的SQL语句。   阿里巴巴笔试13、写出返回选了全部课程的学生的SQL语句。   阿里巴巴笔试14、写出返回至少选了5门课的学生的SQL语句。   javascript题   阿里巴巴笔试15、实现点击页面上的一个链接,然后隐藏这个链接的javascript代码。   测试知识题   阿里巴巴笔试16、简述什么是测试驱动开发(TDD)。   补充题   阿里巴巴笔试17、说说你希望从阿里巴巴得到什么。用3个名词概括。   题目大致就是这样,我是不太会做,希望给后来者一个参考,希望大家能够注重基础。   阿里巴巴笔试真题三:   这两天收到太多朋友的祝福,感谢朋友们对我的关心。在这里我也不敢大言不惭的.说什么经验之谈,我只是想记录下参加这次笔试的过程,笔试过程其实能学到很多东西,同时,自己觉得第一场笔试拿到offer确实有些意外,确实是运气成分很多。   10.11上午,去科大笔试,阿里巴巴B2B的试卷,网上有,是阿里巴巴南大站的试卷,和合肥站的试卷形式一样,分为三个部分,第一部分是Java,第二部分是C/C++,第三部分是智力题,第四部分是主观题(两题)。南大站的题目大家可以去下来看,我简单介绍下合肥站的题目。   阿里巴巴笔试第一部分,是Java题,我没时间看,你们可以参阅我同学YY写的,他是投Java的,他也拿到阿里巴巴B2B的offer,   阿里巴巴笔试第二部分,是C/C++题目,我只记得部分,组合数学是会考一两题的,排列组合肯定是会考的,那天第一题考的是斐波那契序列,F(50)-1=多少个斐波那契序列之和,其实组合数学里好像有定理,F(50)-1=F(1)+F(3)+F(5)+……F(45)+F(47)+F(49)共25个。第二题就是排列了,没做出来,就是十二个阿里巴巴人,每个人的个头都不一样高,那么现在把他们分成两排站立,必须是从左到右是从矮到高,必须是后面的人高于前面的人,请问有多少种站法?其实我不会,我是瞎掰的,选择了最小的90种,但是科大BBS上有人给出了一个表达式结果是132(?),我现在找不到那个帖子了,但是从哪个表达式上看,似乎挺严谨,呵呵。接下来的题目,我就不会了好像是linux下面删除什么最近五天没有更新的日志文件的命令,晕死,其实都不知道,就是瞎掰了,后面一道题也不会,还不知道是哪门课程的内容,   郁闷,我直接翻到最后一题开始做,那是关于结构体内存大小的题目,前提是平台的64位的,预处理语句是#paragma pack(4),结构体里有char *,short,int类型,其实我只懂64位的计算机指针类型是和字长一样大,那么就是8个字节了,后面的int我一直认为int所占的字节数和字长是一样的,但是那样的话,就没用答案,还有是否要考虑内存对齐,对齐的单位是多少,虽然预处理是4,但是好像没有结果,最后还是不知道怎么办,我就按没有字节对齐的方式算了下,选了个最大的52.   中间的题目就记不得了,但是好像考的范围好广泛,编译原理都有一题,虽然那道题很常见到,但是就是不记得,还是瞎掰。   阿里巴巴笔试第三部分:智力题,是我最怕的,我总也做不好,第一题,在一片牧场上,草的生长是匀速的,10头羊吃20天,15羊吃10天,请问25只羊吃几天才吃完?答案其实很容易算,二元一次方程组就可以算,假设 牧场的草是 M单位,每天生长速度是T单位 那么有一个二元一次方程组(M+20T)/10=20 (M+10T)/15=10 解出 T=5 M=100 ,(M+20T)表示总的草的量,(100+x*5)/25=x;解出x=5天。但是当时没有算出来,别人提示我的(感谢下先,也惭愧下先)。反而是最后的时候,主观题不会写,我反过来做着题反而轻易做出来了,其实是我想复杂了,做智力题就怕你想复杂了。而我常常给想复杂了。后面的题都不记得了,但是同学说都是行政能力测试书上的题目,还见过几道的。其实看起来那就是行测的题啦。   阿里巴巴笔试第四部分:主观题。第一题,好像谈谈关于加强网站安全的建议。还是不知道,我只写了两句话。第二题,现在的网站是基于HTTP协议和HTML页面的,如果请你设计下一代网络,你有什么建议和想法?还是不会,空白着。到后面面试的时候,那个面试官问我,这两题怎么不写?我实在没办法,憋出句,实在不会,没有接触过。其实我想在面试的时候不会就是不会,你瞎忽悠,人家也是知道的,估计他们也没指望我们能答多少。但是上面我那个同学,这两道题得了14分,是个相当高的分数了。   总的来讲,合肥站,大约700人笔试,大约30分以上就可以进面试,总分好像是八十分,考的内容相当宽泛。至于准备策略,我建议大家把行测书,拿来做,或许能遇到几题,至少知道那些题的解题思路是怎样的。要是明天后天就去考阿里巴巴的,呵呵呵 可以直接去看答案~不建议那么做……   考完就出来,感觉不太好。没有底,整个下午都在期待着电话能响起,呵呵,第一场笔试,总是希望能有个好的开始。   祝愿大家都能找到满意的工作。   【阿里巴巴程序笔试题】相关文章:   阿里巴巴综合笔题11-05   阿里巴巴Java笔试题10-15   阿里巴巴笔试题练习题07-20   阿里巴巴2016校招笔试题09-14   阿里巴巴软件测试常见笔试题08-19   哈尔滨阿里巴巴经典笔试题目06-25   360笔试题目07-11   华为2017笔试题08-16   阿里巴巴校园招聘笔试题目分享03-03  1.把校园中同一区域的两张不同比例尺的地图叠放在一起,并且使其中较小尺寸的地图完全在较大尺寸的地图的覆盖之下。每张地图上都有经纬度坐标,显然,这两个坐标系并不相同。我们把恰好重叠在一起的两个相同的坐标称之为重合点。下面关于重合点的说法中正确的是   2.某足球队有四名外援,分别来自巴西、荷兰、意大利和美国。他们分别擅长前锋、后卫或守门,其中:美国外援单独擅长守门;意大利外援不擅长前锋;巴西外援和另外某个外援擅长相同的位置;荷兰外援擅长的位置和巴西外援不同。以上条件可以推出巴西外援擅长的位置是   3.毕业典礼后,某宿舍三位同学把自己的毕业帽扔了,随后每个人随机地拾起帽子,三个人中没有人选到自己原来带的帽子的概率是   4.计算三个稠密矩阵a、b、c的乘积abc,假定三个矩阵的尺寸分别为m*n,n*p,p*q,且m   5.有字符序列{q,h,c,y,p,a,m,s,r,d,f,x},新序列{f,h,c,d,p,a,m,q,r,s,y,x}是下列______排序算法一趟扫描的结果   6.ip地址的相关知识   7.有一只火鸡出生在某年春天。从出生第一天起,主人就会每天给它喂食。这只火鸡用一个模型来计算主人对它的爱的程度=吃到米的天数/(出生之后的总天数+1)。这只火鸡发现这个爱的指数每天都在上升。有一天感恩节到了,火鸡被主人杀掉了。关于火鸡的爱的指数模型的说法正确的是:   8.读程序   9.unix系统代码段和数据段分开的目的   10.线程调度的相关知识   11.堆的概念   12.棋盘上共有2020个格子,从1开始顺序编号。棋子初始放在第1格,通过扔骰子决定前进格子数,扔出x点就前进x格。骰子有6面,分别对应1至6;质量均匀。当棋子到达2014或超过2014,游戏结束。那么,棋子刚好到达2014的概率与______最接近   13.linux系统中某个可执行文件属于root并且有setid,当一个普通用户mike运行这个程序时,产生的进程的有效用户和实际用户分别是   14.一个函数定义的返回值是float,它不能在return语句中返回的值的类型是:   15.随机存取实现的结构是什么   16.某团队有2/5的人会写java程序,有3/4的人会写c++程序,这个团队里同时会写java和c++的最少有______人。   17.对立的两方争夺一个价值为1的物品,双方可以采取的策略可以分为鸽子策略和鹰策略。如果双方都是鸽子策略,那么双方各有1/2的几率获得该物品;如果双方均为鹰策略,那么双方各有1/2的概率取胜,胜方获得价值为1的物品,付出价值为1的代价,负方付出价值为1的代价;如果一方为鸽子策略,一方为鹰策略,那么鹰策略获得价值为1的物品。在争夺的结果出来之前,没人知道对方是鸽子策略还是鹰策略。当选择鸽子策略的人的比例是某一个值时,选择鸽子策略和选择鹰策略的预期收益是相同的。那么该值是:   18.有一个用数组c[1..m]表示的环形队列,m为数组的长度。假设f为队头元素在数组中的位置,r为队尾元素的后一位置(按顺时针方向)。若队列非空,则计算队列中元素个数的公式应为   19.给定一个query和一个text,均由小写字母组成。要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。例如,query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字母序列,因此,返回结果应该为其长度3。请注意程序效率   20.如果让你来测试淘宝站内的搜索系统,请问你能想到哪些方法来进行测试?   21.写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率   22.数组比线*表速度更快的是哪个*作   23.网络编程的相关概念   24.二叉树前序、中序和后序的转化   25.环形队列   26.单链表的删除   27.不同排序方法的区别   28.c++内存分配的问题   29.页式存储管理的问题   30.磁盘访问的问题   第2篇:阿里巴巴笔试试题   阿里巴巴笔试试题(1)   1、请列举一些导致"APP启动慢"感受的典型问题或负面模式及相应的优化策略。以Android为例:UI线程执行耗时任务(比如SQL,大的Bitmap),导致阻塞。布局优化,比如背景无谓的渲染,或者xml过于复杂。更多的优化,可以看看这里   2、客户端开发不同于服务端开发的一个典型背景是,我们的程序会运行在大量不同的设备商,带给我们很多底层执行环境上的约束,例如Android生态中典型的碎片化问题,有的团队为此只适配主流机型,有的约束开发可以使用的API,有的干脆只为iOS平台开发。请在平衡用户体验与研发成本之上,站在App设计和研发的角度,提出你的对策。这道题目又把1%的用户给忘了,好黑.....我的看法是:仅仅需要适配4.0以上的设备;Flyme最难适配,但是用的人又多,所以需要考虑适配。为了体现大公司的责任感,所以要适配WP。   3、下列java程序的输出结果为____。   publicclassExample{   Stringstr=newString("hello");   char[]ch={'a','b'};   publicstaticvoidmain(Stringargs[]){   Exampleex=newExample();   ex.change(ex.str,ex.ch);   System.out.print(ex.str+"and");   Sytem.out.print(ex.ch);   }   publicvoidchange(Stringstr,charch[]){   str="testok";   ch[0]='c';   }   }   helloandab   helloandcb   helloanda   testokandab   testokandcb   testokandc   阿里巴巴笔试试题(2)   1、在网络传输数据时,经常需要将二进制数据转换为一个可打印字符串,一般用到的可打印字符*包含64个字符,因此又称为Base64表示法,现有一个char数组长度为12,要将它表示为Base64字符串,请问Base64字符串至少需要几个char;如果char的长度为20,则需要几个char。   2、某部门年会的时候,有个环节叫做《国王和天使》,每个人将自己的名字写在纸条上并丢入盒子中,等所有人都完成该动作后,每个人再从盒子里拿出一张小纸条,上面的人物就是自己的国王,自己就是ta的天使,如果抽到自己,就再抽一遍,直到抽到别人为止,如果用有向图来表示他们之间的关系,那么以下结论错误的是——?   1.最后的结果可能是存在多个联通分支   2.联通分支个数最多不超过人数的二分之一   3.最后的结果可能是存在多个强联通分支   4.可以用深度优先算法求得联通数   5.可以用双向链表存储其结构   6.遍历的复杂度是O(N)   3、假设支付宝红包口令支持1到6位的数字组合,即'0','1','003'和‘999999’都是合法的红包口令,那么总共可以有多少个合法的红包口令?   4、假设某棵二叉查找树的所有键均为1到10的整数,现在我们要查找下面_是不可能是键的检查序列。   1、10,9,8,7,6,52、2,8,6,3,7,4,53、1,2,9,3,8,7,4,6,54、2,3,10,4,8,55、4,9,8,7,56、以上均正确   5、能整除1400的数目是__?   6、设二叉树节点的线序遍历,中序遍历与后序遍历,所有叶子节点的先后顺序__?   7、一个具有513个节点的二叉树,有_种可能的层高。   8、给定一个整数sum,从有N个无序元素的数组中寻找元素a,b,c,d,使得a+b+c+d=sum,最快的平均时间复杂度是_?   1、O(N^2)2、O(logN)3、O(N)4、O(N^3)5、O(N^2logN)6、O(N^4)   9、如下SQL数据中,_可能返回null值。1、selectcount(*)fromt1;//返回行的个数2、selectmax(col1)fromt1;//返回列中的某个最大值   3、selectconcat('max=',maxof(col1))fromt1;//连接字符   10、函数lg(ax^2-8x+a-6)的值域为R,那么实数a的取值范围是_?   11、一台刚接入互联网的WEB服务器第一次被访问到时,不同协议的发生顺序是下面中的_?1.ARP->DNS->HTTP2.ARP->HTTP->DNS3.DNS->HTTP->ARP4.DNS->ARP->HTTP5.HTTP->ARP->DNS6.HTTP->DNS->ARP   12、以下程序运行结果?#includeusingnamespacestd;classcat{intage;public://构造函数cat(){age=1;}//析构函数,类似于Java的finalize~cat(){}//一个公共方法voidmiao(void){cout<<"Miao,myage="<   第3篇:软件测试常见笔试题目   想要面试软件测试,那么你准备好了吗。下面小编为大家搜集的一篇“软件测试常见笔试题目”,供大家参考借鉴,希望可以帮助到有需要的朋友!   一判断题   1.软件测试的目的是尽可能多的找出软件的缺陷。(y)   2.beta测试是验收测试的一种。(y)   acceptancetesting   验收测试是部署软件之前的最后一个测试*作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。   3.验收测试是由最终用户来实施的。(n)   是由测试人员来实施的   4.项目立项前测试人员不需要提交任何工件。(y)工件:加工过程中生产对象   5.单元测试能发现约80%的软件缺陷。(y)   6.代码评审是检查源代码是否达到模块设计的要求。(n)   代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合*以及代码质量的活动。   7.自底向上集成需要测试员编写驱动程序。(y)   自顶向下综合测试的具体步骤为:   1以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用实际模块替代;   2依据所选的集成策略(深度优先或广度优先),每次只替代一个桩模块;   3每集成一个模块立即测试一遍;   4只有每组测试完成后,才着手替换下一个桩模块;   5为避免引入新错误,须不断地进行回归测试(即全部或部分地重复已做过的测试)。   自底向上综合测试的步骤分为:   1把低层模块组织成实现某个子功能的模块群(cluster);   2开发一个测试驱动模块,控制测试数据的输入和测试结果的输出;   3对每个模块群进行测试;   4删除测试使用的驱动模块,用较高层模块把模块群组织成为完成更大功能的新模块群。   8.负载测试是验*要检验的系统的能力最高能达到什么程度。(n)   负载测试(loadtesting),通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验*系统的负载能力。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的*能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估*能特征。例如,响应时间、事务处理速率和其他与时间相关的方面。   9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(n)   10.代码评审员一般由测试员担任。(n)   11.我们可以人为的使得软件不存在配置问题。(n)   是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。我们知道,在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。   12.集成测试计划在需求分析阶段末提交。(n)   执行阶段   1)时间安排单元测试已经完成后就可以开始执行集成测试了   2)输入需求规格说明书概要设计集成测试计划集成高度设计集成测试例集成测试规程集成测试代码(如果有)集成测试脚本集成测试工具详细设计代码单元测试报告   3)入口条件单元测试阶段已经通过基线化评审   4)活动步骤执行集成测试用例回归集成测试用例撰写集成测试报告   5)输出集成测试报告   6)出口条件集成测试报告通过集成测试阶段基线评审   二、选择题   1.软件验收测试的合格通过准则是:(abcd)   a.软件需求分析说明书中定义的所有功能已全部实现,*能指标全部达到要求。   b.所有测试项没有残余一级、二级和三级错误。   c.立项审批表、需求分析文档、设计文档和编码实现一致。   d.验收测试工件齐全。   2.软件测试计划评审会需要哪些人员参加?(abcd)   a.项目经理   b.sqa负责人   软件质量保*(sqa)是建立一套有计划   目标1:软件质量保*工作是有计划进行的。   目标2:客观地验*软件项目产品和工作是否遵循恰当的标准、步骤和需求。   目标3:将软件质量保*工作及结果通知给相关组别和个人。   目标4:高级管理层接触到在项目内部不能解决的不符合类问题。   c.配置负责人   d.测试组   3.下列关于alpha测试的描述中正确的是:(ad)   a.alpha测试需要用户代表参加   b.alpha测试不需要用户代表参加   c.alpha测试是系统测试的一种   d.alpha测试是验收测试的一种   4.测试设计员的职责有:(bc)   a.制定测试计划   b.设计测试用例   c.设计测试过程、脚本   d.评估测试活动   5.软件实施活动的进入准则是:(abc)   a.需求工件已经被基线化   工件加工过程中的生产对象。   基线化一个文档如果经过讨论被通过了,被固定了,就可以说这个文档被“基线化”了,然后所有人就可以在这个“基线”的基础上工作。   b.详细设计工件已经被基线化   c.构架工件已经被基线化   d.项目阶段成果已经被基线化   三、添空   1.软件验收测试包括:_正式验收测试,alpha测试,beta测试。   2.系统测试的策略有:功能测试,*能测试,可靠*测试,负载测试,易用*测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容*测试,分布测试,可用*测试   (有的可以合在一起,分开写只要写出15就满分哦)   3.设计系统测试计划需要参考的项目文挡有:_软件测试计划,软件需求工件和迭代计划。   4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。   5.通过画因果图来写测试用例的步骤为:   (1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。   (2)将得到的因果图转换为判定表。   (3)为判定表中每一列所表示的情况设计一个测试用例。   四、简答   1.区别阶段评审的与同行评审   答:   同行评审目的:发现小规模工作产品的错误,只要是找错误;   阶段评审目的:评审模块阶段作品的正确*可行*及完整*   同行评审人数:3-7人人员必须经过同行评审会议的培训,由sqa指导   阶段评审人数:5人左右评审人必须是专家具有系统评审资格   同行评审内容:内容小一般文档<40页,代码<500行   阶段评审内容:内容多,主要看重点   同行评审时间:一小部分工作产品完成   阶段评审时间:通常是设置在关键路径的时间点上!   2.什么是软件测试   答:测试是为发现错误而执行程序的过程   软件测试就是利用测试工具按照测试方案和流程对产品进行功能和*能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。   3简述集成测试的过程   答:系统集成测试主要包括以下过程:   1.构建的确认过程。   2.补丁的确认过程。   3.系统集成测试测试组提交过程。   4.测试用例设计过程。   5.测试代码编写过程。   6.bug的报告过程。   7.每周/每两周的构建过程。   8.点对点的测试过程。   9.组内培训过程。   5白盒测试有几种方法   答:总体上分为静态方法和动态方法两大类。   静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。   动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。   6系统测试计划是否需要同行审批,为什么   答:需要,系统测试计划属于项目阶段*关键文档,因此需要评审。   7alpha测试与beta的区别   alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际*作环境下进行的受控测试,alpha测试不能由程序员或测试员完成。alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用*、可靠*、*能和支持。尤其注重产品的界面和特*。alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在alpha测试前准备好。   beta测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,beta测试不能由程序员或测试员完成。因而,beta测试是在开发者无法控制的环境下进行的软件现场应用。在beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。beta测试着重于产品的支持*,包括文档、客户培训和支持产品的生产能力。只有当alpha测试达到一定的可靠程度后,才能开始beta测试。由于beta测试的主要目标是测试可支持*,所以beta测试应该尽可能由主持产品发行的人员来管理。   答:alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。   beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。   8比较负载测试,容量测试和强度测试的区别   答:负载测试:在一定的工作负荷下,系统的负荷及响应时间。   强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统*能所造成的影响。   容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。   9测试结束的标准是什么?   答:用例全部测试。   覆盖率达到标准。   缺陷率达到标准。   其他指标达到质量标准。   10描述软件测试活动的生命周期?   答:   测试周期分为计划、设计、实现、执行、总结。其中:   计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等;   设计:完成测试方案,从技术层面上对测试进行规划;   实现:进行测试用例和测试规程设计;   执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。   总结:记录测试结果,进行测试分析,完成测试报告。   11软件的缺陷等级应如何划分?   a类—严重错误,包括以下各种错误:   1.由于程序所引起的死机,非法退出   2.死循环   3.数据库发生死锁   4.因错误*作导致的程序中断   5.功能错误   6.与数据库连接错误   7.数据通讯错误   b类—较严重错误,包括以下各种错误:   1.程序错误   2.程序接口错误   3.数据库的表、业务规则、缺省值未加完整*等约束条件   c类—一般*错误,包括以下各种错误:   1.*作界面错误(包括数据窗口内列名定义、含义是否一致)   2.打印内容、格式错误   3.简单的输入限制未放在前台进行控制   4.删除*作未给出提示   5.数据库表中有过多的空字段   d类—较小错误,包括以下各种错误:   1.界面不规范   2.辅助说明描述不清楚   3.输入输出不规范   4.长*作未给用户提示   5.提示窗口文字未采用行业术语   6.可输入区域和只读区域没有明显的区分标志   e类—测试建议   4怎么做好文档测试   仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。   检查文档的编写是否满足文档编写的目的   内容是否齐全,正确   内容是否完善   标记是否正确  阿里巴巴笔试题目   阿里巴巴的笔试题目有哪些呢?和小编一起看看吧。   阿里巴巴笔试题目:   一、单选(10×2'+10× 3' ,选错倒扣1分)   1.64位系统上,定义的变量int *a[2][3]占据的——字节   A 4 B 12 C 24 D 48   【知识点】基本类型在不同的系统上所占的内存大小   【题目解析】在64位系统上,一个指针占8个字节。在32位系统上,一个指针占4个字节。注意无论在32位还是在64位系统占,int均为4个字节。   【参考答案】 D   2.假设一个主机ip为192.168.5.121,子网掩码为255.255.255.248,则该主机的网络号部分(包括子网号部分)为——   A.192.168.5.12 B 192.168.5.121C 192.168.5.120D 192.168.5.32   【知识点】网络地址划分相关   【题目解析】   未做子网划分的 IP 地址:网络号+主机号。在使用 TCP/IP 协议的两台计算机之间进行通信时,我们通过将本机的子网掩码与接受方主机的 IP 地址进行 ' 与 '运算,即可得到目标主机所在的网络号,又由于每台主机在配置 TCP/IP 协议时都设置了一个本机 IP 地址与子网掩码,所以可以知道本机所在的网络号。   通过比较这两个网络号,就可以知道接受方主机是否在本网络上。如果网络号相同,表明接受方在本网络上,那么可以通过相关的协议把数据包直接发送到目标主 机;如果网络号不同,表明目标主机在远程网络上,那么数据包将会发送给本网络上的路由器,由路由器将数据包发送到其他网络,直至到达目的地。在这个过程中 你可以看到,子网掩码是不可或缺的!   【参考答案】C   3.Linux中使用df -h/home 和du -sh/home所查看到的已使用的磁盘容量不同,可能的原因是——   A、命令不同,所以结果肯定不同 B、两个命令参数有问题   C、运行中的进程打开的文件被删除导致 D、Linux的特性导致的   【知识点】linux操作系统相关   【题目解析】df f代表free显示的剩余可用的内存,而du u代表Usage显示的是磁盘中已用的内存。运行中的进程打开的文件被删除后,因为进程还在运行,所以df现实的free的内存不会加上被删除的文件大 小。而du已使用的内存会减去被删除文件的大小,这一问题导致他们所看到的已使用的磁盘容量不同。当我们把打开文件的进程kill调,就会发现这两个命令 现实的磁盘容量基本相同了。   【参考答案】C   4.一个C语言程序在一台32位机器上运行。程序中定义了三个变量xyz,其中x和z是int,y是short。当x = 127,y = -9时,执行赋值语句 z = x + y后 xyz的值分别是——   A、x = 0000007FH,y = FFF9H,z = 00000076H   B、x = 0000007FH,y = FFF9H,z = FFFF0076H   C、x = 0000007FH,y = FFF7H,z = FFFF0076H   D、x = 0000007FH,y = FFF7H,z = 00000076H   【知识点】补码反码之类的基础知识   【题目解析】无需多言   【参考答案】D   5.有如下数组定义,int [ ][ ] myArray = new int[3][ ] = { new int [3]{5,6,2},   new int [5]{6,9,7,8,3},   new int [2]{3,2}};   则,myArray[2][2]的值是——   A、9 B、2 C、6 D、越界   【知识点】二维数组的初始化   【题目解析】new int[3]相当于申请了3个int型指针的空间,紧接着new int[3][ ] = { new int [3]{5,6,2}, new int [5]{6,9,7,8,3},new int [2]{3,2}};则对这三个Int型的指针进行了初始化。第一个指针指向数组]{5,6,2},第二个指针指向数组{6,9,7,8,3},第三个指 针指向数组{3,2}。因此访问myArray[2][2]的时候会发生越界。   【参考答案】 D   6.快速排序的期望运行时间复杂度是——   A、O(n^2) B、O(nlogn)C、O(n)D、O(2^n)   【知识点】快速排序   【题目解析】无需多言   【参考答案】 B   7.在一个长度为n的顺序表中删除第i个元素,要移动——个,如果在第i前插入一个元素,则后移——个   A、n-i,n-i+1 B、n-i+1,n-i,C、n-i,n-i,D、n-i+1,n-i+1   【知识点】类似数组的插入和删除   【题目解析】无需多言   【参考答案】 A   8.下面C++程序的输出是 ——   void f(char *x)   {   x++;   *x = 'a';   }   int main()   {   char str[sizeof("hello")];   strcpy(str, "hello");   f(str);   cout << str;   return 0;   }   A、hello B、halloC、alloD、以上都不是   【知识点】字符串   【题目解析】无需多言   【参考答案】 B   9.有以下程序,其执行结果是___   char fun(char x, char y)   {   if(x) return y;   }   int main()   {   int a = '0', b = '1', c = '2';   printf("%c   ", fun(fun(a,b), fun(b,c)));   }   A、函数调用出错 B、2C、0D、1   【知识点】字符的ASCII码   【题目解析】int a = '0', b = '1', c = '2',a,b,c获得的是‘0’,‘1’,‘2’对应的ASCII码   【参考答案】 B   10.当n = 6时,下列函数的返回值是——   int foo(int n)   {   if(n <= 2)   return n;   return foo(n-1) +foo(n-2);   }   A、1 B、8 C、13、 D、21   【知识点】递归   【题目解析】f(6) = f(5) + f(4) = f(4) + f(3) + f(3) + f(2) = f(3) + f(2) + 2f(3) + f(2) = 3f(3) + 2f(2) = 13   【参考答案】 C   11.在一台主流配置的PC机上,调用f(35)所需要的时间大概是——   int f(int x)   {   int s = 0;   while(x-->0) s+=f(x);   return max(s, 1);   }   A、几毫秒 B、几秒 C、几分钟 D、几小时   不会求指教,参考答案D   12.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶子结点个数是——   【知识点】树节点的算法   【题目解析】总度数即为总边数,总度数 + 1 = 总结点数,设有n个叶子结点,则有 20 * 4 + 10 * 3 + 1 * 2 + 10 * 1 + 1 = 20 + 10 + 1 + 10 + n   【参考答案】 C   13.有堆栈S,按顺序ABCD进栈,则出栈顺序不可能存在的是——   A、DCBA B、BACDC、BADCD、CABD   【知识点】入栈出栈   【题目解析】无需多言   【参考答案】 D   14.使用二分查找在有序数组a[n]中查找一个元素x的时间复杂度——   A、O(n) B、O(n^2)C、O(logn)D、O(nlogn)   【知识点】二分查找   【题目解析】时间复杂度等于树的高度   【参考答案】 D   15.下图中标出了每条公路上最大的流量,请问,从S到T最大的流量是——   A、46 B、 47 C、54 D、77   不会   参考答案 A   16.一天,有位年轻人来到张老板店花80元买了件原价160元的纪念品。 这件礼物成本65元。结账时,年轻人掏出100元,张老板当时没有零钱,就用那100元向隔壁店家换了零钱,找给年轻人20.但是隔壁店家后来发现那 100是假钱,张老板无奈还了100元。那么张老板在这次交易中损失了多少钱——   A、65 B、85 C、100 D、185   【知识点】智力题   【题目解析】说明:以年轻人的角度想,给了一张假钱,价值为0,得到了65元的衣服,和找回的20元,总共获利85元;以隔壁店家角度想,自己虽然得到一张假钱,但是后来张老板又补回来了,不进不出;以张老板的角度想,衣服给出去了,又把零钱找给别人了,共亏了85.   【参考答案】 B   17.2^100 mod 7 = _   A、2 B、3 C、4 D、5   【知识点】二项式   【题目解析】2^100 = 2 * (2^3) ^ 33 = 2 * ( 7 + 1) ^ 33,因此2^100 mod 7 = 2   【参考答案】 A   18.某公司在华东和华南两大区域开展业务,年底汇总业绩的时候发现,两大区域的月度客户转化率(=成为会员的客户数/ 访问店铺的客户数)分别提高了10%和5%。以下描述中正确的是——   A、尽管个子的月度转化率都有提高,但公司的整体月度转化率仍可能降低   B、市场对业务认可程度提高,越来越多访问店铺的客户成为会员   C、华东区的客户更容易被转化,该公司应该把业务重点放在这个区域   D、华南区的客户更需要提高转化,该公司应该把业务重点放在这个区域   【知识点】数学   【题目详解】设华东和华南的访问店铺的客户数分别为b、d,月初时会员的客户数分别为a、c。假设月末时,会员数分别增加为delt1、delt2,访问店铺的客户数分别delt3,delt4。   分析一下,就知道最后一个不等式不一定会成立。所以我觉得答案选A   【参考答案】网上很多答案选B,但我觉得选A啊。   19.一次又8个人参加的网球比赛,根据选手实力。分别编号1——8,1号实力最强,而实力差距小于等于2才有可能爆冷。8人进行1/4决赛,胜出的4人继续半决赛,直到产生冠军。问有可能获得冠军的编号最大的选手是——   A、4 B、6 C、7 D、8   【知识点】逻辑题   【题目解析】连蒙带猜,8感觉上就肯定不可能啊。竟然是求可能获得冠军编号最大的选手,那么肯定在前面尽量把实力强的人爆冷淘汰掉。利用这个想法,7没有 找到可能成为冠军的对阵组合。6获得冠军的其中一种对阵组合为1-3,2-4, 4-6,7-8. 1-3中3胜出,2-4中4胜出, 4-6中6胜出,7-8中8胜出。接下来3-4中4胜出,7-8中8胜出,那么6-8中6胜出。   【参考答案】 B   20.某国家非常重男轻女,若一户人家生了一个女孩,便再要一个,直到生下男孩为止。假设生男生女概率相等,问平均每户有几个女孩   A、 0.5 B、2/3C、1D、4/3   【知识点】数学概率题   【题目解析】我说不出为什么,摘抄网友的解答:两种思路,直接根据概率公式计算求期望,不过算起来可能比较麻烦。第二种思路是,在这里是没有人工干预的,生男生女的概率又是相等的,说明每家都会有一个男孩,则平均每家也可以有一个女孩。   【参考答案】 C   二、不定向选择题(完全正确5分,漏选2分,不选0分,多选错选-2分)   21.以下有关C语言的说法中,错误的是——   A、内存泄露一般是指程序申请了一块内存,使用完后,没有及时将这块内存释放,从而导致程序占用大量内存。   B、无法通过malloc(size_t)函数调用申请超过该机器物理内存大小的内存块。   C、无法通过内存释放函数free(void*)直接将某块已经使用完的物理内存直接还给操作系统   D、可以通过内存分配函数malloc(size_t)直接申请物理内存   【知识点】内存泄露,内存分配   【题目解析】内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。所以A正确   malloc(size_t)申请到的是虚拟内存。虚拟内存的话是可能会大于物理内存的,所以B错误。同理D直接申请物理内存应该是错的。   【参考答案】我只确定BD是错的,网上也有一些答案选BCD   22.下面关于二叉搜索树的正确说法包括——   A、待删除结点左子树和右子树时,只能使用左子树的最大值结点替换待删除结点。   B、给定一棵二叉搜索树的前序和后序结果,无法确定这棵二叉树   C、给定一棵二叉搜索树,根据节点值大小排序所需时间复杂度是线性的   D、给定一棵二叉搜索树,可以在线性时间复杂度内转化为平衡二叉搜索树   【知识点】二叉树   【题目解析】二叉搜索树是指如果一个节点既有左孩子又有右孩子。那么左孩子的所有节点值都会小于等于根节点,而右孩子所有的节点值都会大于等于根节点。删 除节点时,如果这个节点既有左孩子又有右孩子,那么可是使用左孩子中最大的节点或者右孩子中最小的节点替换待删除的节点,所以A错。再看B选项,经常做这 种题目啊,已知前序和后序求中序,求中序之前就是确定这棵二叉树,所以B错。再看选项C,对于一颗二叉搜索树而言,中序遍历便可得到已经排好序的序列,所 以C对。D选项,参考算法导论,D也是对的。   【参考答案】CD   23.被称为中国雨人的周玮,仅仅使用1分钟的时间就可以对16位数字开14次方。那么,以下数字钟,不可能成为其候选答案的是——   A、11.0 B、12.0C、13.0D、14.0E、15.0   【知识点】数学   【题目解析】傻办法啊,用计算器算一下。A选项的14次方只有15位,DE选项的14次方是17位。   【参考答案】ADE   24.有3个包,每个包里各放了两个球。包A里的球都是白色的,包B里的球都是黑色的,包C里的球一黑一白。现随机取一个包,并从中随机取一个球。发现该球是白色的。那么这个包里剩下的球也是白色的概率是——   A、0 B、0.33 C、0.5 D、0.66 E、1   【知识点】概率论   【题目解析】从三个包中任取一个包,共有3中可能。取一个球发现时白色,包里剩下的球也是白色,那只有从A包里面取了。但是因为A包中两个白球取出来的顺序不同,也是不同的情况,所以结果是2/3。   【参考答案】D   三、填空与问答   25.某电子眼睛分辨率640*360;(省略一段废话)。蓝牙4.0最大带宽24Mbps,请问能否通过该技术将每秒50帧真彩(24bit)画面传输至它的屏幕。如果是,请说明原因,如果否,说明理论上大约多久才能传送一帧。   【参考答案】每秒传送50帧(24bit)的数据,那么待传送的数据量为   640*360*50*24 = 263.671875M,而蓝牙4.0最大带宽为24Mbps,所以不能。   我们假设理论上大约X秒才能传送一帧,根据前面的分析,可得   640*360*24 = 24 * 1024 * 1024 * X,求出X = 0.22s   26.将N条长度为M的有序链表进行合并,合并以后的链表也保持有序,时间复杂度为——   这种题目我都不大会,求指教   27.ABCD四人要在夜里过桥,分别耗时1、2、5、10分钟,只有一个手电筒,并且同时最多两人一起过。请安排方案让四人都过,用时最短,给出方案。   参考答案:17   28.下列代码是实现有序整数数组的二分查找,请指出其中的bug。   int binary_search(int *array, int length, int key)   {   int start = 0, end = length - 1;   while (end > start)   {   int middle = (start + end) / 2;   int tmp = array[middle];   if (tmp < key)   start = middle;   else if (tmp > key)   end = middle;   else   return middle;   }   return -1;   }   【参考答案】当要查找的数不存在的时候,会导致死循环啊。
阿里巴巴程序笔试题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于阿里巴巴程序笔试题阿里巴巴程序笔试题的信息别忘了在本站进行查找喔。

未经允许不得转载! 作者:谁是谁的谁,转载或复制请以超链接形式并注明出处

原文地址:http://www.longhang.org/post/9770.html发布于:2025-12-30