软件测试面试常见问题及答案(应届生软件测试面试常见问题及答案)

软件测试面试常见问题及答案(应届生软件测试面试常见问题及答案)缩略图

软件测试面试题

软件测试面试题

我会对成员的思想做一个较为全面的了解,分析项目的形势,当前的状况,未来的发展方向、目标,让每个成员都参与到项目的讨论中;人员的分配要合理,要能适应岗位的要求,明确其应有的岗位职责,根据能力高低来分配工作,对实位的奖惩要符合其岗位的重要程度;制定公司的规章制度,并严格执行,领导的激励也不可缺少。

提高沟通的效率和改善沟通的方法,首先要确定问题,这才是最重要的,也是对测试人员能力的挑战;然后是态度要和蔼,一定要知道开发的压力不比测试小;在提问题单前一定要有沟通(电话或邮件都可以),如果问题由于一些原因不修改(要经过项目经理确认),则就要发送确认邮件给开发相关人员,转发项目经理和更高层的领导!

维持测试人员同开发团队中其他成员良好的人际关系的关键是专业精神和态度,让其他人员感觉到我在项目中的重要性,同时也要让其他人员感觉和我在项目中工作是快乐的!

求软件测试面试问题

求软件测试面试问题

测试技术面试题

  1、什么是兼容性测试?兼容性测试侧重哪些方面?

  参考答案:

  兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。

  兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。

  兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。

  兼容和配置测试的区别在于,做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的。

  2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?

  参考答案:

  1、检查系统是否有中毒的特征;

  2、检查软件/硬件的配置是否符合软件的推荐标准;

  3、确认当前的系统是否是独立,即没有对外提供什么消耗CPU资源的服务;

  4、如果是C/S或者B/S结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的;

  5、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对CPU/内存的访问情况。

  3、测试的策略有哪些?

  参考答案:

  黑盒/白盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta测试的策略)

  4、正交表测试用例设计方法的特点是什么?

  参考答案:

  用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;

  对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;

  具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。

  5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?

  参考答案:

  就是Bugzilla的状态转换图。

  6、你觉得bugzilla在使用的过程中,有什么问题?

  参考答案:

  界面不稳定;

  根据需要配置它的不同的部分,过程很烦琐。

  流程控制上,安全性不好界定,很容易对他人的Bug进行误操作;

  没有综合的评分指标,不好确认修复的优先级别。

  7、描述测试用例设计的完整过程?

  参考答案:

  需求分析 + 需求变更的维护工作;

  根据需求 得出测试需求;

  设计测试方案,评审测试方案;

  方案评审通过后,设计测试用例,再对测试用例进行评审;

  8、单元测试的策略有哪些?

  参考答案:

  逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、景泰数据流分析

  9、LoadRunner分哪三部分?

  参考答案:

  用户动作设计;

  场景设计;

  测试数据分析;

  10、LoadRunner进行测试的流程?

  参考答案:

  1、 测试测试

  2、 创建虚拟用户脚本

  3、 创建运行场景

  4、 运行测试脚本

  5、 监视场景

  6、 分析测试的结果

  以上,最好是结合一个案例,根据以上流程来介绍。

  什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样?

  参考答案:

  在同一时间点,支持多个不同的操作。

  LoadRunner中提供IP伪装,集合点,配合虚拟用户的设计,以及在多台电脑上设置,可以比较好的模拟真实的并发。

  集合点,即是多个用户在某个时刻,某个特定的环境下同时进行虚拟用户的操作的。集合点失败,则集合点的才操作就会取消,测试就不能进行。

  12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?

  参考答案:

  分析用户登录的基本情况,得出一组数据,通过性测试/失败性测试的都有(根据TC来设计这些数据),然后录制登录的脚本,将关键的数据参数化,修改脚本,对代码进行加强,调试脚本。

  13、QTP中的Action有什么作用?有几种?

  参考答案:

  Action的作用

   用Action可以对步骤集进行分组

   步骤重组,然后被整体调用

   拥有自己的sheet

   组合有相同需求的步骤,整体操作

   具有独立的对象仓库

  Action的种类

   可复用Action

   不可复用Action

   外部Action

  14、TestDirector有些什么功能,如何对软件测试过程进行管理?

  参考答案:

  需求管理

   定义测试范围

   定义需求树

   描述需求树的功能点

  测试计划

   定义测试目标和测试策略。

   分解应用程序,建立测试计划树。

   确定每个功能点的测试方法。

   将每个功能点连接到需求上,使测试计划覆盖全部的测试需求。

   描述手工测试的测试步骤

   指明需要进行自动测试的功能点

  测试执行

   定义测试集合。

   为每个测试人员制定测试任务和测试日程安排。

   运行自动测试。

  缺陷跟踪

   记录缺陷

   查看新增缺陷,并确定哪些是需要修正的

   相关技术人员修改缺陷

   回归测试

   分析缺陷统计图表,分析应用程序的开发质量

