﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-点滴-文章分类-软件测试职场话题</title><link>http://www.cnitblog.com/charester/category/3439.html</link><description>

</description><language>zh-cn</language><lastBuildDate>Thu, 29 Sep 2011 14:02:42 GMT</lastBuildDate><pubDate>Thu, 29 Sep 2011 14:02:42 GMT</pubDate><ttl>60</ttl><item><title>软件测试面试(ZT)</title><link>http://www.cnitblog.com/charester/articles/14597.html</link><dc:creator>天空</dc:creator><author>天空</author><pubDate>Thu, 03 Aug 2006 03:34:00 GMT</pubDate><guid>http://www.cnitblog.com/charester/articles/14597.html</guid><wfw:comment>http://www.cnitblog.com/charester/comments/14597.html</wfw:comment><comments>http://www.cnitblog.com/charester/articles/14597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/charester/comments/commentRss/14597.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/charester/services/trackbacks/14597.html</trackback:ping><description><![CDATA[
		<p>软件测试面试(ZT)</p>
		<p>前段时间公司招聘软件测试人员，虽然基本上都是招的应届毕业生，但我还是从现实以及网络上找到了一些应聘软件测试/QA的面试问题集，当然这个也都不会有</p>
		<p>标准答案的，现在只是以偶的一点理解加上网上的一些内容列举出来供有需要的XDJM们作一下参考：</p>
		<p>1. 首先一般都是比较老套点的问题：介绍一下你的经历。<br />HOHO......这个问题我想谁都被问过吧，注意一下重点，不要紧张慢慢说就OK了。 </p>
		<p>2. 老套话说了就可以马上切入正题了。根据你的经验说说你对软件测试/质量保证的理解？<br />这个就要仁者见仁、智者见智了，也基本上都是书上的东东，如果能有一些自己独特的想法那就最好啦，呵呵 </p>
		<p>3. 理解完了那当然就要问一下是不是对软件测试了解啰。这就轮到问软件测试的流程是什么，你原先的公司又是怎么的流程了？<br />前面个问题也还是书本上的东西，一般介绍软测的书上都有，实际上国内一般的中小公司根本就达不到书上所说的那些个测试规范，测试流程也是如此，没办法，</p>
		<p>这就是现在我们整个大的测试环境，这个问题照着书上说的办就行了，后面那个知道该怎么做了吧，尽量把原来公司的测试流程言简意赅的表达出来。</p>
		<p>4. 接着问题就可以有一大堆了，这些问题很多都是要看自己的测试经验以及对测试的理解来作答了，如：<br />(1) 你对SQA的职责和工作活动(如软件度量)的理解：<br />SQA就是独立于软件开发的项目组，通过对软件开发过程的监控，来保证软件的开发流程按照指定的CMM规程（如果有相应的CMM规程），对于不符合项及时提出建</p>
		<p>议和改进方案，必要是可以要高层经理汇报以求问题的解决。通过这样的途径来预防缺陷的引入，从而减少后期软件的维护成本。ＳＱＡ主要的工作活动包括制定</p>
		<p>SQA工作计划，参与阶段产物的评审，进行过程质量、功能配置及物理配置的审计等;对项目开发过程中产生的数据进行度量等等；</p>
		<p>(2) 说说你对软件配置管理的理解：<br />项目在开发的过程中要用相应的配置管理工具对配置项（包括各个阶段的产物）进行变更控制，配置管理的使用取决于项目规模和复杂性能及风险的水平。软件的</p>
		<p>规模越大，配置管理就显得越重要。还有在配置管理中，有一个很重要的概念，那就是基线，是在一定阶段各个配置项的组合，一个基线就提供了一个正式的标准</p>
		<p>，随后的工作便基于此标准，并且只有经过授权后才能变更这个标准。配置管理工具主要有CC,VSS,CVS等，偶只用过CVS，对其它的不熟悉</p>
		<p>(3) 怎样写测试计划和测试用例：<br />简单点，测试计划里应有详细的测试策略（测试方法等），合理详尽的资源安排等，至于测试用例，那是依赖于需求（包括功能与非功能需求）是否细化到功能点</p>
		<p>，是否可测试等。 </p>
		<p>(4) 说说主流的软件工程思想(如CMM，CMMI，RUP，XP，PSP，TSP等)的大致情况以及你对它们的理解：<br />CMM:SW Capability Maturity Model 软件能力成熟度模型,其作用是用于软件过程的改进、评估及软件能力的评鉴 <br />CMMI:Capability Maturity Model Integration　能力成熟度模型集成　CMMI融入了大部分最新的软件管理实践，同时弥补了SW-CMM模型中的缺陷 <br />RUP:rational unified process 是软件工程化过程。它提供了在开发机构中分派任务和责任的纪律化方法.它的目标是在可预见的日程和预算前提下确保满足最</p>
		<p>终用户需求的高质量产品,个人认为：它的核心观念是开发的迭代，每个公司可以根据自身的软件开发的流程和待开发项目的特点对RUP进行适当的剪裁，制定出符</p>
		<p>合自己的软件开发流程。 <br />ＸＰ：extreme program，即极限编程的意思，适用于小型团队的软件开发，想上面第三个问题就可以结合原型法采用这样的开发流程。要明白测试对于xp开发的</p>
		<p>重要性，强调测试（重点是单元测试）先行的理念。编程可以明显提高代码的质量，持续集成对于快速定位问题很有好处。<br />PSP ,TSP 分别是个体软件过程（Personal Software Process），群组软件过程（Team Software Process）大家都知道，CMM只是告诉你怎么做但并没有告诉</p>
		<p>你如何做，所以PSP/TSP就是告诉你企业在实施CMM的过程中如何做，PSP强调建立个人技能（如何制定计划、控制质量及如何与其他人相互协作等等）而TSP着重</p>
		<p>于生产并交付高质量的软件产品（如何有效地规划和管理所面临的项目开发任务等等） <br />总之，单纯实施CMM，永远不能真正做到能力成熟度的升级，只有将实施CMM与实施PSP和TSP有机地结合起来，才能发挥最大的效力。因此，软件过程框架应该是</p>
		<p>CMM/PSP/TSP的有机集成。</p>
		<p>(5) 对项目管理、白盒测试、单元测试、自动测试、性能测试、压力测试工具的了解程度和实际使用经验。(其实基本上也就是MI和Rational工具)：<br />这个就要看个人的了，没法说了</p>
		<p>(6) 其它一些具体的技术知识(如各种计算机语言的了解程度、数据库等)；</p>
		<p>5. 还有问一下你是怎样保证软件质量的，也就是说你觉得怎样才能最大限度地保证软件质量？<br />测试并不能够最大限度的保证软件的质量，软件的高质量是开发和设计出来的，而不是测试出来的，它不仅要通过对软件开发流程的监控，使得软件开发的各个阶</p>
		<p>段都要按照指定的规程进行，通过对各个阶段产物的评审，QA对流程的监控，对功能及配置的审计来达到开发的最优化。当然测试也是保证软件质量的一个重要方</p>
		<p>式，是软件质量保证工程的一个重要组成部分。 </p>
		<p>6. 然后紧接着就基于目前中国的国情，大多数公司的软件项目进度紧张、人员较少、需求文档根本没有或者很不规范，你认为在这种情况下怎样保证软件的质量</p>
		<p>？(大多数公司最想知道的就是在这种困难面前你该怎么保证软件的质量，因为这些公司一般就是这种情况-----既不想投入过多又想保证质量，faint )</p>
		<p>出现以上的情况，如果仅仅想通过测试来提高软件质量，那几乎是不可能，原因是没有足够的时间让你去测试，少而不规范的文档导致测试需求无法细化何谈足够</p>
		<p>且有针对性进行测试。所以，作为公司质量保证的你应该先后项目经理确定符合项目本身最适合的软件生命周期模型（比如RUP的剪裁，原型法）,明确项目的开发</p>
		<p>流程并督促项目组按照此流程开展工作，所有项目组成员（项目经理更加重要）都要制定出合理的工作计划，加强代码的单元测试，在客户既定的产品交付日期范</p>
		<p>围之内，进行产品的持续集成等等，如果时间允许可以再配合客户进行必要的系统功能测试。 </p>
		<p>7. 差不多了就该问一些只和软件测试相关的问题了，如：<br />(1) 你觉得怎样才能做一个(或者，怎样才能算一个)优秀的测试工程师？(faint，这个问题好像是必问的，答案也无非是什么要求全面的技术能力、缜密的逻辑思</p>
		<p>维、出色的沟通能力、还要有怀疑精神、幽默感、洞察力等等。啥叫优秀啊？该有的能力都有，不该有的也有，而且个个能力还都是出色的，这就是优秀，呵呵，</p>
		<p>开玩笑的，反正这个问题差不多就这样，具体的什么要求网络上也到处都有。</p>
		<p>(2) 还有其它的如对自己优缺点的评价、自己的职业理想、为何离开上一家公司、自己在职业生涯中印象最深的事情、能否出差和加班、能否承受压力和挑战、薪</p>
		<p>水要求、何时能到岗等等这些啥面试都要回答的问题，这个就只能自己斟琢着办了。</p>
		<p>(3) 另外还有一个重要的问题就是语言能力啦，尤其是英语水平，这个的话每个具体的公司都有不同的要求，也就没啥好说的了。</p>
		<p>差不多基本上就是这些了，如果有需要的可以有针对性的google一下，hoho...仅供参考! </p>
		<p> </p>
		<p>做好软件测试的一些关键点 <br />本文作者 未知 摘自 机电之家 </p>
		<p>1.测试人员必须经过测试基础知识和理论的相关培训。<br />2.测试人员必须熟悉系统功能和业务。<br />3.测试必须事先要有计划，而且测试方案要和整个项目计划协调好<br />4.必须事先编写测试用例，测试执行阶段必须根据测试用例进行<br />5.易用性，功能，分支，边界，性能等功能性和非功能性需要都要进行测试<br />6.对于复杂的流程一定要进行流程分支，组合条件分析，再进行等价类划分准备相关测试数据<br />7.测试设计的一个重要内容是要准备好具体的测试数据，清楚这个测试数据是测哪个场景或分支的<br />8.个人任务平均每三个测试用例至少应该发现一个BUG，否则只能说明测试用例质量不好<br />9.除了每日构建的冒烟测试可以考虑测试自动化外，其它暂时都不要考虑去自动化。 </p>
		<p> </p>
		<p>
				<br />软件测试员自身素质培养 </p>
		<p>　　（1） 首先，应对软件测试感兴趣和对自己有自信，如果具备了这两点，那么在开发过程中不管遇到什么样的困难，我相信你一定能克服。 </p>
		<p>　　（2） 善于怀疑，世界上没有绝对正确的，总有错误的地方，具有叛逆心理，别人认为不可能发生的事，我却认为可能发生。别人认为是对的，我却认为不是</p>
		<p>对的。 </p>
		<p>　　（3） 打破砂锅问到底的精神，对于只出现过一次的bug，一定找出原因，不解决誓不罢休。 </p>
		<p>　　（4） 保持一个良好的心情，否则可能无法把测试作好。不要把生活中的不愉快的情绪带到工作中来。 </p>
		<p>　　（5） 做测试时要细心，不是所有的bug都能很容易的找出，一定要细心才能找出这些bug。 </p>
		<p>　　（6） 灵活一些，聪明一点，多制造一些容易产生bug的例子。 </p>
		<p>　　（7） 在有条件的情况下，多和客户沟通，他们身上有你所需要的。 </p>
		<p>　　（8） 设身处地为客户着想，从他们的角度去测试系统。 </p>
		<p>　　（9） 不要让程序员，以“这种情况不可能发生”这句话说服你，相反，你应该去说服他，告诉他在客户心里，并不是这样的。 </p>
		<p>　　（10） 考虑问题要全面，结合客户的需求、业务的流程、和系统的构架，等多方面考虑问题。 </p>
		<p>　　（11） 提出问题不要复杂化，这一点和前面的有点矛盾，如果你是一新手，暂时不要管这一点，因为最终将有你的小组成员讨论解决。 </p>
		<p>　　（12） 追求完美，对于新测试员来说，努力的追求完美，这对你很好，尽管有些事无法做到，但你应该去尝试。 </p>
		<p>　　（13） 幽默感，能和开发小组很好的沟通是关键，试着给你的开发小组找一个“BUG杀手”，或对他们说“我简直不敢相信，你写的程序居然到现在没有找到</p>
		<p>BUG”。 </p>
		<p>　　（14） 到此是不是对测试很有兴趣呢？不过我要告诉你，测试过程中有酸甜苦辣，其中的滋味只有你知道，也许你会感到枯燥，要学会放松自己，去溜冰或</p>
		<p>做你喜欢做的事，不过，别放弃，因为你的自信告诉过你“你会是很优秀的测试员”不是吗？ </p>
		<p> </p>
		<p> </p>
<img src ="http://www.cnitblog.com/charester/aggbug/14597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/charester/" target="_blank">天空</a> 2006-08-03 11:34 <a href="http://www.cnitblog.com/charester/articles/14597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>