测试工程师

十道腾讯软件开发工程师面试题

▼魔方 西西 提交于 2021-01-24 21:04:22
  本来在一家杭州软件测试公司工作,三月初的时候无意中收到深圳腾讯云的电话(对方表明身份后,说看到我的简历,想和我聊聊。当时没有电面经验再加上也没有进来也没有投简历,爽快的答应聊就聊呗。上来就是技术问题,当时蒙了,我简历也不知道啥时候怎么他就知道啦,当时电面后想着估计黄啦),后面就没音讯啦,从那次以后开始踏上2016找实习的征途。之后再内推腾讯互动娱乐,没收收到电面。所以按照正常的实习生流程走下来。经过笔试,一个礼拜后于4月9号夜收到腾讯一面通知(4月10号),今天特意分享一下《十道腾讯软件开发工程师面试题》希望大家能够受用。   1、介绍一下你自己。(严格来说这个不能算一个问题,每家公司基本都要问)   一、OSI模型有几层?   二、说说C++的多态?为什么使用虚函数比非虚函数耗费的时间更多?   三、有一个全局变量int a=0,现在两个线程各自循环执行100次a++操作,问最后a的值是多少?   四、对于海量数据,用什么数据结构存储用户搜索的高频关键词比较合适?比如,当用户输入“黄”字,输入框要自动显 示“黄晓明”,“黄蓉”,“黄山”,“黄鹤楼”等提示,但是能存储的量很有限,所以需要选择恰当的数据结构。(我先后说 了数组和堆,似乎都被否决了)   五、智力题:一片草地的草每天匀速地长,m只羊花p天能吃完,n只羊花q天能吃完,问现在k只羊花多少天能吃完?( 记不清m,p,n

你真的了解软件测试行业吗?

大憨熊 提交于 2020-04-22 08:38:20
  很多人懵懵懂懂进入了软件测试行业,有些人做的开开心心,事业发展顺顺利利,有些人不断地换工作,每次工作都不开心,不知道是自己怎么了,还是周围怎么了。在不断地换工作过程中,你有考虑过自己是否适合这个行业吗?下面我来给你讲下软件测试人员的基本素质。   软件测试人员的基本素质你根据自己的判断觉得自己很OK,想入行,但软件测试行业会喜欢你吗?你符合行业的职业道德吗?可能有些人觉得这都不重要,重要的是我喜欢。但是我个人觉得这很重要。这里插一个真实的例子:一家 杭州软件测试 (www.proginn.com/users/hangzhou/csgcs/)公司主管上周开掉一个很有技术能力的成员,一个执行能力、理解能力、做事非常有效的成员,我曾在领导面前多次夸赞他的做事有效率,但最终我不得不下定决心开掉他。理由是:无团队协作精神,无法和他人一起和谐开展工作。   学习技术都是很快的,只要你聪明,只要你用心,技术都应该不是难事,但有些素养是很难培养的,这个跟成长的环境、接受的教育、心智的成熟等都有很大的关系。人无完人,有些人能准确的感知自己是否符合要求,对做的不好之处会自动调整;有些人需要提点才能感知,他会按照别人的意见去改变:而有些人被提点了也感觉不到,因此他们一直不会变,他们觉得自己没有错,为什么要改?而团队中如有一个人一直不断地同一个错误,终究会被团队抛弃。   每个行业除了对硬技术的要求

测试需要了解哪些非测试知识

我怕爱的太早我们不能终老 提交于 2020-03-29 15:52:25
标签(空格分隔): 非测试知识 测试需要了解哪些非测试知识 小到 Linux/Unix/Windows 操作系统的基础知识,Oracle/MySQL 等传统关系型数据库技术,NoSQL 非关系型数据库技术,中间件技术,Shell/Python 脚本开发,版本管理工具与策略,CI/CD 流水线设计,F5 负载均衡技术,Fiddler/Wireshark/Tcpdump 等抓包工具,浏览器 Developer Tool 等; 大到网站架构设计,容器技术,微服务架构,服务网格(Service Mesh),DevOps,云计算,大数据,人工智能和区块链技术等。 可以说,测试工程师需要掌握的这些技术,几乎涵盖了当今主流软件技术的方方面面。当然,你也不可能一口气吃成胖子,所以我就挑选了几个我认为比较重要,又符合当前技术趋势的关键知识点,和你分享。 网站架构的核心知识 如果你想要做好互联网产品功能测试以外的其他测试,比如性能测试、稳定性测试、全链路压测、故障切换(Failover)测试、动态集群容量伸缩测试、服务降级测试和安全渗透测试等,就要掌握网站的架构知识。否则,面对这类测试时,你将束手无策。 比如,如果你不清楚 Memcached 这类分布式缓存集群的应用场景和基本原理,如果你不清楚缓存击穿、缓存雪崩、缓存预热、缓存集群扩容局限性等问题,你就设计不出针对缓存系统特有问题的测试用例; 再比如

【软件测试】软件测试修炼之道_课程学习笔记

梦想的初衷 提交于 2020-03-09 20:33:23
目录 开篇 第一步,成为互联网时代合格的测试工程师 第二步,成为互联网时代优秀的测试工程师 第三步,成为互联网时代的测试架构师 开篇 第一步,成为互联网时代合格的测试工程师 如果你是入行不满 3 年的测试工程师,一定对此有迫切需求。此时,你必须具有快速学习的能力,能迅速掌握被测软件的业务功能与内部架构,并在此基础上运用各种测试方法,尽可能多地发现潜在缺陷,并能够在已知缺陷的基础上进一步发现相关的连带缺陷。从知识体系上看,你需要有比开发人员更全面的计算机基础知识,还需要了解互联网的 基础架构、安全攻击、软件性能、用户体验和常见缺陷 等知识。从测试技术上看,你需要能够使用 常见的测试框架或者工具,需要具有一定的自动化测试脚本的开发能力 ,这可以把你从大量重复的工作中解放出来,然后你才能有时间去做更有意思的工作。 第二步,成为互联网时代优秀的测试工程师 如果你想从“合格”变为“优秀”,那必须先认识到两者的差距在哪里。 首先,合格的测试工程师关注的是纯粹的测试,而优秀的测试工程师关注更多的是软件整体的质量,需要根据业务风险以及影响来制定测试策略,有效控制测试的时间和成本,并且能够对测试框架以及工具做出适合项目需求的选型 。以新房装修为例,合格的测试工程师就是各个工序的装修师傅,他们只管按照设计要求做好自己的工序,而优秀的测试工程师更像是个包工头,他们关心的是 整体交付的质量 。其次

测试工程师面试技巧总结(上篇)

余生长醉 提交于 2020-03-06 00:43:37
1.按照面试资料,合理论述自己的能力项。(切忌吹牛,往往会被面试官弄得很惨) 2.切忌背诵面试习题答案或是机经。(实在临时抱佛脚,背自己会的,防止深度追问。) 3.IT面试,面试官,一定会打破砂锅问到底,测试你的技术边界,不要紧张,完全展示。 4.不要迷信网上的大神offer收割机经验,那是他们,不是你自己,打造自己的独特价值。 5.深挖做过的有含金量项目,讲出自己独特的经验感受,征服面试官。 6.表现出对技术的热爱和钻研,热爱学习的一面。谦虚些,能面试你的都是些江湖老鸟。 7.基础考点:测试项,语言基础,算法。 8.核心项:项目和算法 9.引导面试官往自己熟悉的领域去靠,不漏痕迹,不僵硬。 10.完整的知识框架,牢靠的基础知识。 11.适量的模拟练习(家庭对练,镜中自练),调整好心态。 12.注意面试时,逻辑清楚,表达清晰。 13.保持电话、邮箱畅通。 14.每次面试后,记录不足(题目,技巧,临场发挥),有的放矢,查漏补缺,螺旋提高。 15.自己做一张面试知识点的思维导图。 16.V模型(精通):理解,掌握,会画。 17.接口测试(精通):熟悉常用的接口及测试方法,公司产品需要的。 18.《需求规格说明书》 19.健壮性,安全性,可维护性。 20.白盒方法与黑盒方法有机结合在一起。 21.JUnit,Jquery框架 22.动态测试:接口测试,覆盖率测试,性能测试,内存测试。

测试工程师到底是干啥的?测试工程师转开发有多大希望?

假装没事ソ 提交于 2020-02-21 03:19:14
首先,其实题主的问题还是很实诚的,我刚开始做测试的时候其实也是这个心态,想转开发,也学习了很多的语言,个人觉得这是职业危机感的表现,挺好的,也相信题主不管去做开发和测试都会去不断的学习和进步。 好吧,正文来了,先回答第一个问题:测试究竟是做什么的?以下是我不久前分享过的一篇文章,我直接拿过来回答第一个问题吧(还顺便解决了测试人员的发展问题) ————————————————— 测试可以做什么 谈到 测试 人员的发展,首先再回过头来看看整个项目期间测试人员做的事情或者说能够做的事情吧以及需要具备的对应的能力吧! 1、版本或者产品的规划阶段: 作为一个测试人员,这个时候可以从一个更高的角度对产品的规划提出自己的想法,来更好的帮助产品取得成功。 需要具备的能力或者知识:对于产品的商业理解以及整个行业和市场的理解都比较深入,实际上这个时候我们可以将自己看成是一个产品经理。 2、版本的需求阶段: 测试人员已经能够开始做需求阶段的缺陷预防,保证需求是能够满足用户的原始需求,并且整个需求都是非常清晰和合理的,版本后期没有需求不合理或者需求不清晰的问题。 需要具备的能力或者知识:对于客户的使用场景非常清楚,能够在客户角度上面思考问题;有自己的一套需求分析的方法,最好是模型或者checklist之类的;非常好的分析能力,能够通过需求文档分析到可能潜在的问题。 3、设计阶段:

如何打造测试工程师精英团队?

萝らか妹 提交于 2020-02-19 01:54:22
摘要: 在CMDN俱乐部第29期活动中,IGT(北京)高级测试经理张学海结合自身多年测试管理经验,讲述如何解决招聘测试人员难、培养和留住精英测试人员更是难上加难的问题,从而打造出一个测试工程师精英团队。 软件测试是块刚需,但很多时候,企业或团队却总是招聘不到合适的测试人员,而培养和留住精英测试人员更是难上加难。如何 打造一个优秀的测试团队成为软件测试行业最为头疼脑热的问题。为此,在CMDN俱乐部第29期活动中,IGT(北京)高级测试经理张学海以“测试团队的招 聘与管理”为主题,结合自身多年测试管理经验,从招聘和管理入手,讲述如何打造一个测试工程师精英团队。 图:IGT(北京)高级测试经理 张学海 张 学海,IGT(北京)高级测试经理,1992年入天津大学通信电子系,1996年北京邮电大学计算机专业,曾在东方通信、神州数码、朗讯历任研发工程师、 项目经理、项目管理部经理、质量经理、开发经理、测试经理。2009年加入IGT,任系统测试高级经理至今。此外,还在中关村IT人士协会担任项目管理分 会委员,曾任主席。 以下为IGT(北京)高级测试经理 张学海的演讲实录: 为什么要讨论“测试团队的招聘与管理”这个话题?有两点原因,一是 招聘难,招到好的测试人员更难! 二是 培养和留住好的测试人员也很难! 难到什么程度?现在,我们已经直接放弃从招聘网站上寻找测试人员;90%是内部推荐

测试工程师的专业理论面试题

痞子三分冷 提交于 2020-01-16 20:06:42
1 黑盒、白盒测试的区别 答: 2 测试阶段的划分 答: 3 什么是系统测试,什么是单元测试: 答: 单元测试,顾名思义就是面向最小单元进行测试。比如java中的类,C中的函数。 4 如何设计测试用例 答: 测试用例一般是EXCEL表格组成的二维表,包含如下几栏目, 用例编号 用例标题 功能模块名称 默认条件 输入数据 操作步骤 预期结果 优先级 执行结果 编写人 执行人 日期 其他补充项 来源: CSDN 作者: Yslsql 链接: https://blog.csdn.net/qq_26983201/article/details/104003503

测试工程师进阶面试题目大合集

谁说胖子不能爱 提交于 2020-01-15 16:35:37
很多软件测试工程师在面试的时候都会遇到考官给的各种各样的面试题,这也反应了测试工程师对企业的重要性,面试通常分为以下几个方面,由于篇幅有限,在这里就只给大家分享一些比较常见的问题。 一、 自我介绍 这里我不分享如何自我介绍,比我话术之类,相信大家都比我熟悉套路,这里分享几个细节 1、自我介绍时需要有底气 有些同学明明技术很厉害,但是一面试就紧张,一直低头,不敢直视面试官,更为紧张者都说不出话,这样的表现面试官不会觉得你是紧张,反而是觉得你是没能力的表现,所以要有底气,自信很重要。 2、自我介绍时可保持微笑、语速稍慢清晰 面试官可以通过你的表情、语调、语速,来判断是放松还是紧张,所以就算紧张,也要想办法保持淡定,脸上可适当加点微笑,语速放慢,让面试官听清你说的是什么 3、自我介绍时该说的内容 内容不能太多和太杂,太杂容易找不到重点,一般内容有:自己的名字、工作经历、有什么能力或技能、获得哪些成绩(最好有数据)等,时长控制在1-2分钟即可 二、 项目介绍 从几个部分来说,先项目规模,包括项目代码规模,需求规模、用例规模,工作量,进度,质量和成本,然后是整体的测试流程,然后再是角色与职责,接下来是在项目中自己的特色,比如做得最好的是、遇到最大的困难时(如何解决)、哪些地方还有待提高,最好有相应的数据进行支持,最后是心得体会。 三、 面试问题 1、职业规划相关 Q:你的测试职业发展是什么?

未来的QA测试工程师

佐手、 提交于 2020-01-06 20:56:18
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 软件测试和编程项目快速增长的体量已经让QA别无选择,只能用更有效的自动化解决方案代替人工操作。IT领域正在朝着自动化软件技术方面快速发展。由于越来越多的企业采用敏捷方法并应用DevOps,因此质量保证不再是启动前的阶段。它贯穿整个产品生命周期。 未来,五年十年以后,软件测试工程师会扮演什么样的角色,下面分享一些小组内部的探讨内容。 AI测试工程师 最近的《世界质量报告》指出,有64%的公司计划将人工智能和机器学习技术应用于质量保证策略。此外。QA工程师不仅要做的是产品功能方面的测试,还会增加很多工作内容。 经营策略。AI测试工程师将直接负责在公司的生命周期内实施AI解决方案。对数据流,数学算法和机器人技术的广泛理解将帮助质量检查小组使他们的“智能”助手为产品目标做出贡献。 数据和算法。 QA测试工程师的分析部分在于构建机器学习范例,数据过滤和预测分析以构建基于AI的模型。 机器学习控制。这是一种专注于后端的模式识别技术,已经有效地测试了用户界面并改善了UX。 以上工作内容不需要专门的内部质量检查团队。但是,它需要一名AI测试工程师来监视性能并进行改进。 通常,AI合作需要使数学优化,神经语言编程,商业智能,机器学习数据的技能多样化,而这些都是成为AI测试工程师的必备技能。 产品工程师 质量检查面临新的挑战