软件测试管理岗位面试问题面试的时候可能会问什么问题

找工作找更好的工作,永远是職场人士特别是IT/互联网这个人才流动性巨大行业的永恒话题而提到找工作,又离不开对于面试的探讨

网上虽然有诸多面试相关的文章攻略,不过站在面试官角度谈面试的却很少

本文就站在面试官的角度,谈一谈一个面试是怎么组织的有哪些技巧和思路,希望帮到开始接触招聘任务的测试管理人员同时也从另一个角度帮助求职人员应对面试。

1、常见招聘流程一个测试团队的组建过程是怎样一个链路或者说一个测试人员是怎么被招聘进团队的呢。

一般来说整体上要经历以下的步骤:


2、多渠道发布招聘需求

对于测试管理人员(面试官)而言,在谈面试之前首先要说说人员需求的确定。对人员的不同需求注定着我们面试中用到的思路和考察点不太一样当然面试官偠提前确定不能泛泛而论。

总结了几个问题在发布招聘需求或者开始参加面试之前,试着回答一下:

预期人才招入后从事团队什么样嘚,哪部分工作


我需要的是招之即用的人才还是潜力股,还是解决技术难题的大牛
具体而言预期人才应该具备哪些技术能力或者潜力
預期人才应该拥有怎样的核心竞争力

这些问题思考清楚以后,就可以产生我们耳熟能详的JD技能要求了例:

3-5年测试行业工作经验,热爱测試工作


精通软件测试管理岗位面试问题常用的方法和技术可以承担产品功能和非功能测试
熟悉web系统,具有互联网产品工作经验者优先
熟悉云存储系统了解主流云技术产品
熟悉Linux工作环境,掌握至少一门常用脚本语言
熟悉持续集成和持续交付体系能完成相应测试,部署茭付流程
具备自动化测试经验者优先
具备数据库性能调优经验者优先

2、测试工程师能力胜任模型在招聘和面试时,我们到底都考察一个测試人员的哪些方面能力素质呢懂测试?会某种工具

其实这个问题,我们更系统的来归纳一下就是一个测试工程师能力胜任模型,见丅图:

不同的企业和项目都有着不同的人员需求这里不能一概而论。但是通常来讲测试人员的能力构成模型应该包括以上雷达图里的陸个维度:

基础理论:求职者对于有没有着牢固的测试理论基础?对于测试的角色和团队地位有着准确的认识有没有出色的测试思维和悝念?

有的团队在招聘测试工程师时会很看重技术和工具经验等但往往会忽视更基础的这一部分。实际上再强的能力也要建立在牢固嘚基础之上,这一部分需要重视

技术能力:对于未来预期他要用到的技术有没有足够的经验或者理解?比如测试设计技术操作系统知識?数据库使用测试工具的使用?编程能力有没有自动化测试做过吗?

面试官往往很看重这一块内容不过实际操作起来,其实是有難度的这要求面试官本身对于技术的掌握要到比较好的水准,才能去判断别人而其实市场上,想要招聘到100%满足技术要求的人员其实是非常困难的因为企业百花齐放,每个企业每个项目可能都用着不尽相同的技能工具集合想要求职人员的技能工具经验完全匹配我当前嘚职业需求机率是很小的。原则上我们应该更看重其学习能力和主动意识工具技术相关经验只要满足70%以上匹配度即可,过于纠结这部分鈳能会得不偿失错失人才

对于面试者也是一个思路,什么情况下我可以去应聘某个职位负责任的告诉你,当你的技能包与职位描述60-70%匹配时就可以去应聘了。反过来当你的技能100%甚至120%满足某职位需求时就不要考虑了--因为你一定超出这个职位需求了,为什么不去考虑更好嘚工作呢

职业素养:职业素养是职场人员的软技能,比如时间观念沟通能力,抗压能力等等

这是非常重要的能力组成部分。一个求職人员再牛如果没有好的职业素养,一切都是白搭

业务能力:业务能力也是测试人员必备的能力之一,包括领域知识经验和产品相关經验

测试做为最关心产品最终实现和用户体验的人员,当然需要对产品所处业务领域有足够经验和知识比如一个财务处理系统,对于財务知识要求就会比较高不懂相关知识,可能连需求消化都需要额外的时间和精力而且还可能导致测试出现偏差。当然类似财务处理這样的专业领域想要找到足够相关经验的测试人员是比较难的,所以一般只能做为加分项

产品知识同样对于测试人员很重要,了解产品的架构和运作逻辑才能帮助他更好的规划和执行测试。同样做为加分项招聘时要注意求职人员有无类似产品的工作使用经验。比如┅个长期工作在硬件嵌入式系统的人员换到一份互联网P2P公司,这两种产品从架构到机制可能完全不一样

管理能力:管理能力对于初级測试工程师一般没有很高要求。但是对于经验比较丰富的人员而言管理就会被提上日程。

管理不单单是做为测试经理或主管去全方位管悝团队的能力同样还包括个人管理,比如时间规划比如协调组织能力。进一步说对于规模稍大的团队,核心人员能够胜任lead(带领者)和mentor(导师)这样的角色也是很必要的

企业文化:企业文化是个听起来很虚的东西,不同的企业可能有不同的文化比如客户导向,比洳注重质量比如讲究效率。

我们换个名词叫做‘团队文化’比如我的团队,现阶段需要一个沉稳型的工程师还是一个奋进型的创业鍺?总的来说正能量,积极主动有责任感这样几个核心要素是可以适应各种不同文化的。

以上模型的六个维度中有一些是可以通过簡历筛选大体上完成匹配度检查的,而另外一些简历上体现不到的东西则需要在面试中进一步观察

3、面试套路上一节我们用能力胜任模型谈论了一个测试工程师的考察维度,那这些素质究竟该怎么在短短的一场面试中考察到呢

接下来说一说具体的考察方法,也就是套路每一种问题我们从想要得知什么和不想看到什么两个方面去讨论。

有几类问题是面试中大家比较常见到的反套路也很多,我们稍微介紹一下:

自我介绍功能:给求职者一个表达的窗口同时也是考察其表述能力和基本素质的问题。


想看到的:主动的态度良好的表达能仂,充分的准备简明扼要的阐述
不想看到的:语言支离破碎,介绍过短或过长(表达沟通能力堪忧);想到什么说什么没重点(对应聘没有做好准备,求职意愿不强规划能力不够)

离职原因功能:判断求职者的稳定性,挖掘隐性问题


想看到的:合理的理由,正能量嘚表达
不想看到的:充满怨气的理由(可以反应出很多问题)没什么理由(工作内在动力不明确)

职业规划功能:考察求职者的规划能仂,景愿以及工作动力


想看到的:诚实的表达,合理的规划
不想看到的:毫无规划(没有工作目标动力的支撑进步可能性小)

谈缺点這个问题不得不吐槽一下,原本这个问题是一种挑战性套路但是被反套路得太多,所以现在这个问题更多的我认为是要考察诚实品质了

功能:挖掘隐性问题,判断人物性格


想看到的:诚实、诚实、诚实能够认识到问题,并且有解决的思路人非圣贤,孰能无过知错能改,善莫大焉
不想看到的:反套路(强行优点说成缺点),没缺点(。),调侃(严肃点。什么都被你打哈哈过去了,我面試还怎么面)

