很多软件测试工程师在面试的时候都会遇到考官给的各种各样的面试题这也反应了测试工程师对企业的重要性面试通常分为以下几个方面由于篇幅有限在这里就只给大家分享一些比较常见的问题。
一、自我介绍
这里我不分享如何自我介绍比我话术之类相信大家都比我熟悉套路这里分享几个细节
1、自我介绍时需要有底气
有些同学明明技术很厉害但是一面试就紧张一直低头不敢直视面试官更为紧张者都说不出话这样的表现面试官不会觉得你是紧张反而是觉得你是没能力的表现所以要有底气自信很重要。
2、自我介绍时可保持微笑、语速稍慢清晰
面试官可以通过你的表情、语调、语速来判断是放松还是紧张所以就算紧张也要想办法保持淡定脸上可适当加点微笑语速放慢让面试官听清你说的是什么
3、自我介绍时该说的内容
内容不能太多和太杂太杂容易找不到重点一般内容有自己的名字、工作经历、有什么能力或技能、获得哪些成绩最好有数据等时长控制在1-2分钟即可
二、项目介绍
从几个部分来说先项目规模包括项目代码规模需求规模、用例规模工作量进度质量和成本然后是整体的测试流程然后再是角色与职责接下来是在项目中自己的特色比如做得最好的是、遇到最大的困难时如何解决、哪些地方还有待提高最好有相应的数据进行支持最后是心得体会。
三、面试问题
1、职业规划相关
Q你的测试职业发展是什么
A测试经验越多测试能力越高。所以我的职业发展是需要时间积累的一步步向着高级测试工程师奔去。而且我也有初步的职业规划前3年积累测试经验按如何做好测试工程师的要点去要求自己不断更新自己改正自己做好测试任务。
Q你为什么选择软件测试行业
A因为之前了解软件测试这个行业觉得它的发展前景很好
Q你对测试最大的兴趣在哪里为什么
A最大的兴趣就是具有挑战性。因为我并不知道哪里会出现bug在找到一个bug后会很高兴。并且测试需要很强的耐心和细心。我可以很容易的找到一些细节问题。
2、个人能力软实力、专业能力
1 项目经验
Q您在以往的测试工作中都曾经具体从事过哪些工作其中最擅长哪部分工作
A我一般都是做的Web测试搭建测试环境对于一个程序进行集成测试系统测试回归测试等。还要编写测试用例以及一些文档用户使用手册功能测试文档等等。最擅长的是功能测试。
Q您所熟悉的测试用例设计方法都有哪些请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
A有黑盒和白盒两种测试种类黑盒有等价类划分法边界分析法因果图法和错误猜测法。白盒有逻辑覆盖法循环测试路径选择基本路径测试。
例子在一次输入多个条件的完整性查询中。利用等价类划分法则和边界分析法则首先利用等价划分法可以一个或多个结果是OK的测试用例然后确认多个NG的测试用例然后利用边界值分析法可以对结果分别是OK和NG的测试用例进行扩展和补充。
Q在您以往的工作中一条软件缺陷或者叫Bug记录都包含了哪些内容如何提交高质量的软件缺陷Bug记录
A检测时间系统环境硬件环境严重程度程式版本确认人功能模板问题描述详细操作步骤是否会重现。问题描述和详细操作步骤要尽可能详细。Bug应该尽量用书面语对于严重程度比较高的缺陷要在相同环境下测试一遍。在C\S模式下如果条件满足可以使用替换法来确认是client端的问题还是server端的问题。
Q您在以往的测试工作中都曾经具体从事过哪些工作其中最擅长哪些
这个问题答案因人而异大家可以根据自身的项目经验进行回答回答的时候要突出自身的优势以及获得的成果
2软实力
Q你认为测试人员需要具备哪些素质
A做测试应该要有一定的协调能力因为测试人员经常要与开发接触处理一些问题如果处理不好的话会引起一些冲突这样的话工作上就会不好做。还有测试人员要有一定的耐心有的时候做测试很枯燥乏味。除了耐心测试人员不能放过每一个可能的错误。
Q结合你以前的学习和工作经验你认为如何做好测试。
A根据我以前的工作和学习经验我认为做好工作首先要有一个良好的沟通只有沟通无障碍了才会有好的协作才会有更好的效率再一个就是技术一定要过关做测试要有足够的耐心和一个良好的工作习惯不懂的就要问实时与同事沟通这样的话才能做好测试工作。
Q为什么尽量不要让时间富裕的员工去做一些测试
A首先专业的测试人员是有一定的技能和耐心对软件一步一步进行测试。如果让时间充裕的员工去测试的话他可能心思并不在测试上面。会很随意的、没有目标的进行测试。这样子的话测试并不完整有的时候甚至很重要的bug都没法找出。所以还是需要专业的测试人员来进行测试的。
Q开发人员老是犯一些低级错误怎么解决
A要在开发的前期就制定好一些编码规范这样子可以减少很多因为个人习惯引起的错误。同时测试人员在发现开发人员犯一些低级错误的时候不可以指责他们要耐心的给他们指出错误所在。然后可以有开发人员自己进行测试找出一些一眼看得出来是错误的地方。
Q开发与测试的关系
A开发和测试是一个有机的整体。在产品发布之前开发和测试是循环进行的测出的缺陷要经开发人员修改后继续测试。在开发的同时测试经理开始编写测试用例测试文档要参考开发文档所以开发和测试是不可分割的少了任何一个都不能开发出产品。
Q为什要在一个团队中开展测试工作
A因为没有经过测试的软件很难在发布之前知道该软件的质量就好比ISO质量认证一样测试同样也需要质量认证这个时候就需要在团队中开展软件测试的工作。在测试的过程中发现软件中存在的问题及时让开发人员得知并修改问题在即将发布时从测试报告中得出软件的质量情况。
3 专业能力
Q软件测试的流程是什么
A需求调查全面了解系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求及测试要求等。根据系统概况进行项目所需的人员、时间和工作量估计以及项目报价制定初步的项目计划。
测试准备组织测试团队、培训、建立测试和管理环境等。
测试设计按照测试要求进行每个测试项的测试设计包括测试用例的设计和测试脚本的开发等。
测试实施按照测试计划实施测试。
测试评估根据测试的结果出具测试评估报告。
Q你是怎样保证软件质量的也就是说你觉得怎样才能最大限度的保证软件的质量
A测试并不能够最大限度的保证软件的质量软件的高质量是开发和设计出来的而不是测试出来的它不仅要通过对软件开发流程的监控使得软件开发的各个阶段都要按照指定的规程进行通过对各个阶段产物的评审QA对流程的监控对功能及配置的审计来达到开发的最优化。当然测试也是保证软件质量的一个重要方式是软件质量保证工程的一个重要组成部分。
Q一个项目需要写多少测试用例怎么估算
A这个在需求分析之后根据测试点来评估的我们的测试点写的很细所以测试用例的数目几乎等于测试点的数目。
Q不能发现BUG的测试用例不是好的测试用例吗
A我不这样认为我觉得在执行之前每个用例都可能发现缺陷好的测试用例是一套完整的不遗漏的测试用例是能够被其他的测试人员执行的测试用例。不能因为是否找到BUG来说明用例是否好。
Q为什么要进行交叉测试
A因为自己执行自己设计的用例会按照设计用例的思路来执行用例可能会忽略一些偶然或异常的情况交叉执行可能会发现新的BUG当然如果用例已经写得很细颗粒度很小吗输入输出写得很全面交叉执行的结果都会差不多无论谁来执行结果都是一样的。
Q什么叫预测试预测试是怎么进行的预测试一般为多长时间
A预测试就是开放刚刚开发完成测试环境刚搭建起来这时我们要对系统的各种功能能不能跑通业务流程能不能完成进行测试就是冒烟测试这就是转测试我们转测试大概需要一天的时间。
面试方面的问题今天就为大家分享这些有任何问题可以评论或者私信。
【文章原创作者:ddos攻击防御 http://www.558idc.com/aqt.html欢迎留下您的宝贵建议】