文档介绍:前段时间公司招聘软件测试人员, 虽然基本上都是招的应届毕业生, 但我还是从现实以及网
络上找到了一些应聘软件测试 /QA的面试问题集,当然这个也都不会有标准答案的, 现在只
是以偶的一点理解加上网上的一些内容列举出来供有需要的 XDJM们作一下参考:
1•首先一般都是比较老套点的问题:介绍一下你的经历。
HOHO……这个问题我想谁都被问过吧,注意一下重点,不要紧张慢慢说就 0K 了。
2•老套话说了就可以马上切入正题了。根据你的经验说说你对软件测试 /质量保证的理
解?
这个就要仁者见仁、 智者见智了,也基本上都是书上的东东, 如果能有一些自己独特的
想法那就最好啦,呵呵
3•理解完了那当然就要问一下是不是对软件测试了解啰。 这就轮到问软件测试的流程是
什么,你原先的公司又是怎么的流程了 ?
前面个问题也还是书本上的东西, 一般介绍软测的书上都有, 实际上国内一般的中小公
司根本就达不到书上所说的那些个测试规范, 测试流程也是如此,没办法,这就是现在我们
整个大的测试环境, 这个问题照着书上说的办就行了, 后面那个知道该怎么做了吧, 尽量把
原来公司的测试流程言简意赅的表达出来。
4•接着问题就可以有一大堆了, 这些问题很多都是要看自己的测试经验以及对测试的理
解来作答了,如:
(1)你对SQA的职责和工作活动(如软件度量)的理解:
SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发
流程按照指定的 CMM规程(如果有相应的 CMM规程),对于不符合项及时提出建议和改进
方案,必要是可以要高层经理汇报以求问题的解决。 通过这样的途径来预防缺陷的引入, 从
而减少后期软件的维护成本。 SQA主要的工作活动包括制定 SQA工作计划,参与阶段产物
的评审,进行过程质量、功能配置及物理配置的审计等 ;对项目开发过程中产生的数据进行
(2) 说说你对软件配置管理的理解:
项目在开发的过程中要用相应的配置管理工具对配置项 (包括各个阶段的产物)进行变更控
制,配置管理的使用取决于项目规模和复杂性能及风险的水平。 软件的规模越大,配置管理
就显得越重要。还有在配置管理中, 有一个很重要的概念,那就是基线,是在一定阶段各个 配置项的组合,一个基线就提供了一个正式的标准, 随后的工作便基于此标准, 并且只有经
过授权后才能变更这个标准。配置管理工具主要有 CC,VSS,CVS等,偶只用过 CVS,对其
它的不熟悉
(3) 怎样写测试计划和测试用例:
简单点,测试计划里应有详细的测试策略 (测试方法等),合理详尽的资源安排等,至于
测试用例,那是依赖于需求 (包括功能与非功能需求)是否细化到功能点,是否可测试等。
⑷说说主流的软件工程思想(如CMM,CM MI,RUP, XP,PSP, TSP等)的大致情况 以及你对它们的理解:
CMM:SWCapabilityMaturityModel 软件能力成熟度模型,其作用是用于软件过程的改进、
评估及软件能力的评鉴
RUP: rational unifiedprocess是软件工程化过程。 它提供了在开发机构中分派任务和责任
的纪律化方法•它的目标是在可预见的日程和预算前提下确保满足最终用户需求的高质量产 品,个人认为:它的核心观念是开发的迭代,每个公司可以根据自身的软件开发的流程和待 开发项目的特点对 RUP进行适当的剪裁,制定出符合自己的软件开发流程。
XP: extremeprogram,即极限编程的意思,适用于小型团队的软件开发,想上面第三个 问题就可以结合原型法采用这样的开发流程。要明白测试对于 xp开发的重要性,强调测试
(重点是单元测试)先行的理念。编程可以明显提高代码的质量,持续集成对于快速定位问题 很有好处。
PSP,TSP分别是个体软件过程(PersonalSoftwareProcess),群组软件过程 (TeamSoftwareProcess)大家都知道,CMM只是告诉你怎么做但并没有告诉你如何做,所以 PSP/TSP就是告诉你企业在实施 CMM的过程中如何做,PSP强调建立个人技能(如何制定
计划、控制质量及如何与其他人相互协作等等 )而TSP着重于生产并交付高质量的软件产品
(如何有效地规划和管理所面临的项目开发任务等等 )
总之,单纯实施 CMM,永远不能真正做到能力成熟度的升级,只有将实施 CMM与实 施PSP和TSP有机地结合起来,才能发挥最大的效力。因此,软件过程框架应该是 CMM/PSP/TSP的有机集成。
⑸对项目管理、白盒测试、单元测试、自动测试、性能测试、压力测试工具的了解程 度和实际使用经验。(其实基本上也就是 Ml和Rational工具