中兴软件测试面试经验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除中兴软件测试面试经验

篇一:软件测试面试问题--个人

软件测试面试问题

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:swcapabilitymaturitymodel软件能力成熟度模型,其作用是用于软件过程的改进、评估及软件能力的评鉴cmmi:capabilitymaturitymodelintegration能力成熟

度模型集成cmmi融入了大部分最新的软件管理实践,同时

弥补了sw-cmm模型中的缺陷

Rup:rationalunifiedprocess是软件工程化过程。它提供了在开发机构中分派任务和责

任的纪律化方法.它的目标是在可预见的日程和预算前

提下确保满足最终用户需求的高质量产品,个人认为:它的

核心观念是开发的迭代,每个公司可以根据自身的软件开发的流程和待开发项目的特点对Rup进行适当的剪裁,制定出符合自己的软件开发流程。

XP:extremeprogram,即极限编程的意思,适用于小型团队的软件开发,想上面第三个问题就可以结合原型法采

用这样的开发流程。要明白测试对于xp开发的重要性,强调测试(重点是单元测试)先行的理念。编程可以明显提高代码的质量,持续集成对于快速定位问题很有好处。

psp,tsp分别是个体软件过程(personalsoftwareprocess),群组软件过程(teamsoftwareprocess)大家都知道,cmm只是告诉你怎么做但并没有告诉你如何做,所以psp/tsp就是告诉你企业在实施cmm的过程中如何做,psp强调建立个人技能(如何制定计划、控制质量及如何与其他人相互协作等等)而tsp着重于生产并交付高质量的软件产品(如何有效地规划和管理所面临的项目开发任务等等)

总之,单纯实施cmm,永远不能真正做到能力成熟度的升级,只有将实施cmm与实施psp和tsp有机地结合起来,才能发挥最大的效力。因此,软件过程框架应该是

cmm/psp/tsp的有机集成。

(5)对项目管理、白盒测试、单元测试、自动测试、性能测试、压力测试工具的了解程度和实际使用经验。(其实基本上也就是mi和Rational工具):

这个就要看个人的了,没法说了

(6)其它一些具体的技术知识(如各种计算机语言的了

解程度、数据库等);

5.还有问一下你是怎样保证软件质量的,也就是说你觉

得怎样才能最大限度地保证软件质量?

测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照指定的规程进行,通过对各个阶段产物的评审,qa对流程的监控,对功能及配置的审计来达到开发的最优化。当然测试也是保证软件质量的一个重要方式,是软件质量保证工程的一个重要组成部分。

6.然后紧接着就基于目前中国的国情,大多数公司的软件项目进度紧张、人员较少、需求文档根本没有或者很不规范,你认为在这种情况下怎样保证软件的质量?(大多数公

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

又想保证质量,faint)

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

进行测试。所以,作为公司质量保证的你应该先后项目经理确定符合项目本身最适合的软件生命周期模型(比如Rup的剪裁,原型法),明确项目的开发流程并督促项目组按照此

流程开展工作,所有项目组成员(项目经理更加重要)都要制定出合理的工作计划,加强代码的单元测试,在客户既定

相关文档
最新文档