有哪些你觉得在软件测试面试中一定会问到的问题
我剖析下面试不同的岗位会问的问题,因为不同级别问的肯定是不一样的,那么我先从初级开始分为三个等级,初级是怎么去面试,中级岗位怎么去面试,高级的怎么去面试。
还有就是测试经理或者领导一般想是怎么衡量你是什么级别的?他的衡量标准是什么?初级测试人员通常面试官上来先会问她们什么?首先当然是自我介绍,这个环节是必不可少的,因为每个面试官都需要通过你用最快的时间去了解你这个人,了解你以前干过什么项目,做过几年,有没有项目经验,通过你一个简短的自我介绍,可以对你有一个50%的了解,还有可能你这一个自我介绍,面试官的心里就已经决定了要不要你了。
因为就一个短短的自我介绍,面试官已经心里有数,至少有了50%的数了,那么它还需要继续的去深挖一下,你的能力到底有多少,到底能不能做一个简单的功能测试,他需要问一些简单的问题,比如说有没有编写过测试用例,你编写测试用例的时候用到什么方法?还有就是你上一家公司的测试流程是什么样子的?他需要了解你上一家工作的事流程,为什么?因为他需要跟他们自己这家公司现在的流程进行一个比较,需要知道你们上一家公司的工作流程跟他们现在的工作流程是不是一样的,如果不一样,那差距到底大不大?了解下你们公司的流程是不是正规的?是不是一个比较完善的一个流程?他都需要了解。
可能不善于总结的测试人员有可能就说不太好。
对吧!那测试流程应该是什么样子?我现在简单的给大家说一下,一个标准的测试流程应该是什么样的!首先呢,一家正规的公司,它们的测试流程应该是:第一件事情拿到需求文档首先用户把自己想要的东西说出来之后,由产品人员来记录,并且转化成一个需求文档。
那么咱们测试人员跟开发人员需要在产品人员拿出需求文档之后,进行一个需求的评审,需要了解他们用户到底想要一个什么样的功能,想要一个什么的软件。
在评审的过程当中需要对需求进行一个测试,测试什么?测试他需求文档中有没有二义性的内容,有没有描述不准确,或者是理解不清楚的一些东西,包括你在参加这个需求文档这个会议的期间,产品在讲需求的过程当中,你有没有觉得这个功能有没有必要,或者可以删简,可以留到第二个版本在做。
这就是第一件事情,需求评审。
那么需求评审通过之后,咱们测试人员需要由测试的组长或经理来编写一份测试的计划,这个计划里边包含的内容会非常的多,这个具体包含什么这里就不细说了,以后有机会的时候再给大家细讲测试计划,一般情况下都是20多页的A4纸,打印出来之后是非常厚的一摞,里边简单的会有概要设计,详细设计,参考文档还有这个背景,还有咱们人员分工时间安排里程碑,还有风险评估等等,这些都是写在咱们的测试计划里面的。
那测试计划写完之后,咱们会在把所有的测试人员召集到一起开会,对测试计划进行一个评审。
评审测试计划里边什么内容安排的是不是合理,时间的安排是不是真的够用,包括里边的风险是不是规避掉了,还有咱们的测试机的准备,系统的准备,还有测试的一些方式方法,时间的一些这个限制,都是需要写在里边,然后咱们评审通过之后。
咱们再去干什么事情?就是编写测试用例。
在测试计划里边会给每一个人进行人员分工,可能张三负责注册模块,李四负责登录模块,王五赵六负责会员中心模块,他们每个人都有自己的负责的那一块功能,他们需要对自己的负责那一块编写测试用例,人员分工安排下去之后,每人编辑好测试用例,那么他们开始怎么样?开始测试用例的评审评审他有没有遗漏的点,评审通过之后开始执行测试用例,然后第一轮测试迭代,第二轮测试迭代第三轮测试迭代,直到它验收测试,然后发布上线编写咱们的测试报告,整个这一套流程结束,每一轮测试结束之后,都需要给出一个阶段性的测试报告,第一轮测试结束了,需要给一份测试报告,第二轮结束还是要给测试报告,最后总体的结束了,需要汇总,把所有的bug已解决的未解决的,包括遗留的都需要一个汇总,还有冒烟测试这个事情,我为什么没有说,因为冒烟测试有的公司把它直接进入到了系统测试什么是冒烟测试?冒烟测试是为了验证这个系统是不是满足系统测试的要求,需要在单元集成系统验收的集成与系统测试之间进行的。
冒烟测试通常只需要一天或者半天的时间来完成,它只需要去测一下,简单的去跑一下主要的流程,确保每一个页面能够正确地跳转,每一个正常的功能能够正常的点击就足够了,这就是冒烟测试。
这也是面试官比较希望听到你一个完美的回答的一个问题,也是能够衡量出你这个人到底有没有真正工作过的一个问题。
那么还有就是它需要了解到你上一家公司你主要负责的是哪一块业务,那么我建议大家,如果你们去面试的时候,千万不要说你负责注册登录模块这些为什么?因为没有什么技术挑战,什么样的人领导才会分配这样的任务呢,那就是实习生去做,领导绝对不会把这个模块分配给一个技术能力强的人去测。
所以说如果你说你在上一家公司,你就做这个注册登录模块测试的话,那我只能说你们领导不太看好你。
你应该要说什么...
软件测试面试题
常见软件测试工程师面试题 1. 你如何在pocket pc 上TEST 你的程序. 你考虑了哪些方面. 2. 如果将你的程序的语言扩展到非英语,例如中文, 你如何测试. 3. 给你一个COCAN, 你如何测试(解释说就是罐装的可口可乐). 4. 当你的程序遇到BUG的时候,你选择怎样处理. 5. 你如何isolation 你程序里的BUG. 6. 给你一个产品有10个functionality,如果时间紧迫, 只能测其中的5个, 你如何选择. 第一题:我认为需要在测试前需要先写好测试计划,其中最重要的是本次测试使用的测试方法、使用的测试工具、测试环境。
人员方面需要进行人员及进度的安排,每个测试阶段后的输出工件,还要有风险评估。
在测试前将这些准备工作做到位,这样在测试的时候就会比较有条理。
第二题:控制测试质量,我认为最好是做好测试用例的设计,这样可以对测试的覆盖率进行控制。
...
软件测试面试题
1、软件测试就是在软件开发的过程中,对软件各阶段产品检验的过程,其目的是保证软件产品的质量2、需求分析--编写测试计划--编写测试方案--编写测试用例--执行测试用例--提交缺钱报告--缺陷跟踪--回归测试--测试通过3、黑盒主要是功能测试、性能测试、兼容性测试这些是主要的,还包括一些安全性,GUI测试,压力测试,易用性,容量测试,异常测试,安装性测试等 白盒主要的就是静态和动态两种测试4、select* from a where ...;查找insert ito a ()values();添加delete from a;删除表中信息update a set ...from..;更改表中信息create table a ();建表drop table();删除表5、不清楚你问的内容是什么。
给你两方面的回答(1)缺陷的状态 :新建 打开 修复 关闭 拒绝 重复 丢弃 推迟 重新打开(2)缺陷报告的内容:标题、详细描述(描述、前提条件、步骤重现、预期结果、实际结果)、状态、发现人、负责人、项目、版本、严重度、优先级6、回归测试通过7、先做集成测试,结束之后系统测试包括功能测试和性能测试,系统测试结束之后,缺陷也修改完成,拿给用户做验收测试!9、发现缺陷不要直接就提交,和开发沟通后再做结论,如果沟通时发生歧义,查看需求决定是否是缺陷,如果不能决定咨询项目经理。
对于一些字段上的缺陷,比如说套用的框架,有的按钮没有更改标识,最好是和开发说一声当场改掉。
就不要提交缺陷。
开发和测试的矛盾是一致存在的我们没有办法杜绝,只能尽量的降到最低。
10、细心、耐心、自我调节能力强、学习能力强。
有很好的全局意识,和观察力!11、界面--功能(自己要有一个网站功能的概括!先按照单个功能去测,之后按照系统的流程去测。
最后是按照各个总能之间的联系去测试!)
软件测试面试问题
展开全部 标准答案的,现在只是以偶的一点理解加上网上的一些内容列举出来供有需要的XDJM们作一下参考:1. 首先一般都是比较老套点的问题:介绍一下你的经历。
HOHO..这个问题我想谁都被问过吧,注意一下重点,不要紧张慢慢说就OK了。
2. 老套话说了就可以马上切入正题了。
根据你的经验说说你对软件测试/质量保证的理解?这个就要仁者见仁、智者见智了,也基本上都是书上的东东,如果能有一些自己独特的想法那就最好啦,呵呵 3. 理解完了那当然就要问一下是不是对软件测试了解啰。
这就轮到问软件测试的流程是什么,你原先的公司又是怎么的流程了?前面个问题也还是书本上的东西,一般介绍软测的书上都有,实际上国内一般的中小公司根本就达不到书上所说的那些个测试规范,测试流程也是如此,没办法,这就是现在我们整个大的测试环境,这个问题照着书上说的办就行了,后面那个知道该怎么做了吧,尽量把原来公司的测试流程言简意赅的表达出来。
4. 接着问题就可以有一大堆了,这些问题很多都是要看自己的测试经验以及对测试的理解来作答了,如:(1) 你对SQA的职责和工作活动(如软件度量)的理解:SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要是可以要高层经理汇报以求问题的解决。
通过这样的途径来预防缺陷的引入,从而减少后期软件的维护成本。
SQA主要的工作活动包括制定SQA工作计划,参与阶段产物的评审,进行过程质量、功能配置及物理配置的审计等;对项目开发过程中产生的数据进行度量等等;(2) 说说你对软件配置管理的理解:项目在开发的过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性能及风险的水平。
软件的规模越大,配置管理就显得越重要。
还有在配置管理中,有一个很重要的概念,那就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,并且只有经过授权后才能变更这个标准。
配置管理工具主要有CC,VSS,CVS等,偶只用过CVS,对其它的不熟悉(3) 怎样写测试计划和测试用例:简单点,测试计划里应有详细的测试策略(测试方法等),合理详尽的资源安排等,至于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点,是否可测试等。
(4) 说说主流的软件工程思想(如CMM,CMMI,RUP,XP,PSP,TSP等)的大致情况以及你对它们的理解:CMM:SW Capability Maturity Model 软件能力成熟度模型,其作用是用于软件过程的改进、评估及软件能力的评鉴 CMMI:Capability Maturity Model Integration 能力成熟度模型集成 CMMI融入了大部分最新的软件管理实践,同时弥补了SW-CMM模型中的缺陷 RUP:rational unified process 是软件工程化过程。
它提供了在开发机构中分派任务和责任的纪律化方法.它的目标是在可预见的日程和预算前提下确保满足最终用户需求的高质量产品,个人认为:它的核心观念是开发的迭代,每个公司可以根据自身的软件开发的流程和待开发项目的特点对RUP进行适当的剪裁,制定出符合自己的软件开发流程。
XP:extreme program,即极限编程的意思,适用于小型团队的软件开发,想上面第三个问题就可以结合原型法采用这样的开发流程。
要明白测试对于xp开发的重要性,强调测试(重点是单元测试)先行的理念。
编程可以明显提高代码的质量,持续集成对于快速定位问题很有好处。
PSP ,TSP 分别是个体软件过程(Personal Software Process),群组软件过程(Team Software Process)大家都知道,CMM只是告诉你怎么做但并没有告诉你如何做,所以PSP/TSP就是告诉你企业在实施CMM的过程中如何做,PSP强调建立个人技能(如何制定计划、控制质量及如何与其他人相互协作等等)而TSP着重于生产并交付高质量的软件产品(如何有效地规划和管理所面临的项目开发任务等等) 总之,单纯实施CMM,永远不能真正做到能力成熟度的升级,只有将实施CMM与实施PSP和TSP有机地结合起来,才能发挥最大的效力。
因此,软件过程框架应该是CMM/PSP/TSP的有机集成。
(5) 对项目管理、白盒测试、单元测试、自动测试、性能测试、压力测试工具的了解程度和实际使用经验。
(其实基本上也就是MI和Rational工具):这个就要看个人的了,没法说了(6) 其它一些具体的技术知识(如各种计算机语言的了解程度、数据库等);5. 还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照指定的规程进行,通过对各个阶段产物的评审,QA对流程的监控,对功能及配置的审计来达到开发的最优化。
当然测试也是保证软件质量的一个重要方式,是软件质量保证工程的一个重要组成部分。
6....
软件测试工程师面试的笔试题
展开全部 必然会问软件测试的基础知识,比如黑盒、白盒测试都是什么,区别等;性能测试、压力测试等各种测试都是什么含义?测试用例是什么?怎么设计?然后可能会举个案例问你怎么设计测试用例,怎么着手测试。
差不多就这样吧。
你可以看看这本书,《软件测试面试突击——为自己赢得一份测试工程师职位》,里面说了面试会问什么问题,怎么回答。
希望对你有帮助吧。
...
面试软件测试 主要提问哪些问题
展开全部 1、 说说你们公司测试的一个基本测试流程是什么?答:首先会召开需求分析会议,参加人员有产品、开发和测试,主要是探讨需求主要的一些功能点,完了之后,开发就排期进行开发,我们就根据主管写出来的计划、分配到的任务编写测试用例,写完之后会进行用例评审,有评审修改的就修改整理形成最终的用例版本,之后开发人员版本编译完成后,我们会依据测试用例来执行测试,测试过程中,提交bug,跟踪bug,直至关闭,测试完后编写测试报告。
2、 你们项目主要是做什么的,有些什么功能,业务逻辑是怎样的?答:这个主要就是看公司具体的项目是什么,了解清楚功能模块,对主要功能模块做业务逻辑的一个描述就行。
3、 测试的过程中,还用过一些什么工具吗?答:有就有,没有就没有,一定要如实回答!比如在测试接口或者简单施压的时候用到了 jmeter。
4、 如果简历上写了,MySQL、Linux等,一般会问,掌握的程度怎么样?答:如实回答,对于测试人员来说,mysql基本的增删改查都会,Linux基本命令都会,也会linux环境的项目部署。
5、 你们需求分析会议主要目的是什么?答:讲解此次项目主要是做什么的,达到一个什么样的目的,探讨项目功能点,针对不清楚的及时提问。
6、 如果需求过少,你应该怎么办?答:首先我会有所疑问,然后再问问老大,看看到底是怎么回事,如果确实是需求少,那就进一步的分析这个业务。
如果确定有一些需求。
7、 编写测试用例的时候,会用到什么方法?答:等价类、边界值、错误推测法、场景法等。
接着又问了一个:你觉得你在写用例的时候用到了吗?我的回答是用到了,比如边界值,随便列举一个例子,比如:项目中某个标题输入框,长度是1-16个汉字。
会设计测试用例数据为输入标题为空、标题字数为1、标题字数为2、标题字数为15、标题字数是16、标题字数为178、 会写测试计划吗、包含哪些内容?答:一般说:没有写过,是我们主管写的,但我们会接触这个文档。
大概包含有:目的、背景、测试范围、测试开始结束时间、测试策略、测试人员安排、测试环境、风险评估等等。
...
软件测试面试一般都问什么问题?
必然会问软件测试的基础知识,比如黑盒、白盒测试都是什么,区别等;性能测试、压力测试等各种测试都是什么含义?测试用例是什么?怎么设计?然后可能会举个案例问你怎么设计测试用例,怎么着手测试。
差不多就这样吧。
你可以看看这本书,《软件测试面试突击——为自己赢得一份测试工程师职位》,里面说了面试会问什么问题,怎么回答。
基础知识类:软件测试的流程测试用例如何编写测试策略与思想Bug生命周期BUG单要素如何认定BUG测试计划、总结的写法软件类:QTP等自动化测试工具Loadrunner等性能测试工具TD QC等测试管理工具CQ BUGFREE等BUG管理工具Linux unix等系统常用命令SQLServer、MySQL等命令项目做过的项目、收获做过的贡献管理类如何团队合作如何处理与开发的关系如何分配任务如何安排时间如何处理突发问题等。
软件测试自动化测试面试题
自动化测试面试题展开全部1. 你比较熟悉那种自动化测试工具?2. 你在你以前工作中是如何使用自动化测试工具的?3. 介绍一下你在利用自动化测试工具的过程中遇到的一些问题4. 你是如何计划自动化测试的?5. 自动化测试能提高测试效率吗?6. 什么是data-driven automoation(数据启动自动化)?7. 测试自动化的主要特征有哪些?8. 自动化测试可以代替手工测试吗?9.自动化测试的好处是什么?10. 自动化测试容易出现的误区有哪些?11. 介绍一下测试自动化的常见问题?12. 你知道哪些测试自动化的脚本技术?13. 测试用例的设计可以自动化吗? 自动化测试框架都有哪些? 答:自动化测试框架主要分为以下几种,可以根据项目需要进行选择 1.模块化框架(test script modularity)。
2.函数库结构框架(test library architecture)。
3.关键字驱动测试框架(keyword-driven/table-driven testing)。
4.数据驱动测试框架(data-driven testing)。
5.混合型框架(hybrid test automation)。
请列举你曾经做过的自动化功能测试项目的相关经验 你认为什么情况下适合进行自动化功能测试?请解释原因 请问自动化测试在实现过程中会遇到的难点有哪些? 请问:怎么在自动测试中实现数据驱动? 你会计算自动测试工程的投入回报比吗?怎么计算? 请比较 Rational Robot 与 MI QTP 的优缺点 你认为 Robot 在数据参数化的时候有什么不便之处吗? 请问 QTP 中如何不用录制的方法启动 IE ,并对 IE 窗口进行操作 在用自动测试工具制作测试脚本的时候,当需要对某个界面上的对象进行操作时,如何保证操作成功? 请选择一个自动功能测试工具并用该测试工具的脚本语言写一个脚本:每天早上 9 点弹出对话框,提示“现在 9 点了”。
说明在测试工具中使用你的脚本的方式...
孤者何惧ii