腾讯软件测试类笔试题和面试题答案
腾讯软件测试类笔试主要两种题型:总分100分。
1、35道选择题,每题2分。覆盖操作系统,数据库,计算机网络,数据结构,软件测试等。
2、15道填空题,每空2分。
堆栈的原理是(),按结构分,可分为()堆栈,()堆栈。
二分查找法的算法过程。
数据库的恢复是通过数据备份和()。
给一个学生表,写出删除该表除了自动编号不同之外,其他信息都相同的冗余信息的语句。
如何计算一个子网可以拥有的主机数。
操作系统内核是如何实现多任务制的。
忘记三题了。
3、附加题,分数不加在以上的分数中。(10分)
1、在10000以内求出满足以下要求的书。
给出一个数,其个十百千位上的数两两相乘再相加(如1400的和几位4),其和能够被原数整除。将其原数翻转为新数(1400的新数是41),求出最大新数,并求其原数。
由于腾讯公司的笔试内容比较多,没办法全部记住,今天就跟大家分享这些内容。
腾讯游戏测试员有什么要求?
首先,要有宽泛的计算机基础知识。微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过。都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的。我们在谈到职业的类别的时候,我们可以说C程序员,C#程序员,Java程序员,而没有C测试员,C#测试员,Java测试员,程序员可以只擅长某一门编程语言,测试员却不行。为什么呢?测试员是代表用户的,在做测试的时候,他(她)需要考虑到方方面面的事情。例如对于一个用C写的上网拨号程序,测试员需要考虑:x0dx0ax0dx0a(1)程序的功能是否正确;(要求计算机知识)x0dx0ax0dx0a(2)是否符合用户的使用习惯;(要求界面设计知识和换位思考能力)x0dx0ax0dx0a(3)性能是否满足要求,例如长时间使用;稳定性;(要求深入的计算机知识)x0dx0ax0dx0a(4)是否能够满足用户可能的不同操作系统的要求;(要求计算机知识)x0dx0ax0dx0a(5)如果在全球发布,是否满足不同语言和文化的需求;(要求软件国际化测试知识)x0dx0ax0dx0a(6)如何搭建测试环境;(动手能力,硬件知识)x0dx0ax0dx0a(7)做代码检查;(比较深入的C语言知识)x0dx0ax0dx0a(8)…x0dx0ax0dx0a所以,各方面都了解一点,你在做测试的过程当中你会感觉顺手的多。如果某写方面还差一些,没有关系,计算机行业的特点就是边做边学,只要是个有心人,学习是很快的。x0dx0ax0dx0a其次,要掌握一门编程语言。有的朋友可能会说,我就是不愿意做编程才来做测试的,怎么测试还有这么一个要求?我要尝试说服你:)。我的理由有两个:x0dx0ax0dx0a1.只有知道怎么做一个软件产品,才能真正懂得这个产品。而只有真正懂得了产品,才能做好测试。一行代码不会,你会始终是个门外汉。不要满足于点鼠标,而去尝试着打开我们面前的黑盒子。x0dx0ax0dx0a2.自动化测试技术需要编程技术。自动化测试是软件测试的一个发展方向,一方面很多测试工具都需要人工干预,编写代码;另一方面在有的情况下需要自己编写测试工具。x0dx0ax0dx0a对于测试员来说,编程技术不要求精通,但要会。x0dx0ax0dx0a再次,学好英语。在现阶段,我们只能承认,在计算机方面,英语国家领先。有很多的资料都是英语的,如果仅仅局限在中文资料方面,会影响你的渊博程度:)。举一个简单的例子,Windows操作系统会捕捉到一些程序或者操作系统内部的异常,你可以根据这个异常到微软网站上去查找错误原因和解决办法,其中有很大一部分资料就是英文的,因为还没有翻译过来或者以后也不会翻译的。x0dx0ax0dx0a以上所说的几点看法,都是在计算机行业里面打转,下面说几个“虚”的要求吧。x0dx0ax0dx0a1.锻炼出一双测试的眼睛。我的一个朋友,她也是做软件测试的,她说,有一次她和她老公去买笔记本电脑,她一眼就看出液晶屏上有几个坏点,而她老公却看不出来。她说,这要归功于她有一双测试的眼睛。测试的眼睛,就是对问题特别敏感,能够发现常人发现不了的问题。测试员就是要找软件中的问题,有了这双眼睛会让你收益非浅。耐心,细心和经验,会有助于我们到达这个要求。x0dx0ax0dx0a2.平和的心态。从心理学上说,每个人都不喜欢别人对自己挑毛病,程序员也是这样。所以,要以平和的心态去看待发现的软件问题,以平和的心态去和程序员交流。千万不要以为自己发现了几个问题,就可以责怪程序员,或者冲过去骂他们一顿。也不要在背后谈论谁谁谁不行,bug太多。一个项目是大家共同做的,需要举集体之力才能做完。我们测试员发现的问题多,表明项目的风险又少了一点,应该高兴才是。如果你的脾气不好,可能这个恶名会掩盖你的真才实学,很可惜的。
阿里腾讯百度软件测试工程师推荐——软件测试模型之快速原型模型
快速原型模型需要迅速建造一个可以运行的软件原型,以便理解和澄清问题,使开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。快速原型模型允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部分功能和性能;用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护。
模型简述
原型是指模拟某种产品的原始模型,在其他产业中经常使用。软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性。
快速原型模型又称原型模型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。
优缺点
优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。
这种模型适合预先不能确切定义需求的软件系统的开发。
缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。
使用这个模型的前提是要有一个展示性的产品原型,因此在一定程度上可能会限制开发人员的创新。
产生原理
思想的产生
由于种种原因,在需求分析阶段得到完全、一致、准确、合理的需求说明是很困难的,在获得一组基本需求说明后,就快速地使其“实现”,通过原型反馈,加深对系统的理解,并满足用户基本要求,使用户在试用过程中受到启发,对需求说明进行补充和精确化,消除不协调的系统需求,逐步确定各种需求,从而获得合理、协调一致、无歧义的、完整的、现实可行的需求说明。又把快速原型思想用到软件开发的其他阶段,向软件开发的全过程扩展。即先用相对少的成本,较短的周期开发一个简单的、但可以运行的系统原型向用户演示或让用户试用,以便及早澄清并检验一些主要设计策略,在此基础上再开发实际的软件系统。
原理
快速原型是利用原型辅助软件开发的一种新思想。经过简单快速分析,快速实现一个原型,用户与开发者在试用原型过程中加强通信与反馈,通过反复评价和改进原型,减少误解,弥补漏洞,适应变化,最终提高软件质量。
模型类型
探索型原型
这种类型的原型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发都对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。
实验型原型
这种原型主要用于设计阶段,考核实现方案是否合适,能否实现。对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。
演化型原型
这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框架,或者包含系统的主要功能,在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统。它将原型的思想扩展到软件开发的全过程。
运用方式
由于运用原型的目的和方式不同,在使用原型时也采取不同的策略,有抛弃策略和附加策略。
1、抛弃策略是将原型用于开发过程的某个阶段,促使该阶段的开发结果更加完整、准确、一致、可靠,该阶段结束后,原型随之作废。探索型和实验型就是采用此策略的。
2、附加策略是将原型用于开发的全过程,原型由最基本的核心开始,逐步增加新的功能和新的需求,反复修改反复扩充,最后发展为用户满意的最终系统,演化型快速原型就是采用此策略。
采用何种形式、何种策略运用快速原型主要取决于软件项目的特点、人员素质、可供支持的原型开发工具和技术等,这要根据实际情况的特点来决定。
开发步骤
快速分析
在分析人员与用户密切配合下,迅速确定系统的基本需求,根据原型所要体现的特征描述基本需求以满足开发原型的需要。
构造原型
在快速分析的基础上,根据基本需求说明尽快实现一个可行的系统。这里要求具有强有力的软件工具的支持,并忽略最终系统在某些细节上的要求,如安全性、坚固性、例外处理等等,主要考虑原型系统能够充分反映所要评价的特性,而暂时删除一切次要内容。
运行原型
这是发现问题、消除误解、开发者与用户充分协调的一个步骤。
评价原型
在运行的基础上,考核评价原型的特性,分析运行效果是否满足用户的愿望,纠正过去交互中的误解与分析中的错误,增添新的要求,并满足因环境变化或用户的新想法引起的系统要求变动,提出全面的修改意见。
修改
根据评价原型的活动结果进行修改。若原型未满足需求说明的要求,说明对需求说明存在不一致的理解或实现方案不够合理,则根据明确的要求迅速修改原型。
模型对比
传统的瀑布模型本质上是一种线性顺序模型,存在着比较明显的缺点,各阶段之间存在着严格的顺序性和依赖性,特别是强调预先定义需求的重要性,在着手进行具体的开发工作之前,必须通过需求分析预先定义并“冻结”软件需求,然后再一步一步的实现这些需求。但是实际项目很少是遵循着这种线性顺序进行的。在系统建立之前很难只依靠分析就确定出一套完整、准确、一致和有效的用户需求,这种预先定义需求的方法更不能适应用户需求不断变化的情况。
用户的不断变化的需求具体表现在:
(1)需求是可变的。某些应用软件的需求与外部环境、经营内容等密切相关,因此需求是随时变化的,按照这样预先指定的需求开发软件,当软件开发出来的时候就往往已经过时,不符合用户的需要。
(2)需求是模糊的。对于大多数的应用系统,例如管理信息系统,其需求往往很难预先准确的定义,也就是说,预先定义需求的策略所做出的假设,只对某些软件成立,对多数软件并不成立。许多用户对他们的需求最初只有模糊的概念,想要求一个对需求只有初步设想的人准确无误的说出全部需求,显然是不切实际的。
(3)用户和开发者沟通困难。大多数用户和专业领域的专家不热悉计算机和软件开发技术,软件开发人员也往往不熟悉用户的专业领域,因此,开发人员和用户之间很难做到完全沟通和相互理解,在需求分析阶段做出的用户需求常常是不完整、不准确的。
传统的瀑布模型很难适应需求可变、模糊不定的软件系统的开发,而且在开发过程中,用户很难参与进去,只有到开发结束才能看到整个软件系统。这种理想的、线性的开发过程,缺乏灵活性,不适合实际的开发过程。
而快速原型模型的提出,可以较好的解决瀑布模型的局限性,通过建立原型,可以更好的和客户进行沟通,解决对一些模糊需求的澄清,并且对需求的变化有较强的适应能力。原型模型可以减少技术、应用的风险,缩短开发时间,减少费用,提高生产率,通过实际运行原型,提供了用户直接评价系统的方法,促使用户主动参与开发活动,加强了信息的反馈,促进了各类人员的协调交流,减少误解,能够适应需求的变化,最终有效提高软件系统的质量。
腾讯实习生软件测试笔试一般考什么
例如数据结构,算法,编程,网络知识等都会有,但基本上都算是基本的知识点
软件测试的笔试题涉及了数据库、操作系统、计算机网络、C语言、数据结构、软件测试等学科的基础知识。感觉腾讯的题是相对简单的,面也比较宽。有些甚至看看书的目录就能答出来,不过不要以为不做任何准备就可以。
腾讯是看重C语言的,笔试面试都是C语言(其实也会问JAVA和C++),接下来,操作系统,计算机网络,算法,LINUX,数据库~
【涉及学科考点】
1、软件测试:白盒黑盒测试的最主要区别;测试用例的设计 ……
2、计算机网络:回送地址;FTP端口号;TELNET在OSI七层模型中所处层次;ARP协议(两主机通信,通过四个路由器,使用了多少次ARP协议);分组交换网络三个类别(广域、城域、局域)、UDP(不可靠)、广播(一对多)、10Mbps的半双工的端口带宽 ……
3、算法:各种排序算法(堆排序 快速排序 希尔排序 冒泡排序 ……)的时间复杂度、空间复杂度(辅助空间为零)、稳定性(最不稳定)、比较次数 ……
4、数据结构:循环链表;二叉树;前中后序遍历;线性探测法 ……
5、数据库:事务提交语句;删除视图语句;删除表语句 ……
6、linux,shell :chmod的权限;cat 、ls ……
7、软件工程:LOC(lines of code)是软件规模的一种度量
8、操作系统:文件逻辑结构、物理结构
9、图论:无向图、有向图
10、2道C语言程序题,判断运行是否出错,以及运行结果
有在 腾讯做软件测试工作的吗?进来讲下情况哦。
电子科大是211工程院校,应届毕业生刚进去做测试,工资大概在3000-4000左右。
测试不单纯的游戏方面的业务测试,测试前景很好,如果女生想从事IT行业,做测试
是一个很好的接入点。现在国内测试做的还不是很专业,真正的测试是需要有大量工作
经验的人来做,应该说做好测试比开发还要难,入门简单,做深了就难了。IT行业的公司
加班是常有的事,不过测试要好些。相对而言,测试要比开发轻松点,凡是做好了也不容易
谁了解腾讯公司的软件测试工程师这个职位
正好。
我今年毕业的。就在腾讯当软件测试工程师。
做了2个月。直接闪人了
这个职位的性质就是“打杂”
有点像以前武侠片里面客栈中的店小二一样
完全的打杂。学不到任何东西。比任何人都累
腾讯软件测试工程师多少薪水呀?
看你的水平和在项目里的级别,同样的毕业2-3年的如果是普通的测试工程师3-5k是合理的,如果是做自动化的中级水平5-7k也可能,如果爬的快做到小leader啦拿8-10k也可以啊。
别看大家都在一起工作好像差不多实际工资差距可能很大,自己的能力是一方面还有谈工资的能力和同事的关系领导的认同都有关系的,3500是有点少啦但也不至于太高,这跟公司大小无关说白了腾讯再大毕竟只是互联网产品公司,一类公司做标准二类公司做产品工资真正高的是那些在某某研究院里的家伙,腾讯好像也有但估计你朋友不是吧。
想在新浪,腾讯等这样的公司做软件测试需要什么条件(什么样的学历、技能)
学历重要但不是全部,当然学校和学历越好越重要,这些公司对于应届毕业生的基础要求比较高,虽然是测试,但是编程基础很重要,数据库基础,网络基础,算法基础,数据结构基础,软件测试基础,当然 如果精通数据库 或者计算机网络或者像ACM一样算法和数据结构中的一种,其他技能稍微次点,也有相当可能被这些公司看上
腾讯的软件测试实习生一面是以什么方式进行呀?是群面还是独面呢?还有就是一面的时候大概都会问什么问题
你是去面试软件测试还是游戏测试啊
我去面试过游戏测试的,他会问你对某一个游戏怎么测试、用什么测试方法、总之基本的软件测试技术要过关、还有就是概念的东西要背熟、还有数据库等,个人的综合能力的话最多不会超过3个问题。
是独面的,因为面试很少群面的。
求腾讯社招财付通软件测试笔试题
正。4、评审指导原则 (1)评审产品,而不是评审生产者。注意客气地指出错误,气氛轻松。(2)不要离题,限制争论。有异议的问题不要争论但要记录在案。(3)对各个问题都发表见解。问题解决应该放到评审会议之后进行。(4)为每个要评审的工作产品建立一个检查表。应为分析、设计、编码、测试文档都建立检查表。 (5)分配资源和时间。应该将评审作为软件工程任务加以调度。(6)评审以前所做的评审 25、下列关于文档测试描述错误的是______ A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性; B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾; C.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。有些学生在证明数学题时,喜欢用“显然”两字蒙混过关。文档中很多内容对开发者可能是“显然”的,但对用户而言不见得都是“显然”的; D.文档不可以写成散文、诗歌或者侦探、言情小说,要让大众用户看得懂,能理解 文档测试主要检查文档的正确性、完备性、可理解性 26、软件工程的主要环节有______ ①人员管理;②项目管理;③可行性与需求分析;④系统设计;⑤程序设计;⑥测试;⑦维护等 A.①②④⑤⑥⑦ B.②③⑤⑥⑦ C.①②③④⑤⑥ D.以上全是 27、以下关于集成测试的内容正确的有______ ①集成测试也叫组装测试或者联合测试; ②在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; ③一个模块的功能是否会对另一个模块的功能产生不利的影响; ④各个子功能组合起来,能否达到预期要求的父功能; ⑤全局数据结构是否有问题; ⑥单个模块的误差累积起来,是否会放大,从而达到不能接受的程度; A.①②④⑤⑥ B.②③④⑤⑥ C.①②③⑤⑥ D.以上全部正确 28、新开发的数据库管理系统中,数据库管理员张工发现被用户频繁运行的某个查询处理程序使用了多个表的连接,产生这一问题的原因在于(1).在保证该处理程序功能的前提下提高其执行效率,他应该(2). (1) A.需求分析阶段对用户的信息要求和处理要求未完全掌握 B.概念结构设计不正确 C.逻辑结构设计阶段未能对关系模式分解到BCNF D.物理设计阶段未能正确选择数据的存储结构 (2) A.建立该查询处理程序所用到表的视图,并对程序作相应的修改 B.建立查询处理程序所用到表进行必要的合并,并对程序作相应的修改 C.修改该程序以减少所使用的表 D.尽可能采用嵌套查询实现该程序的功能 29、在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为"教
师",而在人事管理子系统中被称为"职工",这类冲突描述正确的为______ A.语义冲突 B.命名冲突 C.属性冲突 D.结构冲突 30、以下选项中,可以用于Internet信息服务器远程管理的是______ A.Telnet B.RAS C.FTP D.SMTP Telnet是进行远程登录的标准协议和主要方式,它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。所以telnet具有Internet信息服务器远程管理功能 RAS服务(Remote Access Service,远程访问服务),通过RAS可以在远程将PC登录到网站的服务器上,以便在非工作时间对网站进行紧急维护和内容删改。所以RAS也具有Internet信息服务器远程管理功能。FTP(File Transfer Protocol)是个文件传输协议。正如其名:协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联系的方式、以及使用的操作系统无关。它的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。SMTP称为简单Mail传输协议(Simple Mail Transfer Protocal),目标是向用户提供高效、可靠的邮件传输。它是个请求/响应协议,命令和响应都是基于ASCII文本的。31、计算机的指令系统不包括:______ A. 程序控制指令 B. 运算指令 C.数据传送指令 D.循环控制指令 常见指令按功能可划分为: ①数据处理指令:包括算术运算指令、逻辑运算指令、移位指令、比较指令等。②数据传送指令:包括寄存器之间、寄存器与主存储器之间的传送指令等。③程序控制指令:包括条件转移指令、无条件转移指令、转子程序指令等。④输入-输出指令:包括各种外围设备的读、写指令等。有的计算机将输入-输出指令包含在数据传送指令类中。⑤状态管理指令:包括诸如实现置存储保护、中断处理等功能的管理指令。32、OSI规定的网络协议包括几层并顺序排列:______ ①数据链路层 ②网络层 ③传输层 ④会话层 ⑤表示层 ⑥应用层 ⑦物理层 ⑧TCP层 ⑨数据传输层 A.⑦①②③④⑤⑥ B.①⑦②③④⑤⑥ C.⑦⑧②③④⑥⑤ C.⑦①⑨③④⑤⑥ OSI的7层从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
985大学 211大学 全国院校对比 专升本