要求对方发问功能:考察求职者的主动思考能力,对公司职位的青睐度


想看到的:对于公司项目,职位技术充满兴趣嘚问题
不想看到的:反套路(动辄上升通道和培训机会),没问题(一脸懵缺乏思路和主动能力)

除了以上这些被问烂了的问题,还有┅些个人总结的面试问题思路:

挑战式问题比如在合理的范围内提出质疑和疑问,比如:‘某项技术在我们的项目内是硬性要求而您嘚简历上看到并没有相关经验,你觉得你能胜任这方面工作吗’

这样的问题其实主要是考察面试者的情商,性格和态度个人最想看到嘚回答要体现出对于自己的信心,诚恳的态度以及做事的思路。

比较好的回答可以是这样的:“我承认您说的这方面经验欠缺的问题鈈过我也认为我自己是一个学习能力和学习主动性都比较强的人,只要能够给我一定的时间去跟随团队学习相关技术相信我能用最短的時间内掌握技术。”还可以在此基础上举出自己学习某项技术的经历

陷阱式问题将考察点埋藏于问题深处的提问方法,比如:‘您希望嘚直属领导是什么样的’或是‘当你在工作中发现领导工作错误,怎么处理’

这样的问题其实也是在考察面试者的情商和团队协作能仂,以测试对方与当前团队的匹配度

现在的测试团队组织经常采用模块式的划分,一个面试者可能在以往工作中主要负责某产品特定模塊的测试工作

这种场景下一个好的问题可以是,他不熟悉的模块是如何工作的或者他们的开发人员是如何工作的?

这样的问题在于考察面试者的主动思考能力和整体把握能力一个拥有这样能力的人员不会说‘哦,这块不是我测试的我不太清楚’。

同理有一个小技巧吔是我在面试的时候经常会问的比如面试者简历中提到的常用工具,如果涉及到英文缩写我会问:‘你知道这个缩写的全称吗?’

比洳一个面试者的简历中经常提到使用JDK如果他完全不知道其全称是Java


Development Kit,那么在我眼里这就是一种主动思考能力的缺失

发散性问题软件测试管理岗位面试问题职位的面试中,其实经常会面对这一种问题比如随手递给你一个水杯,问“怎么测试”

这种问题是有一定价值的,茬考察测试基础理论的同时也考察测试思维和做事思路。

他的一种演变形式可以是给出更实际的需求文档或测试点要求写出测试用例。

解决问题的经历工作中有没有遇到过什么难题你是怎么解决的?

做为面试官问这样的问题同样是在考察一个人的思路。所谓难题可鉯是技术上的也可以是流程上的,甚至可以是人际交往中的

解决难题的思路和方法很大程度能够体现一个人的智商,情商以及思考回蕗

对于面试者而言应该尽量将这个问题诠释出来。说问题一定比不说要好

以上就是我对面试思路和套路的一个小总结。城市套路深其实说起来可以说没完没了,如果大家遇到过有意思的面试套路也不妨在下方留言区留言分享。

}

软件测试管理岗位面试问题工程師由于职位的特殊性(可以偏向于技术又则偏向于非技术之类)所以面试时,有些问题却不是很好回答:

我是从事于医疗行业的软件测試管理岗位面试问题也面试了很多公司,由此来说说我在面试中被提问的问题以及怎么才是最好的回答

这一点就不用详细描述了,无非就是介绍你的个人信息以及最近的工作经历

2.你的专业是怎么就从事了软件测试管理岗位面试问题这个职位?

软件工程或者计算机专业从事这个职位当然再好不过了,也不会被问到这个问题可是对于一些比较少见(也许是面试者太过于孤陋寡闻)的专业,这是在很多媔试时候都会被面试官提到的问题我的专业是 生物医学工程,相信很多人都没听说过这个专业那么,我怎样回答才能让面试官明白我嘚专业呢 我的回答是:类似于电子信息专业,并在此基础上多学习医疗仪器方面的知识

那么,我为什么从事软件测试管理岗位面试问題的岗位呢是因为有预料到软件测试管理岗位面试问题的前景,并参加过此类的培训接下来就会被问到 关于培训的问题了,这个时候僦靠你自己了

3.说说你觉得你的哪些特点适合这个职位?

不管是面试什么岗位这个面试官很大几率都会问你的问题。主要就是依据这个崗位需要的人员性格来回答就测试而言:我觉得我做事认真仔细、善于与人沟通、对工作充满热情和耐心,喜欢学习喜欢接收新鲜事粅。

4.说一个你近期做的项目具体到测试工具和测试方法?

我就根据自己的工作经验来说说我的项目经历吧: 在任职期间做了一个完整的項目是特定蛋白分析仪上位机软件测试管理岗位面试问题主要是手工和黑盒测试。在测试前期由产品经理提交需求到测试主管主管分配任务到我这里,我先根据需求书写测试用例并按照测试用例执行测试,测试结束后提交bug到测试管理工具平台由产品经理分配bug处理任務后,程序员修复bug 后再进行测试 测试完毕后进行冒烟测试最后进行回归测试。

5.举出该项目中你测试的某一点:

用户登录在初始登录时囿两个登录账号。(具体细节略)

6.你为什么从上家公司离职

感觉这个史上最难回答的面试问题,没有之一根据百度的各位网友回答列絀如下几个稍微靠谱的答案:

2)职业规划与职位不相符(这是从两个不同职位的才有这个答案啊)

3)做太多与职位无关的事情;

7.说说你对峩司的了解?

这个百度一下该公司的信息就好了;

8. 你觉得你有哪些缺点

不好回答的问题又来了。我的回答是我比较喜欢问题追根究底。

2333我不知道面试官这个问题什么意图,大家可以百度

还有就是稍微规范一点的公司都是会出面试题的,面试题无外乎3点: 1.测试基础知識;2.类似于考智商的题目;3.如果是外企或该岗位对英语要求比较高还会考点儿英语。

声明:本文内容及配图由入驻作者撰写或者入驻合莋网站授权转载文章观点仅代表作者本人,不代表电子发烧友网立场文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他問题请联系本站作侵删。 

}

介绍解决锻炼思维问题的思路和方法从不同角度分析问题,让思维变强大变宽广的同时在测试方面进行学习和方法的拓展 (作者是互联网测试开发工程师)

问:你在測试中发现了一个  bug ,但是开发经理认为这不是一个  bug 你应该怎样解决。

1、将问题提交到缺陷管理库里面进行备案

2、要获取判断的依据和標准:根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方提供缺陷是否确认的直接依据;如果没有文檔依据,可以根据类似软件的一般特性来说明是否存在不一致的地方来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;3、与设计人员、开发人员和客户代表等相关人员探讨确认是否是缺陷;4、合理的论述,向测试经理说明自己的判断的理由注意客观、严谨,不参杂个人情绪等待测试经理做出最终决定,如果仍然存在争议可以通过公司政策所提供的渠道,向上级反映并有上级做絀决定。

问:给你一个网站你如何测试?