软件测试工程师面试主要有哪些问题?如何回答?

软件测试工程师面试主要有哪些问题?如何回答?

当然有各种各样的情况了~~~

首先面试的分为人事面试、技术面试。

如果是人事面试,一般也就是问问你以前做过这行没有啊,以前的工作为什么不干了,你为什么想做这行啊,你觉得自己做这个行业有什么优势,或者软件测试工程师需要具备什么样的素质了。。。。。

如果是技术面试可能就不一样了,不过大部分面试之前会有笔试,不少的面试官会根据你的笔试卷子来问。当然技术面试也分很多种,如果这个公司根本就没有测试部门(现在很多公司还没有测试人员,或者测试的部门),那可能给你面试的是开发或。。。他们可能对测试也不是特别的懂行,大部分只是从书上或网上看过一些皮毛的东西,如果幸运的话,只是问一些测试的基础理论知识,或者问他们比较擅长的东西,比如编程、网络,这就不一定了,都是听天由命吧。。。

还可能是测试部资深技术或测试经理来面试你。情况多种多样~~~~~

但是不外乎大部分的都是先来段自我介绍,然后问你以前做什么工作,有没有测试经验,是否熟悉数据库,熟悉哪些操作系统。以前有没有做过开发了,熟悉什么语言了。会哪些测试工具的使用,或者XX测试工具你会不会用了~~~~~

软件测试面试一般都问什么问题

必然会问软件测试的基础知识,比如黑盒、白盒测试都是什么,区别等;性能测试、压力测试等各种测试都是什么含义?测试用例是什么?怎么设计?然后可能会举个案例问你怎么设计测试用例,怎么着手测试.差不多就这样吧.你可以看看这本书,《软件测试面试突击——为自己赢得一份测试工程师职位》,里面说了面试会问什么问题,怎么回答.希望对你有帮助吧.

软件测试面试时 会提到那些问题?

软件测试这方面的一般技术性问题是会在笔试卷上回答的.真到了面试的时候多数是谈薪资.有一些例行的问题与你面试其它的也差不多,比如你的职业规划,你自己的提升计划.有的公司还直接问你对加班的看法,有时看似闲话家常的问题对于公司来说也是有目的的询问,比如问你现在住哪啊.他们会考虑你加班是不是方便,再有问你房子 是买的是租的啊,是要看你的流动性等等.总之,如果你没有什么面试经验的话,那最好就是自然表现好了~ 如果说到笔试的话,软件测试主要还是集中在测试理论和方法上,数据库和操作系统一类的问题要看公司本身是做什么为主的.如果去的是通信公司就可能考协议,有的公司会考简单的代码.所以只要去之前有针对性的准备一下就好.

软件测试员面试时可能会被问到什么样的问题比较多?专业知识?有过相关经验的请告诉我一下咯!非常谢谢!

要知道基本的测试理论,和一些常用的测试工具:如roadrunner ,QTP,winrunner.

1.白箱测试和黑箱测试是什么?什么是回归测试?

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。回归测试包括两部分:函数本身的测试、其他代码的测试。

2.单元测试、集成测试、系统测试的侧重点是什么?

单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。

系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。

3.设计用例的方法、依据有那些?

白盒测试:逻辑覆盖法,主要包括语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,路径覆盖

黑盒测试:等价划分类,边界值分析,错误推测法。

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

1、在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;

2、各个子功能组合起来,能否达到预期要求的父功能;

3、一个模块的功能是否会对另一个模块的功能产生不利的影响;

4、全局数据结构是否有问题;

5、单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。

7.一个缺陷测试报告的组成

缺陷的标题,缺陷的基本信息,复现缺陷的操作步骤,缺陷的实际结果描述,期望的正确结果描述,注释文字和截取的缺陷图象。

8.基于WEB信息管理系统测试时应考虑的因素有哪些?

9.软件本地化测试比功能测试都有哪些方面需要注意?

软件本地化测试的目的:

软件本地化测试的测试策略:1.本地化软件要在各种本地化操作系统上安装并测试。2.源语言软件安装在另一台相同源语言操作系统上,作为对比测试。3.重点测试因本地化引起的软件的功能和软件界面的错误。4.测试本地化软件的翻译质量。5.手工测试和自动测试相结合。

11.需求测试注意事项有哪些?

一个良好的需求应当具有一下特点:

完整性:每一项需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的所有必要信息。

正确性:每一项需求都必须准确地陈述其要开发的功能。

一致性:一致性是指与其它软件需求或高层(系统,业务)需求不相矛盾。

可行性:每一项需求都必须是在已知系统和环境的权能和限制范围内可以实施的。

无二义性:对所有需求说明的读者都只能有一个明确统一的解释,由于自然语言极易导致二义性,所以尽量把每项需求用简洁明了的用户性的语言表达出来。

