零下十三月
当然有各种各样的情况了~~~ 首先面试的分为人事面试、技术面试。 如果是人事面试,一般也就是问问你以前做过这行没有啊,以前的工作为什么不干了,你为什么想做这行啊,你觉得自己做这个行业有什么优势,或者软件测试工程师需要具备什么样的素质了。。。。。 如果是技术面试可能就不一样了,不过大部分面试之前会有笔试,不少的面试官会根据你的笔试卷子来问。当然技术面试也分很多种,如果这个公司根本就没有测试部门(现在很多公司还没有测试人员,或者测试的部门),那可能给你面试的是开发或。。。他们可能对测试也不是特别的懂行,大部分只是从书上或网上看过一些皮毛的东西,如果幸运的话,只是问一些测试的基础理论知识,或者问他们比较擅长的东西,比如编程、网络,这就不一定了,都是听天由命吧。。。 还可能是测试部资深技术或测试经理来面试你。情况多种多样~~~~~ 但是不外乎大部分的都是先来段自我介绍,然后问你以前做什么工作,有没有测试经验,是否熟悉数据库,熟悉哪些操作系统。以前有没有做过开发了,熟悉什么语言了。会哪些测试工具的使用,或者XX测试工具你会不会用了~~~~~
幸福航海家
软件测试工程师常见面试题及工作职责
简单的来说,测试工程师的工作内容就好比工厂中的质检员,通过多种的测试手段,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),确保产品的正常运作。如果你对这一岗位感兴趣,那不妨挑战一下自己。以下是我整理的软件测试工程师岗位职责及常见面试题解析,仅供参考哦~
软件测试工程师常见面试题
1、单元测试、集成测试、系统测试的侧重点是什么?
答:单元测试的重点是系统的模块,包括子程序的正确性验证等。集成测试的重点是模块间的衔接以及参数的传递等。系统测试的重点是整个系统的运行以及与其他软件的兼容性。
2、你觉得一个测试工程师应具备那些素质和技能?
答:首先掌握基本的测试基础理论,本着找出软件存在的问题的态度进行测试。其次可熟练阅读需求规格说明书等文档。最后,以用户的观点看待问题找出软件中的不足并给出修改意见。
3、软件本地化测试比功能测试都有哪些方面需要注意?
答:本地化测试需要注意翻译为目标语言后,是否符合当地人民的风俗习惯,文化风格。不要出现当地敏感的信息。如果看不懂目标语言,就很简单了,只需要注意该翻译的都翻译了,不该翻译的没有被翻译,然后没有图片或文字的`截断,翻译明显不合适的这些点就ok了。此外还要大体的点一点功能,没有严重的功能问题,就可以了。
4、你在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
答:从事过write test plan,creation of test case,进行功能测试,性能测试,编写测试工具,文档的管理等,比较擅长与写测试用例和进行功能测试。
5、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系?
答:有功能测试,性能测试,可靠性测试,安全性测试,负载测试,压力测试,安装/卸载测试,启动/停止测试,兼容性测试,互连测试,文档测试,恢复测试,回归测试,可使用性测试,容量测试。 功能测试只对软件的功能是否满足用户需求来做测试。性能测试需要和压力和负载测试联合起来。
软件测试工程师岗位职责
1、编写测试计划:仔细阅读项目规格说明、设计文档、使用说明书等,充分掌握软件的性能、特点、使用方法、业务流程等,协助测试经理制定项目的测试计划,保证产品测试工作的计划性与规范性。做好测试前的准备工作,确保测试目的的达成。
2、搭建测试环境,保证测试环境的独立和维护测试环境的更新,做好测试前的准备工作,确保测试环境的稳定和版本的正确。
3、执行测试,根据测试计划及测试案例,执行测试,并根据产品特点及测试要求,实施集成测试、系统测试等,及时发现软件缺陷,评估软件的特性与缺陷,确保测试目的的达成。
4、与开发部门反复沟通测试情况,督促开发部门解决问题,修正测试中发现的缺陷,完善软件功能。
5、完成上级及部门其他领导交办的临时任务。
家的塑造者
软件工程岗位面试大致可分为两类:特定领域知识面试和计算机科学基础知识面试特定领域知识面试特定领域知识面试通常涉及到你最熟悉的技术领域的具体知识点。例如,如果你主要使用进行前端开发,并且面试公司又有 Angular前端,那他们就可能问你关于 Angular控制器、指令和服务的相关内容。也就是说,你需要做好准备去建立、展示和讨论Angular。特定领域的面试重点关注的是你已经实际构建起来的东西,因此要想顺利通过这些面试,最好是你已经构建过相关技术的项目。你应该为自己的工作而感到自豪,不必感觉不好意思,而应该深入探讨具体项目的技术细节。项目最好是近阶段完成的,没人会愿意去听你去年写的那些代码,你自己也会对这种陈旧的项目感觉厌倦,面试效果也欠佳。特定领域面试的另一个常见策略是看求职者能否构建一些非常棒的产品或者是排除实际存在的一些问题和故障。这通常是让求职者带回家去完成的一种测试,求职者一般有 24-48个小时的时间来完成这些测试。例如,如果你是一名 Laravel开发人员,并且你面试的公司恰好也使用 Laravel,那他们可能会要求你构建公司产品或者是公司定期创建的产品的微缩版本。对于这种带回家做的测试,做好投入大量工作的心理准备。准备好启动模板,不要抗拒去Google搜索答案,发送电子邮件寻求帮助和使用外部工具包这些做法。因为能否通过特定领域面试最重要的一个衡量标准是你能否构建出有效的产品。计算机科学基础知识面试计算机科学和基础编程面试明显不同于上文所探讨的特定领域面试。计算机科学和基础编程面试是为了评估你解决问题的能力,更多的是关注找到最佳解决方案的能力,而不是简单的去完成某些特定任务。因此,面试官通常也不会问关于你是谁、你过去的工作经历或者你构建过的项目方面的问题。对于计算机科学基础面试这一类型来说,面试官的工作就是评估你的原始编程能力,通常他们是通过数据结构和算法相关的问题来进行评估。计算机科学基础面试的问题有章法可循。因为学习数据结构和算法需要大量的准备工作和长时间的学习,你需要了解你所选择的编程语言、数据结构和算法来解决问题。计算机科学基础知识面试通常可以用六种不同类型的算法来解决:深度优先搜索算法/广度优先搜索算法贪心算法滑动窗口算法分治算法递归算法动态规划算法你需要研究每一种算法,可以在 Pramp上与其他软件工程师一起练习面试和面试问题。应对面试是一门独立于软件工程师之外的技能,你可以通过练习和重复来提升自己在面试时的表现。计算机科学基础知识面试通常遵循的那些问题结构对于求职者来说只有通过几个小时的练习和准备才能发现。即便这些知识中的一部分并不适用于日常的编程任务,但只要你坚持这样做,你就能抓住更多的面试机会,就能收到更多公司发来的 offer。如果你的目标是获得更多的工作机会,那你一定要看一下《Cracking The Coding Interview》这本书,并且查看这一免费的面试资源来进行相应的准备工作。
优质工程师考试问答知识库