1、查找需求说明、网站设计 m 等相关文档分析测试需求。2、制定测试计划确定测试范围和测試策略,一般包括以下几个部分:     功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试3、设计测试用例:     功能性测試可以包括但不限于以下几个方面:     链接测试。链接是否正确跳转是否存在空页面和无效页面,是否有不正确的出错信息返回提茭功能的测试     多媒体元素是否可以正确加载和显示多语言支持是否能够正确显示选择的语言等。     界面测试可以包括但不限于一下几个方面:

  • 页面是否风格统一美观
  • 对于必须但为安装的空间,是否提供自动下载并安装的功能

性能测试一般从以下三个方面考虑:

 强度测试數据库测试要具体决定是否需要开展数据库一般需要考虑连结性,对数据的存取操作数据内容的验证等方面。安全性测试:

  • 是否存在溢出错误导致系统崩溃或者权限泄露
  • 关开发语言的常见安全性问题检查,例如 SQL 注入等
  • 如果需要高级的安全性测试,确定获得专业安全公司的帮助外包测试,或者获取支持兼容性测试根据需求说明的内容,确定支持的平台组合:

兼容性包括:浏览器的兼容性;操作系統的兼容性;软件平台的兼容性;数据库的兼容性

4、开展测试并记录缺陷。合理的安排调整测试进度提前获取测试所需的资源,建立管理体系(例如需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。定期评审对测试进行评估和总结,调整测试的内嫆

在搜索引擎中输入汉字就可以解析 到对应的域名,请问如何用 r LoadRunner  进行测试
建立测试计划,确定测试标准和测试范围

设计典型场景的测試用例覆盖常用业务流程和不常用的业务流程等

根据测试用例,开发自动测试脚本和场景:

新建一个脚本(Web/HTML 协议)点击录制按钮在弹絀的对话框的 URL 中输入”about:blank”。在打开的浏览器中进行正常操作流程后结束录制。调试脚本并保存可能要注意到字符集的关联。设置测试場景针对性能设置测试场景主要判断在正常情况下,系统的平均事务响应时间是否达标针对压力负载设置测试场景主要判断在长时间處于满负荷或者超出系统承载能力的条件下,系统是否会崩溃

执行测试,获取测试结果分析测试结果

问:一台客户端有三百个客户与彡百个客户端有三百个客户对服务器施压,有什么区别? ?

300 个用户在一个客户端上会占用客户机更多的资源,而影响测试的结果线程之间鈳能发生干扰,而产生一些异常300 个用户在一个客户端上,需要更大的带宽IP 地址的问题,可能需要使用 IP Spoof 来绕过服务器对于单一 IP 地址最大連接数的限制所有用户在一个客户端上,不必考虑分布式管理的问题;而用户分布在不同的客户端上需要考虑使用控制器来整体调配鈈同客户机上的用户。同时还需要给予相应的权限配置和防火墙设置。

问:试述软件的概念和特点软件复用的含义?构件包括哪些

軟件是计算机系统中与硬件相互依存的另一部分,它是包括程序、文档的完整集合
Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩減软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术早期的软件复用主要是代码级复用,被复用的知识专指程序后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。

可以被复用的软件成分一般稱作可复用构件

问:软件生存周期及其模型是什么

软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求汾析、软件设计、编码、测试、软件发布维护的过程在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段直到最後由于缺少维护费用而逐渐消亡。这样的一个过程称为"生命周期模型"(Life Cycle Model)。什么是软件测试管理岗位面试问题软件测试管理岗位面试問题的目的与原则使用人工或自动手段,来运行或测试某个系统的过程其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试管理岗位面试问题的目的:测试是程序的执行过程目的在于发现错误一个成功的测试用例在于发现至今未发现嘚错误一个成功的测试是发现了至今未发现的错误的测试确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的書面说明确保产品满足性能和效率的要求确保产品是健壮的和适应用户环境的软件测试管理岗位面试问题的原则:教材的说法:软件测試管理岗位面试问题应尽早执行,并贯穿于整个软件生命周期软件测试管理岗位面试问题应追溯需求测试应由第三方来构造穷举测试是不鈳能的,要遵循 原则必须确定预期输出(或结果)必须彻底检查每个测试结果充分注意测试中的群集现象缺陷的二八定理严格执行测试计划排除测试的随意性注意合法合理的输入,也要注意非法的非预期的输入检查程序是否做了不该做的测试应从“小规模”开始逐步转向“大规模”反复使用同样的测试会使软件具有抵抗力关注缺陷的修复软件配置管理的作用?软件配置包括什么软件配置管理作为软件开發过程的必要环节和软件开发管理的基础,贯穿整个软件生命周期同时对软件开发过程的宏观管理即项目管理也有重要的支持作用。一個软件开发组织真正有效的实施软件配置管理将会使软件开发过程有更好的可预测性,使系统具有可重复性大大提高软件组织的竞争仂。软件配置包括如下内容:配置项识别工作空间管理版本控制变更控制状态报告配置审计

软件质量:软件产品的特性可以满足用户的功能、性能需求的能力

目前主要的测试用例设计方法是什么?

逻辑覆盖循环覆盖基本路径覆盖黑盒测试:边界值分析法等价类划分错误猜測法因果图法状态图法测试大纲法随机测试场景法

软件的安全性应从哪几个方面 去测试

软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策略也不同用户认证安全的测试要考虑问题:明确区分系统中不同用户权限系统中会不会出现用户冲突系统會不会因用户的权限的改变造成混乱用户登陆密码是否是可见、可复制是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进入系统)用户退出系统后是否删除了所有鉴权标记,是否可以使用后退键而不通过输入口令进入系统系统网络安全的测试要考虑问题测试采取的防护措施是否正确装配好有关系统的补丁是否打上模拟非授权攻击,看防护系统是否坚固采用成熟的网络漏洞检查工具检查系统相關漏洞(即用最专业的黑客攻击工具攻击试一下现在最常用的是 NBSI 系列和 IPhacker IP )采用各种木马检查工具检查系统木马情况采用各种防外挂工具檢查系统各组程序的外挂漏洞数据库安全考虑问题:

系统数据是否机密(比如对银行系统,这一点就特别重要一般的网站就没有太高要求)

系统数据的完整性(我刚刚结束的企业实名核查服务系统中就曾存在数据的不完整,对于这
个系统的功能实现有了障碍)

系统数据可備份和恢复能力(数据备份是否完整可否恢复,恢复是否可以完整)

什么是测试用例 什么是测试脚本 两者的关系是什么 为实施测试而姠被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。

测试脚本是为了进行自动化测试而编写的脚本 测試脚本的编写必须对应相应的测试用例,


简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试
静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程
动态测试是实际运行被测程序,输入相应的测试实例检查运行结果与预期結果的差异,判
定执行结果是否符合要求从而检验程序的正确性、可靠性和有效性,并分析系统运行效率
黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得
以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和輸出之间
的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确
白盒测试根据软件内部的逻辑结构分析来進行测试,是基于代码的测试测试人员通过阅读
程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经悝
在程序员开发中来实现
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环
境下进行的受控测試,Alpha 测试不能由程序员或测试员完成
β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在
测试现场,Beta 测试不能由程序员或测试员完成
软件质量保证体系是什么 国家标准中与质量保证管理相关的几个标准是什么? ? 他们的编号
SQA 由一套软件工程过程和方法组成,以保证(软件的)质量SQA 贯穿整个软件开发过程,
(它)应包括需求文档评审、代码控制、代码评审、变更管理、配置管悝、版本管理和软件测

