软件测试面试问题
职业规划是一个很有技巧的说法,最好与自己要应聘的相关。
对于自己的职业规划应该是分阶段的。
例如:三年内对测试技能进行全面掌握,包括功能测试、性能测试、安全性测试五年内对测试周边技能选择性掌握,包括系统、数据库、中间件的调优,并掌握一定程度的java和.net开发技能为白盒测试大佬基础七年内掌握管理技能并希望可以走上管理岗位这样的说法可以领HR意识到你很有进取心,并具有良好的发展观。
同时可以作为公司中层管理层的储备人才。
令对方感觉到有利于公司长远发展。
软件测试面试常常提出的问题有那些,需要一些好的答案
展开全部 标准答案的,现在只是以偶的一点理解加上网上的一些内容列举出来供有需要的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....
软件测试面试一般都问什么问题?
必然会问软件测试的基础知识,比如黑盒、白盒测试都是什么,区别等;性能测试、压力测试等各种测试都是什么含义?测试用例是什么?怎么设计?然后可能会举个案例问你怎么设计测试用例,怎么着手测试。
差不多就这样吧。
你可以看看这本书,《软件测试面试突击——为自己赢得一份测试工程师职位》,里面说了面试会问什么问题,怎么回答。
基础知识类:软件测试的流程测试用例如何编写测试策略与思想Bug生命周期BUG单要素如何认定BUG测试计划、总结的写法软件类:QTP等自动化测试工具Loadrunner等性能测试工具TD QC等测试管理工具CQ BUGFREE等BUG管理工具Linux unix等系统常用命令SQLServer、MySQL等命令项目做过的项目、收获做过的贡献管理类如何团队合作如何处理与开发的关系如何分配任务如何安排时间如何处理突发问题等。
软件测试工程师面试,向面试官都问什么问题?
软件测试员主要负责公司软件产品的测试设计,制订测试策略,评估测试风险;编写测试计划,测试用例;对整体功能进行合理性评测;撰写并提交测试报告。
面试时需要注意一下几点:1、面试和其他面试一样,都是人之间相互的认知,所以自我介绍和一份精心的简历是基本的;2、测试工作考量对各种测试用例的认识,理解,以及参与程度,所以要想好经历中值得一提的亮点;3、软件游戏需要从根本上了解软件容易存在问题的所在以及出现问题的原因,所以软件测试师需要对数据库有一定的了解,可以温习一下相关内容;4、每个公司都会有一定的测试用例库以及相关的测试软件和方法,学习能力强且能够迅速进入状态的新员工,肯定会有更大的机会,所以要表现出相关能力的例子。
面试的时候可能会问及的问题:1. 咨询相关数据库的知识,例如数据合并是哪条指令?(例如Dblink,account等)2. 一款软件,简要讲述从哪些方面进行测试?(单元测试、组合测试、性能测试、Alpha.Beta、用户测试等)3. 软件测试的流程是怎么样的?等等总之,软件测试是靠经验积累为主的职业,只有用心记录测试中碰到的问题和用例,才能获得更快的测试效率。
面试软件测试工程师,一般问那些问题
展开全部 那要看具体面试什么职位了,初级的一般无非就是功能测试多一些,比如1.软件测试整个流程是什么,2.测试设计,测试计划,测试用例编写方法,用例执行3.bug跟踪管理,测试报告重点还是用例的编写,等价类,边界值,因果图等如果是中高级的话,接口测试,性能测试等等部分会问到一些,包括软件测试管理等等...
软件测试面试 一般都问些什么问题?
展开全部 你都面了几家了,应该可以自己总结出来为什么失败了吧。
~~我大概说一下吧,你要面试的如果是软件的黑盒测试,大概就会问测试用例的编写方法,比如因果图,等价类划分,边界值,场景法之类的以及他们具体怎么用,还有就是会现场出题,比如给你一个杯子你应该怎么测试等等。
如果你要面试的是白盒或者性能测试,那就另说了。
。
有兴趣可以单聊...
软件测试面试的一个问题
先同客户做进一步的交流1 如果所做的修改不是必须的当然就不用调整工作计划了(当然,这种情况也是少数)2 如果所做的修改是必须的,那么就要在团队中做进一步的研究,开会讨论出按照修改后的需求正常情况下完成项目所需的时间,再与修改前的时间相比,如果所需的时间变化不大,就稍微加大一点工作量;如果所需的时间变化很大,就同客户做进一步的沟通,说明实际情况,重新商讨完成项目的时间无论做出什么样的决定,有一点一定要谨记:质量。
没有质量,一个企业就难以长存。
软件测试面试题
第一题:我认为需要在测试前需要先写好测试计划,其中最重要的是本次测试使用的测试方法、使用的测试工具、测试环境。
人员方面需要进行人员及进度的安排,每个测试阶段后的输出工件,还要有风险评估。
在测试前将这些准备工作做到位,这样在测试的时候就会比较有条理。
第二题:控制测试质量,我认为最好是做好测试用例的设计,这样可以对测试的覆盖率进行控制。
补充:如果时间充裕的话可以在设计用例后对其进行评审,这样可以提高测试质量。
不过这个在实际的工作当中一般实现不了。
。
。
。
下面列出的是网上的一个软测笔试题,好多单位在笔试的时候都会copy下来作为笔试题,我至少遇到两次了,其他的笔试题还有,但不一一列出了。
一、判断题(每题1分,12 分,正确的√,错误的╳) 1.软件测试的目的是尽可能多的找出软件的缺陷。
() 2.Beta 测试是验收测试的一种。
() 3.验收测试是由最终用户来实施的。
() 4.项目立项前测试人员不需要提交任何工件。
() 5.单元测试能发现约80%的软件缺陷。
() 6.代码评审是检查源代码是否达到模块设计的要求。
() 7.自底向上集成需要测试员编写驱动程序。
() 8.负载测试是验证要检验的系统的能力最高能达到什么程度。
() 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
() 10.代码评审员一般由测试员担任。
() 1 11.我们可以人为的使得软件不存在配置问题。
() 12.集成测试计划在需求分析阶段末提交。
() 二、不定项选择题(每题2 分,10分) 1.软件验收测试的合格通过准则是:() A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B. 所有测试项没有残余一级、二级和三级错误。
C. 立项审批表、需求分析文档、设计文档和编码实现一致。
D. 验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?() A.项目经理 B.SQA 负责人 C.配置负责人 D.测试组 3.下列关于alpha 测试的描述中正确的是:() A.alpha 测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种 D.alpha 测试是验收测试的一种 4.测试设计员的职责有:() A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:() A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题(每空1分,24 分) 1.软件验收测试包括(正式验收测试)、(非正式验收测试和Alpha测试)、(Beta测试)三种类型。
2.系统测试的策略有功能测试、(性能测试)、(负载测试)、(压力测试)、易用性测试、(容量测试)、(强度测试)、 (兼容性测试又称)、(本地化测试)、(BVT测试)、(裸机测试)、(安全性测试)、()、(容错性测试)、(恢复测试)、()等15 种方法。
3.设计系统测试计划需要参考的项目文档有(需求规格说明书)、()和迭代计划。
4.对面向过程的系统采用的集成策略有()、()两种。
5.通过画因果图来写测试用例的步骤为、、、及把因果图转 换为状态图共五个步骤。
四、简答题(共37分) 1. 阶段评审与同行评审的区别。
(4 分) 2 . 什么是软件测试。
(3 分) 答:通过人工或自动化手段对系统进行测试,目的是为了验证系统是否满足预定功能或者是为了弄清楚实际结果与预期结果之间的差别。
3 . 简述集成测试的过程。
(5 分) 答:将通过单元测试的单元模块按照设计要求组合起来再进行测试。
重点检查程序接口处是否有问题。
过程:首先进行集成测试的测试计划?测试设计?测试开发?测试用例执行?测试评估,并且进行全程的缺陷跟踪。
4 . 怎样做好文档测试?(4 分) 答:文档测试要注意一下几点:文档的读者群、文档的术语、文档的正确性、文档的完整性、文档的一致性、文档的易用性、样例与示例、文档的语言 5. 白盒测试有那几种方法?(6 分) 答:白盒测试方法分为:静态测试和动态测试 静态测试方法:①编码标准与准则 ②走查 ③审查 ④评审 动态测试方法:①语句覆盖 ②判定覆盖 ③条件覆盖 ④判定-条件覆盖 ⑤条件组合覆盖 ⑥路径覆盖 ⑦条件组合+路径覆盖 6. 系统测试计划是否需要同行评审,为什么?(4 分) 答:系统测试计划需要进行同行评审,因为如果对一个系统长时间进行测试可能会出现测试疲劳甚至出现 对系统的免疫现象,因此可以进行同行评审,减少对相同系统的疲劳测试。
7. Alpha 测试与beta 测试的区别。
(4 分) 8 . 比较负载测试、容量测试和强度测试的区别。
(6 分) 9 . 测试结束的标准是什么?(3 分)
有哪些你觉得在软件测试面试中一定会问到的问题
展开全部我剖析下面试不同的岗位会问的问题,因为不同级别问的肯定是不一样的,那么我先从初级开始分为三个等级,初级是怎么去面试,中级岗位怎么去面试,高级的怎么去面试。
还有就是测试经理或者领导一般想是怎么衡量你是什么级别的?他的衡量标准是什么?初级测试人员通常面试官上来先会问她们什么?首先当然是自我介绍,这个环节是必不可少的,因为每个面试官都需要通过你用最快的时间去了解你这个人,了解你以前干过什么项目,做过几年,有没有项目经验,通过你一个简短的自我介绍,可以对你有一个50%的了解,还有可能你这一个自我介绍,面试官的心里就已经决定了要不要你了。
因为就一个短短的自我介绍,面试官已经心里有数,至少有了50%的数了,那么它还需要继续的去深挖一下,你的能力到底有多少,到底能不能做一个简单的功能测试,他需要问一些简单的问题,比如说有没有编写过测试用例,你编写测试用例的时候用到什么方法?还有就是你上一家公司的测试流程是什么样子的?他需要了解你上一家工作的事流程,为什么?因为他需要跟他们自己这家公司现在的流程进行一个比较,需要知道你们上一家公司的工作流程跟他们现在的工作流程是不是一样的,如果不一样,那差距到底大不大?了解下你们公司的流程是不是正规的?是不是一个比较完善的一个流程?他都需要了解。
可能不善于总结的测试人员有可能就说不太好。
对吧!那测试流程应该是什么样子?我现在简单的给大家说一下,一个标准的测试流程应该是什么样的!首先呢,一家正规的公司,它们的测试流程应该是:第一件事情拿到需求文档首先用户把自己想要的东西说出来之后,由产品人员来记录,并且转化成一个需求文档。
那么咱们测试人员跟开发人员需要在产品人员拿出需求文档之后,进行一个需求的评审,需要了解他们用户到底想要一个什么样的功能,想要一个什么的软件。
在评审的过程当中需要对需求进行一个测试,测试什么?测试他需求文档中有没有二义性的内容,有没有描述不准确,或者是理解不清楚的一些东西,包括你在参加这个需求文档这个会议的期间,产品在讲需求的过程当中,你有没有觉得这个功能有没有必要,或者可以删简,可以留到第二个版本在做。
这就是第一件事情,需求评审。
那么需求评审通过之后,咱们测试人员需要由测试的组长或经理来编写一份测试的计划,这个计划里边包含的内容会非常的多,这个具体包含什么这里就不细说了,以后有机会的时候再给大家细讲测试计划,一般情况下都是20多页的A4纸,打印出来之后是非常厚的一摞,里边简单的会有概要设计,详细设计,参考文档还有这个背景,还有咱们人员分工时间安排里程碑,还有风险评估等等,这些都是写在咱们的测试计划里面的。
那测试计划写完之后,咱们会在把所有的测试人员召集到一起开会,对测试计划进行一个评审。
评审测试计划里边什么内容安排的是不是合理,时间的安排是不是真的够用,包括里边的风险是不是规避掉了,还有咱们的测试机的准备,系统的准备,还有测试的一些方式方法,时间的一些这个限制,都是需要写在里边,然后咱们评审通过之后。
咱们再去干什么事情?就是编写测试用例。
在测试计划里边会给每一个人进行人员分工,可能张三负责注册模块,李四负责登录模块,王五赵六负责会员中心模块,他们每个人都有自己的负责的那一块功能,他们需要对自己的负责那一块编写测试用例,人员分工安排下去之后,每人编辑好测试用例,那么他们开始怎么样?开始测试用例的评审评审他有没有遗漏的点,评审通过之后开始执行测试用例,然后第一轮测试迭代,第二轮测试迭代第三轮测试迭代,直到它验收测试,然后发布上线编写咱们的测试报告,整个这一套流程结束,每一轮测试结束之后,都需要给出一个阶段性的测试报告,第一轮测试结束了,需要给一份测试报告,第二轮结束还是要给测试报告,最后总体的结束了,需要汇总,把所有的bug已解决的未解决的,包括遗留的都需要一个汇总,还有冒烟测试这个事情,我为什么没有说,因为冒烟测试有的公司把它直接进入到了系统测试什么是冒烟测试?冒烟测试是为了验证这个系统是不是满足系统测试的要求,需要在单元集成系统验收的集成与系统测试之间进行的。
冒烟测试通常只需要一天或者半天的时间来完成,它只需要去测一下,简单的去跑一下主要的流程,确保每一个页面能够正确地跳转,每一个正常的功能能够正常的点击就足够了,这就是冒烟测试。
这也是面试官比较希望听到你一个完美的回答的一个问题,也是能够衡量出你这个人到底有没有真正工作过的一个问题。
那么还有就是它需要了解到你上一家公司你主要负责的是哪一块业务,那么我建议大家,如果你们去面试的时候,千万不要说你负责注册登录模块这些为什么?因为没有什么技术挑战,什么样的人领导才会分配这样的任务呢,那就是实习生去做,领导绝对不会把这个模块分配给一个技术能力强的人去测。
所以说如果你说你在上一家公司,你就做这个注册登录模块测试的话,那我只能说你们领导不太看好你。
你应该...