健壮性:需求的说明中是否对可能出现的异常进行了分析,并且对这些异常进行了容错处理。

必要性:“必要性”可以理解为每项需求都是用来授权你编写文档的“根源”。要使每项需求都能回溯至某项客户的输入,如Use Case或别的来源。

可测试性:每项需求都能通过设计测试用例或其它的验证方法来进行测试。

可修改性:每项需求只应在S R S 中出现一次。这样更改时易于保持一致性。另外,使用目录表、索引和相互参照列表方法将使软件需求规格说明书更容易修改。

可跟踪性:应能在每项软件需求与它的根源和设计元素、源代码、测试用例之间建立起链接链,这种可跟踪性要求每项需求以一种结构化的,粒度好(f i n e – g r a i n e d )的方式编写并单独标明,而不是大段大段的叙述。

软件测试面试题答案

1、软件测试就是对在软件开发和投入运行前的各个阶段,对软件进行需求分析、设计规格说明书和程序编码阶段性和最终复查.他是软件质量保证的关键.目的:为了发现错误而执行的程序的过程

软件测试面试常常提出的问题有那些,需要一些好的答案

标准答案的,现在只是以偶的一点理解加上网上的一些内容列举出来供有需要的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. 然后紧接着就基于目前中国的国情,大多数公司的软件项目进度紧张、人员较少、需求文档根本没有或者很不规范,你认为在这种情况下怎样保证软件的质量

?(大多数公司最想知道的就是在这种困难面前你该怎么保证软件的质量,因为这些公司一般就是这种情况-既不想投入过多又想保证质量,faint )

出现以上的情况,如果仅仅想通过测试来提高软件质量,那几乎是不可能,原因是没有足够的时间让你去测试,少而不规范的文档导致测试需求无法细化何谈足够

且有针对性进行测试。所以,作为公司质量保证的你应该先后项目经理确定符合项目本身最适合的软件生命周期模型(比如RUP的剪裁,原型法),明确项目的开发

流程并督促项目组按照此流程开展工作,所有项目组成员(项目经理更加重要)都要制定出合理的工作计划,加强代码的单元测试,在客户既定的产品交付日期范

围之内,进行产品的持续集成等等,如果时间允许可以再配合客户进行必要的系统功能测试。

7. 差不多了就该问一些只和软件测试相关的问题了,如:

(1) 你觉得怎样才能做一个(或者,怎样才能算一个)优秀的测试工程师?(faint,这个问题好像是必问的,答案也无非是什么要求全面的技术能力、缜密的逻辑思

维、出色的沟通能力、还要有怀疑精神、幽默感、洞察力等等。啥叫优秀啊?该有的能力都有,不该有的也有,而且个个能力还都是出色的,这就是优秀,呵呵,

开玩笑的,反正这个问题差不多就这样,具体的什么要求网络上也到处都有。

(2) 还有其它的如对自己优缺点的评价、自己的职业理想、为何离开上一家公司、自己在职业生涯中印象最深的事情、能否出差和加班、能否承受压力和挑战、薪

水要求、何时能到岗等等这些啥面试都要回答的问题,这个就只能自己斟琢着办了。

(3) 另外还有一个重要的问题就是语言能力啦,尤其是英语水平,这个的话每个具体的公司都有不同的要求,也就没啥好说的了。

差不多基本上就是这些了,如果有需要的可以有针对性的google一下,hoho仅供参考!

软件测试面试问题

先回答你的第二个问题,一个员工信息管理系统,首先要进行功能测试,测试点包括员工信息录入、员工信息查询、员工信息删除、员工信息修改,这就是经典增删改查测试,对以上的功能测试不仅要在软件中进行验证,还要在后台数据库中进行验证;功能测试完成后,可以相应的做性能测试,并发测试等,比如同时进行信息的录入,可以通过自动测试工具进行,当然,系统的登录退出也是测试点. 第一个问题,为什么做测试,我觉得这个问题因人而异,比如说我,我大学学的是软件工程,测试正好对口;如果是你,你可以说测试工作在整个软件周期中处于比较重要的地位,虽然国内还不是很重视测试,而且自己比较心细,适合做测试工作,等等,这个问题可以在网上找找,很多的,祝你好运吧.

软件测试面试时的问题

职业规划是一个很有技巧的说法,最好与自己要应聘的相关. 对于自己的职业规划应该是分阶段的. 例如: 三年内对测试技能进行全面掌握,包括功能测试、性能测试、安全性测试 五年内对测试周边技能选择性掌握,包括系统、数据库、中间件的调优,并掌握一定程度的java和.net开发技能为白盒测试大佬基础 七年内掌握管理技能并希望可以走上管理岗位 这样的说法可以领HR意识到你很有进取心,并具有良好的发展观.同时可以作为公司中层管理层的储备人才.令对方感觉到有利于公司长远发展.