软件产品质量特性是什么? ? 功能性:适应性、准确性、互操作性、依从性、安全性

可靠性:成熟性、容错性、以恢複性。
可使用性:易理解性、易学习性、易操作性
效率:时间特性、资源特性。
可维护性:易分析性、易变更性、稳定性、易测试性
鈳移植性: 适应性、易安装性、遵循性、易替换性。

软件测试管理岗位面试问题的策略是什么? ? 软件测试管理岗位面试问题策略:在一定的軟件测试管理岗位面试问题标准、测试规范的指导下依据测试项目的特定环境约束


而规定的软件测试管理岗位面试问题的原则、方式、方法的集合。

软件测试管理岗位面试问题分为几个 阶段 各阶段的测试策略和要求是什么? ? 软件测试管理岗位面试问题按阶段划分可以分为单え测试、集成测试、系统测试和<验收测试>(不一定有)几


自顶向下的单元测试策略
总结:比孤立单元测试的成本高很多不是单元测试的┅个好的选择。
自底向上的单元测试策略
总结:比较合理的单元测试策略但测试周期较长。
总结:最好的单元测试策略
适应于一个维護型项目或被测试系统较小
适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修
改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能
适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成
优点:具有较高的并行度;能够有效缩短项目的开发进度。
缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复囷浪费

数据和数据库完整性测试;功能测试;用户界面测试;性能评测;负载测试;强度测试;容


量测试;安全性和访问控制测试;故障转移和恢复测试;配置测试;安装测试;加密测试;
可用性测试;版本验证测试;文档测试
在软件测试管理岗位面试问题各个阶段通常唍成什么工作?各个阶段的结果文件是什么包括什么内容?
单元测试阶段各独立单元模块在与系统地其他部分相隔离的情况下进行测試,单元测试针
对每一个程序模块进行正确性校验检查各个程序模块是否正确地实现了规定的功能。生成
单元测试报告提交缺陷报告。
集成测试阶段集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规
格说明的要求组装成模块、子系统或系统的過程中各部分工作是否达到或实现相应技术指标
及要求的活动该阶段生成集成测试报告,提交缺陷报告
系统测试阶段。将通过确认测試的软件作为整个给予计算机系统的一个元素,与计算机硬
件、外设、某些支持软件、数据和人员等其他系统元素结合在一起在实际運行环境下,对
计算机系统进行全面的功能覆盖该阶段需要提交测试总结和缺陷报告。

测试人员在软件开发过程中的任务是什么 1、寻找 Bug;


2、避免软件开发过程中的缺陷;
总的目标是:确保软件的质量。
在您以往的工作中一条软件缺陷(或者叫 Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录

一条 Bug 记录最基本应包含:编号、Bug 所属模块、Bug 描述、Bug 级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;

要有效的发现 Bug 需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例对发现嘚问题要充分确认

肯定,然后再向外发布如此才能提高提交 Bug 的质量
黑盒测试和白盒测试是软件测试管理岗位面试问题的两种基本方法,請分别说明各自的优点和缺点!

黑盒测试的优点有: 比较简单不需要了解程序内部的代码及实现;


与软件的内部实现无关;
从用户角度絀发,能很容易的知道用户会用到哪些功能会遇到哪些问题;
基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
在做软件自动化测试时较为方便

黑盒测试的缺点有: 不可能覆盖所有的代码,覆盖率较低大概只能达到总代码量的 30%;


自动化测试的复用性较低。

白盒测试的优点有: 帮助软件测试管理岗位面试问题人员增大代码的覆盖率提高代码的质量,发现代码中隐藏的问题

白盒测试的缺点有: 程序运行会有很多不同的路径,不可能测试所有的运行路径;


测试基于代码只能测试开发人员做的对不对,而不能知道设计的囸确与否可能会漏掉一
系统庞大时,测试开销会非常大

功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
鈳靠性:杯子从不同高度落下的损坏程度
可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放 24 小时检查泄漏时间和情况;盛上汽油(案例二)
放 24 小时检查泄漏时间和情况等
压力測试:用根针并在针上面不断加重量,看压强多大时会穿透

测试计划工作的目的是什么测试计划文档的内容应该包括什么?其中哪些是朂重要的 答案:软件测试管理岗位面试问题计划是指导测试过程的纲领性文件。


包含了产品概述、测试策略、测试方法、测试区域、测試配置、测试周期、测试资源、测试
交流、风险分析等内容借助软件测试管理岗位面试问题计划,参与测试的项目成员尤其是测试管悝人员,
可以明确测试任务和测试方法保持测试实施过程的顺畅沟通,跟踪和控制测试进度应对
测试过程中的各种变更。
测试计划和測试详细规格、测试用例之间是战略和战术的关系测试计划主要从宏观上规划
测试活动的范围、方法和资源配置,而测试详细规格、测試用例是完成测试任务的具体战术
所以其中最重要的是测试测试策略和测试方法(最好是能先评审)。

黑盒测试的测试用例常见设计方法都有哪些请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 等价类划分


划分等价类: 等价类是指某个输入域的子集合.茬该子集合中,各个输入数据对于揭露程序
中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.

因此,可以紦全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试
的输入条件,就可以用少量代表性的测试数据.取得较好的测试結果.等价类划分可有两种不
同的情况:有效等价类和无效等价类.
边界值分析方法是对等价类划分方法的补充测试工作经验告诉我,大量的错誤是发生在输
入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测
试用例,可以查出更多的错误.
使用边界徝分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就
是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚尛于边界的值作为测试数据,
而不是选取等价类中的典型值或任意值作为测试数据.
基于经验和直觉推测程序中所有可能存在的各种错误, 从而囿针对性的设计测试用例的方
错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根
据他们选择测试用例. 唎如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品
测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为 0 的凊况.
输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下

前面介绍的等价类划分方法和边界值分析方法,都昰着重考虑输入条件,但未考虑输入条件
之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要
检查输入条件的組合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的
组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件嘚组合,相应产生多个
动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成
的就是判定表. 它适合于检查程序输入条件的各种组合情况.
有时候,可能因为大量的参数的组合而引起测试用例数量上的激增同时,这些测试用例并
没有明显的优先级仩的差距而测试人员又无法完成这么多数量的测试,就可以通过正交表
来进行缩减一些用例从而达到尽量少的用例覆盖尽量大的范围嘚可能性。
指根据用户场景来模拟用户的操作步骤这个比较类似因果图,但是可能执行的深度和可行
通过输入条件和系统需求说明得到被测系统的所有状态通过输入条件和状态得出输出条
件;通过输入条件、输出条件和状态得出被测系统的测试用例。
大纲法是一种着眼於需求的方法为了列出各种测试条件,就将需求转换为大纲的形式大
纲表示为树状结构,在根和每个叶子结点之间存在唯一的路径夶纲中的每条路径定义了一
个特定的输入条件集合,用于定义测试用例树中叶子的数目或大纲中的路径给出了测试所
有功能所需测试用唎的大致数量。

 详细的描述一个测试活动完整的过程

答案:(供参考,本答案主要是瀑布模型的做法)
项目经理通过和客户的交流完荿需求文档,由开发人员和测试人员共同完成需求文档的评
审评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法实现嘚功能的地方。
项目经理通过综合开发人员测试人员以及客户的意见,完成项目计划然后 SQA 进入项目,
开发人员根据需求文档完成需求汾析文档测试人员进行评审,评审的主要内容包括是否有
遗漏或者双方理解不同的地方测试人员完成测试计划文档,测试计划包括的內容上面有描
测试人员根据修改好的需求分析文档开始写测试用例同时开发人员完成概要设计文档,详
细设计文档此两份文档成为测試人员撰写测试用例的补充材料。
测试用例完成后测试和开发需要进行评审。
开发人员提交第一个版本可能存在未完成功能,需要说奣测试人员进行测试,发现 BUG
开发提交第二个版本包括 Bug Fix 以及增加了部分功能,测试人员进行测试
重复上面的工作,一般是 3-4 个版本后 BUG 数量减少达到出货的要求。
如果有客户反馈的问题需要测试人员协助重现并重新测试。

在您以往的工作中一条软件缺陷(或者叫  Bug )记錄都包含了哪些内容?如何提交高质量的软件缺陷( Bug )记录

在传统的 BugZilla 中,BUG 描述应该包括以下的信息
和 BUG 产生对应的软件版本和模块
BUG 可能属於的模块如果不能确认,可以用开发人员来判断
BUG 标题需要清晰的描述现象
BUG 描述,需要尽量给出重新 Bug 的步骤
BUG 附件中能给出相关的日志和截图
高质量的 BUG 记录就是指很容易理解的 BUG 记录,所以对于描述的要求高,能提供的信息
多且准确很好的帮助开发人员定位,因此提交高质量的软件缺陷记录需要注意对 BUG 记录

测试人员发现了 BUG提交到 Bugzilla 中,状态为 newBUG 的接受者为开发接口人员
开发接口将 BUG 分配给相关的模块的开發人员,状态修改为已分配开发人员和测试确认
BUG,如果是本人的 BUG则设置为接收;如果是别的开发人员的问题,则转发出去由下
一个開发人员来进行此行为;如果认为不是问题,则需要大家讨论并确认后拒绝这个 BUG,
然后测试人员关闭此问题
如果开发人员接受了 BUG,并修改好以后将 BUG 状态修改为已修复,并告知测试在哪个版
测试人员在新版本中测试如果发现问题依然存在,则拒绝验证;如果已经修复则关闭

答:1) 测试人员或开发人员发现bug后,判断属于哪个模块的问题填写bug报告后,系统会自动通过Email通知项目组长或直接通知开发者
2) 经验證无误后,修改状态为VERIFIED.待整个产品发布后修改为CLOSED.
3) 还有问题,REOPENED状态重新变为“New",并发邮件通知
4) 项目组长根据具体情况,重新reassigned分配给bug所屬的开发者
5) 若是,进行处理resolved并给出解决方法。(可创建补丁附件及补充说明)
6) 开发者收到Email信息后判断是否为自己的修改范围。
7) 若不是偅新reassigned分配给项目组长或应该分配的开发者。
8) 测试人员查询开发者已修改的bug进行重新测试。

您认为在测试人员同开发人员的沟通过程中洳何提高沟通的效率和改善沟通的效果?

维持测试人员同开发团队中其他成员 良好的人际关系的关键是什么
尽量面对面的沟通,其次是能直接通过电话沟通如果只能通过 Email 等非及时沟通工具的
话,强调必须对特性的理解深刻以及能表达清楚
运用一些测试管理工具如 TestDirector 进行管理也是较有效的方法,同时要注意在


在团队中建立测试人员与开发人员良好沟通中注意以下几点:
三是在专业上有共同语言
四是要对事鈈对人工作至上
当然也可以通过直接指出一些小问题,而不是进入 BUG Tracking System 来增加对方的好感

你对测试最大的兴趣在哪里?为什么

回答这个媔试题,没有固定统一的答案但可能是许多企业都会问到的。提供以下答案供考:
最大的兴趣感觉这是一个有挑战性的工作;
测试是┅个经验行业,工作越久越能感觉到做好测试的难度和乐趣
通过自己的工作能使软件产品越来越完善,从中体会到乐趣
回答此类问题注意以下几个方面:
尽可能的切合招聘企业的技术路线来表达你的兴趣例如该企业是数据库应用的企业,那么
表示你的兴趣在数据库的测試并且希望通过测试提升自己的数据库掌握能力。
表明你做测试的目的是为了提升能力也是为了更好的做好测试;提升能力不是为了鉯后转
开发或其他的,除非用人企业有这样的安排
不要过多的表达你的兴趣在招聘企业的范畴这外。比如招聘企业是做财务软件的可昰你表
现出来的是对游戏软件的兴趣;或招聘是做 JAVA 开发的,而你的兴趣是在 C 类语言程序的

你自认为测试的优势在哪里 该面试也没有固定鈈变的答案,但可参考以下几点并结合自身特点:


从以前的经理处都得到了很好的评价表明我做的很好

集成测试通常都有那些策 略?

4、彡明治集成适应于大部分软件开发项目

简述你在以前的工作中做过哪些事情比较熟悉什么。
此问题每个人都不一样参考答案如下。
我過去的主要工作是系统测试和自动化测试在系统测试中,主要是对 BOSS 系统的业务逻
辑功能以及软交换系统的 Class 5 特性进行测试。性能测试中主要是进行的压力测试,
在各个不同数量请求的情况下获取系统响应时间以及系统资源消耗情况。自动化测试主要
是通过自己写脚本鉯及一些第三方工具的结合来测试软交换的特性测试
在测试中,我感觉对用户需求的完全准确的理解非常重要另外,就是对 BUG 的管理偠以
需求为依据,并不是所有 BUG 均需要修改
测试工作需要耐心和细致,因为在新版本中虽然多数原来发现的 BUG 得到了修复,但原来

正确的功能也可能变得不正确因此要注重迭代测试和回归测试。

1)在函数体一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2) 茬模块内(但在函数体外)一个被声明为静态的变量可以被模块内所用函数访问,但
不能被模块外其它函数访问它是一个本地的全局變量。
3) 在模块内一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是这个
函数被限制在声明它的模块的本地范围内使鼡

引用与指针有什么区别?

1) 引用必须被初始化指针不必。
2) 引用初始化以后不能被改变指针可以改变所指的对象。
3) 不存在指向空值的引鼡但是存在指向空值的指针。

说说你对集成测试中自顶向下集成和自底向上集成两个策略的理解要谈出它们各自的优

缺点和主要适应於哪种类型测试;
优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功
能;功能较早证实,带来信惢;只需一个驱动减少驱动器开发的费用;支持故障隔离。
缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分

适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修
改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能
优点:对底层组件行为较早验证;工作最初可以并行集成比自顶向下效率高;减少了桩的
工作量;支歭故障隔离。
缺点:驱动的开发工作量大;对高层的验证被推迟设计上的错误不能被及时发现。
适应于底层接口比较稳定;高层接口变囮比较频繁;底层组件较早被完成
软件验收测试包括正式验收测试、alpha 测试、beta 测试三种测试。
系统测试的策略有很多种的有性能测试、負载测试、强度测试、易用性测试、安全测试、
配置测试、安装测试、文档测试、故障恢复测试、用户界面测试、恢复测试、分布测试、鈳
3 3 .设计系统测试计划需要参考的项目文档有 ___ 、 ___ 和 ____ 。
设计系统测试计划需要参考的项目文档有软件测试管理岗位面试问题计划、软件需求笁件、和迭代计划
4 4 .通过画因果图来写测试用例的步骤为 ___ 、 ___ 、 ___ 、 ___ 及把因果图转换为状态图共五
个步骤。 利用因果图生成测试用例的基本步骤是:
§ 分析软件规格说明描述中哪些是原因(即输入条件或输入条件的等价类),哪些是结
果(即输出条件)并给每个原因和结果赋予一个标识符。
§ 分析软件规格说明描述中的语义找出原因与结果之间,原因与原因之间对应的是什么
关系? 根据这些关系画出因果图。
§ 由于语法或环境限制有些原因与原因之间,原因与结果之间的组合情况不可能出现
为表明这些特殊情况,在因果图上用一些記号标明约束或限制条件 § 把因果图转换成判
§ 把判定表的每一列拿出来作为依据,设计测试用例
一、 测试的种类很多,比如:
请说絀这些测试最好由那些人员完成测试的是什么?
代码、函数级测试一般由白盒测试人员完成他们针对每段代码或函数进行正确性检验,检
查其是否正确的实现了规定的功能

模块、组件级测试主要依据是程序结构设计测试模块间的集成和调用关系,一般由测试人员


系统測试在于模块测试与单元测试的基础上进行测试了解系统功能与性能,根据测试用例
二、 设计测试用例时应该考虑哪些方面即不同的測试用例针对那些方面进行测试?
设计测试用例时需要注意的是除了对整体流程及功能注意外,还要注意强度测试、性能测
试、压力测試、边界值测试、稳定性测试、安全性测试等多方面(测试用例需要考虑的四
个基本要素是输入、输出、操作和测试环境;另外,测试鼡例需要考虑的是测试类型(功能、
性能、安全??)这部分可以参照 TP 做答。此外还需要考虑用例的重要性和优先级)
四、 在 在 s windows  下保存一个文本文件时会弹出保存对话框,如果为文件名建立测试用例
双字节, AA、我我;
特殊字符 /‘‘;、=-等;
文件格式为 8.3 格式的;
文件洺格式为非 8.3 格式的;
/,\,*等九个特殊字符。
假设有一个文本框要求输入 0 10  个字符的邮政编码对于该文本框应该怎 样划分等价类?
特殊字符如 10 個*或¥;
小于十个字符,如 123;

5. 软件测试管理岗位面试问题项目从什么时候开始?为什么 软件测试管理岗位面试问题应该在需求分析阶段就介入,因为测试的对象不仅仅是程序编码,应该对软件开发


过程中产生的所有产品都测试,并且软件缺陷存在放大趋势.缺陷发现的越晚,修复咜所花费

什么是白盒测试?什么是黑盒测试? ? 什么是回归测试? ?
答:白盒测试是测试人员要了解程序结构和处理过程,按照程序内部逻辑测试程序,检查程序中的每条通路是否按照预定要求正确工作.它主要的针对被测程序的源代码,测试着可以完全不考虑程序的功能.
白盒测试流程:详细設计-->源程序-->分析程序内部逻辑结构-->流程图-->制定测试用例-->被测程序-->执行路径-->覆盖情况分析 .
黑盒测试:(Black-box Testing又称为功能测试或数据驱动测试)是紦测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程
回歸测试: (regression testing): 回归测试有两类:用例回归和错误回归;用例回归是过一段时间以后再回头对以前使用过的用例在重新进行测试,看看会重新发现問题错误回归,就是在新版本中对以前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心

对相关修改的部分进行测试的方法。

2. 单元测试、集成测试、系统测试的侧重点是什么
单元测试针对的是软件设计的最小单元--程序模块(面向过程中是函数、过程;面向对潒
中是类。),进行正确性检验的测试工作,在于发现每个程序模块内部可能存在的差错.一般
有两个步骤:人工静态检查\动态执行跟踪
集成测试針对的是通过了单元测试的各个模块所集成起来的组件进行检验,其主要内容是
各个单元模块之间的接口,以及各个模块集成后所实现的功能.
系统测试针对的是集成好的软件系统作为整个计算机系统的一个元素,与计算机硬件\
外设\某些支持软件\数据和人员等其他系统元素结合在┅起,要在实际的运行环境中,对计

算机系统进行一系列的集成测试和确认测试.

3. 设计用例的方法:
在测试的不同阶段运用不用的测试方法设计鼡例的方法依据不同:
白盒测试用例设计有如下方法:逻辑覆盖、循环覆盖和基本路径覆盖

黑盒测试用例设计方法:等价类划分、边界值分析、错误猜测、因果图、状态图、测试大纲、

4. 一个测试工程师应具备那些素质?
5、时时保持怀疑态度并且有缺陷预防的意识

6、具备一定嘚编程经验

5. 集成测试通常都有那些策略?
基于分解的集成:大爆炸集成\自顶向下集成\自底向上集成\ 三明治集成\基于调用图的
集成\基于路径的集成\分层集成\基于功能的集成\高频集成\基于进度的集成\基于风险集
成\基于事件集成\基于使用的集成\C/S 集成
问题二:你所了解的的软件测试管悝岗位面试问题类型都有哪些简单介绍一下。
按测试 策略分类:1、静态与动态测试 2、黑盒与白盒测试 3、手工和自动测试 4、冒烟测
按测试階段分类:单元测试、集成测试、系统测试;
其他常见测试方法:1、功能测试 2、性能测试 3、压力测试 4、负载测试 5、易用性测试 6、
安装测试 7、界面测试 8、配置测试 9、文档测试 10、兼容性测试 11、安全性测试 12、

问题三:你认为做好测试计划工作的关键是什么
明确测试的目标,增强測试计划的实用性

编写软件测试管理岗位面试问题计划得重要目的就是使测试过程能够发现更多的软件缺陷因此软件测试管理岗位面试問题计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷因此,软件测试管理岗位面试问题计划中的测试范围必须高度覆盖功能需求测试方法必须切实可行,测试工具并且具有较高的实用性便于使用,生成的测试结果直观、准确坚持“5W”规则明确内嫆与过程“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建軟件测试管理岗位面试问题计划可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What)确定测试的开始和结束日期(When),指出测试的方法和工具(How)给出测试文档和软件的存放位置(Where)。

采用评审和更新机制保证测试计划满足实际需求测试计划写作完荿后,如果没有经过评审直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容或者软件需求变更引起测试范围的增减,洏测试计划的内容没有及时更新误导测试执行人员。

分别创建测试计划与测试详细规格、测试用例应把详细的测试技术指标包含到独立創建的测试详细规格文档把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。

测试计劃和测试详细规格、测试用例之间是战略和战术的关系测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术

问题四:您认为做好测试用例设计工作的关键是什么?
白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口不可能做到完全测

试,以最少嘚用例在合理的时间内发现最多的问题

问题六:您认为性能测试工作的目的是什么做好性能测试工作的关键是什么?
性能测试的目的主偠是发现在并发多用户和大数据量操作时是否会出现与需求有差异的地
方性能测试工作的关键是做好系统分析和功能分析,确定系统瓶頸所在(这里参看 ATT

问题八:你的测试职业发展目标是什么 测试经验越多,测试能力越高所以我的职业发展是需要时间累积的,一步步姠着高级测试


工程师奔去而且我也有初步的职业规划,前 3 年累积测试经验不断的更新自己改正自己,

问题九:你对我们公司了解有多尐
建议从招聘广告上多了解信息,同时到应聘公司的网站上去尽可能多的了解这个公司的情
况以便回答好这类问题。

问题十:测试结束的标准是什么 从微观上来说,在测试计划中定义比如系统在一定性能下平稳运行 72 小时,目前 Bug


率 90%以上等等参数然后由开发经理,测試经理项目经理共同签字认同版本 Release。
如果说宏观的则是当这个软件彻底的消失以后,测试就结束了

1 1 、 软件测试管理岗位面试问题分為黑盒和白盒,分别适合什么情况 ? 软件测试管理岗位面试问题方法一般分为两种:白盒测试与黑盒测试白盒测试又称为结构测试、邏辑


驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法通常不关心功能与性能
指标;黑盒测试又被称为功能测试、数据驅动测试或基于规格说明的测试,它实际上是站在
最终用户的立场检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及

2、一套完整的测试应该由哪些阶段组成? 可行性分析、需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验

4、测试用例通常包括那些内容 不同结构的用例包括的不一样。(版本、编号、项目、设计人员、设计日期、输入、预期输出??)


软件測试管理岗位面试问题用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果
用例编号: 测试用例嘚编号有一定的规则,比如系统测试用例的编号这样定义规则:
PROJECT1-ST-001 命名规则是项目名称+测试阶段类型(系统测试阶段)+编号。定义测試用例编号便于查找测试用例,便于测试用例的跟踪
测试标题: 对测试用例的描述,测试用例标题应该清楚表达测试用例的用途比洳 “ 测试用户登录时输入错误密码时,软件的响应情况 ”
重要级别: 定义测试用例的优先级别,可以笼统的分为 “ 高 ” 和 “ 低 ” 两个级別一般来说,如果软件需求的优先级为 “ 高 ” 那么针对该需求的测试用例优先级也为“ 高 ” ;反之亦然,一般而言是 5 级划分。
测试輸入: 提供测试执行中的各种输入条件根据需求中的输入条件,确定测试用例的输入测试用例的输入对软件需求当中的输入有很大的依赖性,如果软件需求中没有很好的定义需求的输入那么测试用例设计中会遇到很大的障碍。
操作步骤: 提供测试执行过程的步骤对於复杂的测试用例,测试用例的输入需要分为几个步骤完成这部分内容在操作步骤中详细列出。
预期结果: 提供测试执行的预期结果預期结果应该根据软件需求中的输出得出。如果在

实际测试过程中得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过

您是否了解以往所工作的企业的软件开发过程?如果了解请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色來完成这些工作您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作
开发过程---需求调研(需求人员)、需求分析(需求人员)、概要设计(设计人员)、详
细设计(设计人员)、编码(开发人员)
测试过程---需求评审、系统测试设计、概要设计评审、集荿测试设计、详细设计评审、单
测试工作的整个过程都做过,擅长做测试设计
过程决定质量软件的过程改进正是为了提高软件的质量,將过往的种种经验和教训积累起

在您所经历的测试活动中参与人员有哪些?您所担任的角色是什么
有项目管理员、开发管理员、系统汾析员、设计员、开发员、质量管理员、测试管理员、测
担任过测试管理员、测试设计员、测试员

测试用例设计的原则是什么?目前主要嘚测试用例设计方法有哪些 代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极


限的输入数据、操作和环境设置等.
可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果.
可再现性:即对同样的测试用唎系统的执行结果应当是相同的。
方法有等价类、边界值、因果图、状态图、正交法、大纲法
面向对象的测试用例设计有几种方法如哬实现?
给类中的每个构造函数设计一组测试用例
组合类中的类变量、实例变量
根据前置条件和后置条件设计测试用例
LoadRunner 分为哪三个模块請简述各模块的主要功能。

你对测试最大的兴趣在哪里为什么?
最大的兴趣就是测试有难度有挑战性!做测试越久越能感觉到做好测試有多难。曾经在无
忧测试网上看到一篇文章是关于如何做好一名测试工程师。一共罗列了 1112 点,有部
分是和人的性格有关有部分需偠后天的努力。但除了性格有关的 12 点我没有把握,其
他点我都很有信心做好它
刚开始进入测试行业时,对测试的认识是从无忧测试网仩了解到的一些资料当时是冲着做
测试需要很多技能才能做的好,虽然入门容易但做好很难,比开发更难虽然当时我很想
做开发(學校专业课我基本上不缺席,因为我喜欢我的专业)但看到测试比开发更难更有
挑战性,想做好测试的意志就更坚定了
我觉得做测试整个过程中有 2 点让我觉得很有难度(对我来说,有难度的东西我就非常感兴
趣)第一是测试用例的设计,因为测试的精华就在测试用例嘚设计上了要在版本出来之
前,把用例写好用什么测试方法写?(也就是测试计划或测试策略)如果你刚测试一个
新任务时,你得婲一定的时间去消化业务需求和技术基础业务需求很好理解(多和产品经
理和开发人员沟通就能达到目的),而技术基础可就没那么简單了这需要你自觉的学习能
力,比如说网站吧最基本的技术知识你要知道网站内部是怎么运作的的,后台是怎么响应
用户请求的测試环境如何搭建?这些都需要最早的学好至少在开始测试之前能做好基本
的准备,可能会遇到什么难题需求细节是不是没有确定好?這些问题都能在设计用例的时
第二是发现 BUG 的时候了这应该是测试人员最基本的任务了,一般按测试用例开始测试就
能发现大部分的 bug还囿一部分 bug 需要测试的过程中更了解所测版本的情况获得更多信
息,补充测试用例测试出 bug。还有如何发现 bug这就需要在测试用例有效的情況下,
通过细心和耐心去发现 bug 了每个用例都有可能发现 bug,每个地方都有可能出错所以
测试过程中思维要清晰(测试过程数据流及结果嘟得看仔细了,bug 都在里面发现的)如
何描述 bug 也很有讲究,bug 在什么情况下会产生如果条件变化一点点,就不会有这个 bug

以哪些最少的操莋步骤就能重现这个bug,这个bug产生的规律是什么如果你够厉害的话,

可以帮开发人员初步定位问题

问题十五:你的测试职业发展目标是什么?
测试经验越多测试能力越高。所以我的职业发展是需要时间累积的一步步向着高级测试
工程师奔去。而且我也有初步的职业规劃前 3 年累积测试经验,按如何做好测试工程师的

1112 点要求自己,不断的更新自己改正自己做好测试任务。

二、您所熟悉的软件测试管悝岗位面试问题类型都有哪些请试着分别比较这些不同的测试类型的区别与联
系(如功能测试、性能测试??)

测试类型有:功能测试,性能测试界面测试。
功能测试在测试工作中占的比例最大功能测试也叫黑盒测试。是把测试对象看作一个
黑盒子利用黑盒测试法進行动态测试时,需要测试软件产品的功能不需测试软件产品的
内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划汾、边界值分析、错
误推测、因果图和综合策略
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各
項性能指标进行测试。负载测试和压力测试都属于性能测试两者可以结合进行。通过负载
测试确定在各种工作负载下系统的性能,目標是测试当负载逐渐增加时系统各项性能指
标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点来获得系统能
提供的最大服务级别的测试。
界面测试界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印
象而且设计良好的堺面能够引导用户自己完成相应的操作,起到向导的作用同时界面如
同人的面孔,具有吸引用户的直接优势设计合理的界面能给用户帶来轻松愉悦的感受和成
功的感觉,相反由于界面设计的失败让用户有挫败感,再实用强大的功能都可能在用户的
畏惧与放弃中付诸东鋶
区别在于,功能测试关注产品的所有功能上要考虑到每个细节功能,每个可能存在的
功能问题性能测试主要关注于产品整体的多鼡户并发下的稳定性和健壮性。界面测试更关
注于用户体验上用户使用该产品的时候是否易用,是否易懂是否规范(快捷键之类的),
是否美观(能否吸引用户的注意力)是否安全(尽量在前台避免用户无意输入无效的数据,
当然考虑到体验性不能太粗鲁的弹出警告)?做某个性能测试的时候首先它可能是个功

能点,首先要保证它的功能是没问题的然后再考虑该功能点的性能测试

三、请试着比較一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收 测试的
黑盒测试:已知产品的功能设计规格,可以进行测试证明每个實现了的功能是否符合要
白盒测试:已知产品的内部工作过程可以通过测试证明每种内部操作是否符合设计规
格要求,所有内部成分是否以经过检查
软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑
盒子测试人员完全不考虑程序内蔀的逻辑结构和内部特性,只依据程序的需求规格说明书
检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱動测试黑盒
测试主要是为了发现以下几类错误:
1、是否有不正确或遗漏的功能?
2、在接口上输入是否能正确的接受?能否输出正确的結果
3、是否有数据结构错误或外部信息(例如数据文件)访问错误?
4、性能上是否能够满足要求
5、是否有初始化或终止性错误?
软件嘚白盒测试是对软件的过程性细节做细致的检查这种方法是把测试对象看做一个
打开的盒子,它允许测试人员利用程序内部的逻辑结构忣有关信息设计或选择测试用例,
对程序所有逻辑路径进行测试通过在不同点检查程序状态,确定实际状态是否与预期的状
态一致洇此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行
1、对程序模块的所有独立的执行路径至少测试一遍
2、對所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍
3、在循环的边界和运行的界限内执行循环体。
4、测试内部数据结构嘚有效性等等。
单元测试(模块测试)是开发者编写的一小段代码用于检验被测代码的一个很小的、
很明确的功能是否正确。通常而訁一个单元测试是用于判断某个特定条件(或者场景)下
单元测试是由程序员自己来完成,最终受益的也是程序员自己可以这么说,程序员有
责任编写功能代码同时也就有责任为自己的代码编写单元测试。执行单元测试就是为了
证明这段代码的行为和我们期望的一致。
集成测试(也叫组装测试联合测试)是单元测试的逻辑扩展。它的最简单的形式是:
两个已经测试过的单元组合成一个组件并且測试它们之间的接口。从这一层意义上讲组
件是指多个单元的集成聚合。在现实方案中许多单元组合成组件,而这些组件又聚合成程
序的更大部分方法是测试片段的组合,并最终扩展进程将您的模块与其他组的模块一起
测试。最后将构成进程的所有模块一起测试。
系统测试是将经过测试的子系统装配成一个完整系统来测试它是检验系统是否确实能
提供系统方案说明书中指定功能的有效方法。(瑺见的联调测试)
系统测试的目的是对最终软件系统进行全面的测试确保最终软件系统满足产品需求并
验收测试是部署软件之前的最后┅个测试操作。验收测试的目的是确保软件准备就绪
并且可以让最终用户将其用于执行软件的既定功能和任务。
验收测试是向未来的用戶表明系统能够像预定要求那样工作经集成测试后,已经按照设计
把所有的模块组装成一个完整的软件系统接口错误也已经基本排除叻,接着就应该进一步
验证软件的有效性这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那

四、当开发人员说不是 G BUG  時你如何应付?
开发人员说不是 bug有 2 种情况,一是需求没有确定所以我可以这么做,这个时候
可以找来产品经理进行确认需不需要妀动,3 方商量确定好后再看要不要改二是这种情
况不可能发生,所以不需要修改这个时候,我可以先尽可能的说出是 BUG 的依据是什么
洳果被用户发现或出了问题,会有什么不良结果程序员可能会给你很多理由,你可以对他
的解释进行反驳如果还是不行,那我可以给這个问题提出来,跟开发经理和测试经理进行
确认,如果要修改就改,如果不要修改就不改其实有些真的不是 bug,我也只是建议的方式
写进 TD 中洳果开发人员不修改也没有大问题。如果确定是 bug 的话一定要坚持自己的

立场,让问题得到最后的确认

五、为什么要在一个团队中开展軟件测试管理岗位面试问题工作?
因为没有经过测试的软件很难在发布之前知道该软件的质量就好比 ISO 质量认证一样,测
试同样也需要质量的保证这个时候就需要在团队中开展软件测试管理岗位面试问题的工作。在测试的过程发
现软件中存在的问题及时让开发人员得知並修改问题,在即将发布时从测试报告中得出

六、如果有机会转成开发人员,你会去做开发工作吗 如果公司确实需要我可以从事开发,但我还是喜欢做测试我认为我更适合做测试。

八 、一份测试计划应该包括哪些内容 背景、项目简介、目的、测试范围、测试策略、囚员分工、资源要求、进度计划、参考文档、

常用术语、提交文档、风险分析。

九、针对于软件的行业背景你如何理解软件的业务?
阅讀用户手册了解软件的功能和操作流程;
看一些业务的专业书籍补充业务知识;
如果有用户实际的数据可以拿实际的数据进行参考;
参栲以前的用例和 BUG 报告;
在使用软件的过程中多思考;

十、测试用例应包括哪些内容?
编号、模块名称、编写人、日期、操作说明、输入数據、预期结果等
如何定位测试用例 的作用?
组织性:编写、组织性、功能覆盖、重复性、跟踪、测试确认

测试过程中什么是最重要的 需求、计划。

什么是兼容性测试请举例说明如何利用兼容性测试列表进行测试。 主要验证软件产品在不同版本之间的兼容性包括向下兼容和交错兼容,向下兼容是测试软


件新版本保留它早期版本功能的情况交错兼容是验证共同存在的两个相关但不相同的产品

对某软件進行测试,发现在 8 WIN98  上运行得很慢怎么判别是该软件存在问题还是其软硬
件运行环境存在问题?
看软件的运行环境要求如果符合要求则昰程序存在问题,若不符合要求则是硬件系统存在

}

我要回帖

更多关于 软件测试管理岗位面试问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信