软件测试工程师常见的问题.docx
《软件测试工程师常见的问题.docx》由会员分享,可在线阅读,更多相关《软件测试工程师常见的问题.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试常见问题1.基础知识部分1 V怎样描述一种缺陷?看到这个问题,也许有些读者会觉得可笑:哪个测试人员不会描述缺陷?不过现实中却 真口勺存在诸多测试人员提交的I缺陷需要向开发人员进行解释或者演示后,才能让人明白他真 正要体现的意思。实际上,与否可以清晰地描述软件缺陷,绝对体现着一种测试人员的能力 水平高下。除了极个别的I不能重现的缺陷外,一种软件缺陷至少应当描述清晰三方面的内容:缺陷 概述、详细内容、重现环节。 缺陷概述一一用一到两句话详细地描述缺陷的症状,使管理人员一下子就能看明白大概 是什么问题。 详细内容一一详细地描述缺陷的症状,可以刊登自己对该缺陷的某些意见。详细内容重 要供程序员
2、进行分析。 重现环节一一详细描述怎样在系统中重现缺陷,这是非常重要的一项内容,假如重现环 节描述的非常清晰,将大大加紧开发人员修改缺陷的速度。一般状况下,诸多缺陷管理软件把“详细内容”与“重现环节”进行了合并,即只有一 种文本输入框供测试人员录入信息,这就导致诸多测试人员疏忽了去描述“重现环节”。此外其他诸如测试版本、测试环境、发现日期等辅助信息也应当认真录入。作。4、为何开发人员常常埋怨测试工程师提交的缺陷质量太差?我们常常听开发人员说:“这不是缺陷!”,“这个缺陷没有,由于我日勺系统上运行正常! ”。 测试工程师自身就是做质量工作的I,提交的成果自身就应当质量高些,为何还会有这种现 象?提
3、交的缺陷引起争议是一种正常的现象,例如测试人员描述不清晰就会引起争议。减少 甚至防止这种现象日勺措施是交叉测试,交叉测试是提高测试质量日勺一种有效手段,当然交叉 测试会增长一定的测试成本投入。在测试任务完毕后,测试工程师之间互相验证彼此提交日勺 缺陷,就会防止了缺陷描述不清、因运行环境而产生的缺陷等一系列问题,从而大大减少了 回归测试以及交流的成本,因而这种投入也是值得的,实际开发人员在单元测试阶段也会进 行交叉测试,来提高开发质量。此外,测试人员一定要按照规范描述测试中发现的缺陷,一种缺陷至少描述清晰概要描 述、详细描述、重现环节三方面日勺内容。5、“让那些新手来做测试,反正他们也不会什么”
4、对的)吗?在实际项目开发中,我们常常看到有些单位忽视测试团体存在H勺意义,当要实行测试时, 往往临时找几种程序员充当测试人员。也有些单位尽管认识到了组建测试团体的重要性,但 在详细贯彻的时候往往安排某些毫无开发经验的行业新手去做测试工作,这常常导致测试效 率低下,测试人员对测试工作索然无味。根据笔者的经验,测试团体应首先聘任一名资深的测试领域专家,他应具有极为丰富日勺 同类项目软件测试经验,对软件开发过程中常见H勺缺陷或错误了然于胸;止匕外,他还具有很 好口勺亲和力和人格魅力。另一方面,项目测试团体还具有诸多具有一技之长的组员,如对某 些自动化测试工具运用娴熟或能轻而易举地编写自动化测试脚本等
5、。此外,测试团体还应聘任某些兼职组员,如验证测试实行过程中,同行评审是最常使用 的一种形式,这些同行专家就属于兼职测试团体组员的范围。至于测试团体里里日勺测试新手, 这部分人可以安排去从事交付验证或黑盒测试之类日勺工作。6、测试同化现象是什么?同化现象是指伴随时间的推移,开发人员会逐渐影响测试人员的思维和对缺陷的判断能 力,尤其是针对同一产品,同一组开发人员和同一组测试人员共同配合了很长时间,诸多本 来是缺陷的)问题,由于测试人员对软件“习惯成自然”的I使用,会不被当成缺陷,尤其是在 开发人员的I解释和说服下。同化现象发生也许意味着“恶性循环”日勺开始:测试人员会帮着 开发人员解释一种个缺陷的
6、合理性,一轮有一轮的测试都不会发现问题。招聘新的人员,不一样的测试项目组轮换去测试不一样的产品,就可以防止。同步提议 产品可以公布测试版,更多的人对其进行测试,就可以发现更多的问题。7、测试工程师怎样防止定位效应?社会心理学家曾作过一种试验:在召集会议时先让人们自由选择位子,之后到室外休息 半晌再进入室内入座,如此五至六次,发现大多数人都选择他们第一次坐过的位子。这种现 象称为定位效应,阐明人们习惯上但凡自己认定的I,人们大都不想轻易变化它。定位效应在开发人员和测试人员身上均有体现。例如开发工程师针对某一自己写日勺功 能,常常进行代码移植,这种复制的“功能”,由于上一次通过调试,在新日勺地方往
7、往不会 认真调试,这些代码往往会带来共享变量冲突等许多种类型的缺陷。定位效应体目前测试人员身上就是测试过的功能不再进行认真测试:在回归测试时,之 前由于进行过认真日勺测试,往往会认为某些功能是可靠,只要验证某些此前发现H勺缺陷与否 修改完毕就可以了。这种现象在反复多次回归时体现的愈加突出,由于回归测试中诸多功能 都会进行多次反复测试。众所周知,开发人员在修改缺陷时往往会引入新的缺陷,测试人员 时疏于防备就会把这些缺陷带到顾客这里。处理这种问题日勺方案一般有两个:(1)完整的执行测试用例:这种措施投入较大,不过在开发产品时最佳在最终一次回 归测试时测试的I执行一次所有的测试用例。(2)交叉测试:
8、测试人员交叉测试,就可以很大程度日勺防止定位效应。测试工程师在 回归测试时互相互换任务,反复测试某一功能的机会大大减少,从而也就不会“主观的”人 员某些功能没有缺陷。一般上面的两个措施都是结合使用的,既要进行交叉测试,又要全面执行测试用例,测 试覆盖面要尽量的广泛。8、测试人员忽然辞职怎么办?目前IT行业人员流动较大已经成为一种不争的事实,员工口勺辞职大多数都会给组织带 来一定日勺影响,而这种影响基本是不也许防止的。在测试领域,员工忽然辞职也会带来很大 的负面影响,尤其测试队伍规模较小时。面对这种状况,我们所能做的,就是怎样最大程度 的减少这种影响。根据作者的经验,重要有两种措施:第一种是在测
9、试人员内部建立一种良好的学习环境, 大家互相学习,这样某些特有技术不会被某一种人所掌握,而互相学习和提高自身,也是大 多数组员乐意做的;第二种就是在组织中进行知识管理,把技术作为知识沉淀下来,这样新 的员工在接手工作时轻易上手,通过学习迅速适应环境。此外,平常还要注意工作规范化,例如形成尽量多的文档,都可以减少员工离职带来日勺 损失。9、测试人员工作发生问题测试经理应当怎样做?测试人员工作发生问题是测试经理常常要面对的问题,作为测试部门的领导,首先要做 时是指出测试人员所犯的错误,使其尽快改正错误。唯一不能做的就是盯着下属的错误不放。总盯着下属日勺失误,是一种领导者的最大失误。 英国行为学家波
10、特说:当遭受许多批评时,下级往往只记住开头H勺某些,其他就不听了,由 于他们忙于思索论据来反驳开头日勺批评。身为测试经理要根据测试人员的心理来进行指导, 最大程度日勺调动每个人员日勺积极性来参与工作。10、不深入到详细测试工作时,测试经理怎样考核员工?这种现象在测试规模较大的组织中很常见。测试经理应当尽量的安排每周与每个组员在 不被打扰H勺环境下进行谈话,这样可以尽早发现和处理诸多问题。做为一种测试经理,重要工作之一就是定期日勺评估组织做了些什么并且是怎样做的。同 步还要为员工做一种汇报一一有关充足理解测试人员正在做什么和怎样做日勺汇报,以此来给 测试人员做做工作成绩考核。这份汇报要理解到每个
11、人的动态。测试经理和每个员工重点是谈谈目前的工作,例如大家在工作中的J问题或意见;与否需 要协助等。许多管理者常常埋怨没有时间在一周会见每一种员工来谈他们的工作。不过根据 作者的经验,假如不能安排时间和员工进行每周H勺谈话,员工会来打扰测试经理H勺工作,由 于员工诸多问题还要要来找测试经理商议。同步看待员工要用他们能接受的I方式,而不是我们自己可以接受的方式。“己所不予, 勿施于人”,这条黄金法则也许会对许多生活中的纯粹的社交原因有效,不过并不是总对工 作有用。有效率的管理者懂得应当逐渐理解每一种员工需要怎样的看待方式。总之,只有尽量多的和员工接触,才能更精确H勺进行考核。11、测试经理怎样面
12、对加班问题?大多数状况下,作者是不主张加班的。当员工每周工作超过40个小时的时候,他们开 始在工作口勺时候关怀自己的事。他们花钱,会给很久没有联络的人打,由于员工们一直 都在工作。员工不能在太疲劳的状态下完毕工作,这是由于他们在工作时不能关怀自己,这 种状况下一般效率很低。测试管理工作的重要任务之一就是要发明一种环境,让员工在工作时间内完毕工作,同 步还要鼓励他们每周不要超过40小时,甚至可以基于他们在40个小时可以完毕的工作量给 他们酬劳。一般状况下这样做可以提高发明力,从而会逐渐提高效率。测试工作自身H勺一种突出特点就是不停反复枯燥、冗长的测试,假如在疲劳状态下,很 有也许精力不集中,略过
13、某些重要日勺测试环节。并且有的时候测试需要编写测试驱动程序, 这种状况更需要很好的I状态来工作。12、测试管理者怎样面对自己的错误?每个人都会出错。我们也许会由于忘掉开会而使客户发火,承认自己出错是一件尴尬H勺 事情,尤其是管理人员认为对自己负责的I项目小组承认出错也许会失去尊严。假如我们不是 常常出错,承认错误的I时候其实可以赢得尊敬。例如我们忘掉一次会议,然后为此向同事或 者客户道歉,其他的人会理解我们的I。不管做了什么,不要否认或故意忽视自己的失误。故意忽视不会让错误消失,这只会让 错误成长为怪物。13、为何计划定期的培训?测试工作和开发工作同样,不仅要面对日新月异的新技术,还要学习有关
14、系统的领域知 识。只有在不停口勺学习中,才能做好工作,跟上行业的发展。假如测试管理者没有基于不停 的变化而培训员工,就会给组织带来一定日勺损失。平常培训可以是有关特定项目或者是技术, 一般采用下面几种措施:(1)测试部门内自由交流方式的培训。这种培训的交流比较随意,可以在周五的例会 上进行交流,也可以大家一起坐在茶馆里进行交流。措施可以采用“头脑风暴法”,让每个 组员讨论一种特定日勺领域,这种交流措施尤其对同步要做诸多不一样项目的小组比较有益 处。当每个人做不一样的项目,这会有助于每个人理解你小组所有H勺工程。(2)跨部门口勺互相学习。测试工作需要诸多领域以及技术知识,这些知识单靠自学是 远远
15、不够日勺。和其他部门日勺同事进行交流是一种相称好日勺措施,大家在工作中可以在技术等 各个方面互相得到提高。(3)外部培训。外部培训尽管投入较高,但也是值得的。这些专家一般在自己的领域 非常精通,可以迅速提高整个测试团体的水平。也可以通过测试小组简介某些朋友来进行培 训,这种方式可以减少成本。培训是构造学习型组织的I基本条件,也是提高员工水平日勺重要措施。常常的定期培训I, 可以增强组织凝聚力,使员工愈加乐意长期留在组织中发展。做为测试负责人,定期的进行 培训是十分必要日勺。14、时间上不容许进行所有测试,测试负责人应当怎样做?这个问题也许十分可笑,可是现实中我们的测试经理们却不得不面对这个问题
16、。这里日勺 所有测试不是指对软件进行遍历测试,而是指测试负责人制定的测试计划包括的所有测试内 容。一般,不管是开发产品还是做详细区I项目,都会发生耽误进度的I状况。一旦整体进度不 能向后延迟,项目有关人员习惯上的做法就是缩减测试时间。尤其在功能还没有开发完毕口勺 状况下,这种现象更为突出。肩负着质量重任的测试经理,怎样来处理这个问题呢?比很好的做法是按照下面的环节 逐渐来完毕和改善工作:(1)按照测试任务时轻重缓急,尽最大努力完毕测试任务。在时间局限性的状况下, 我们应当对测试任务按照优先级来划分,重要紧急的任务先完毕。这个时候的测试任务是一 种辅助性工作,其目的就是尽最大努力来提高质量。因此
17、,面对这种状况,测试负责人要做 时就是带领测试小组充足运用所有资源来保证质量。(2)在实际工作中和开发人员共同配合,逐渐改善工作。只有整个团体的J软件开发能 力提高了,才能从本源上处理问题。因此,测试负责人要带领团体和开发小组共同寻找适合 自己的开发模式,从而使项目规划欧I愈加合理,进而按照预定计划来开展测试工作。总之,在任何状况下,测试负责人都不应当埋怨。只有积极日勺面对问题,才能更好日勺处 理问题。15、企业不重视测试,测试负责人怎样开展测试工作?目前国内的软件企业不重视测试仍然是一种普遍现象。尽管诸多企业在意识上已经开始 重视测试,不过在详细工作中,往往由于追赶进度、节省资源等方面原因而
18、忽视测试工作。 在这种状况下,测试负责人仍要对软件质量负重要责任。在这种环境下,测试负责人应当怎 样开展工作呢?首先,要积极去配合开发人员完毕工作。尤其是不能埋怨环境,在任何状况下埋怨是不 能处理问题的I,只能加重矛盾的激化。在此基础上,逐渐显出测试工作的重要性,然后再逐 渐健全测试体系。另一方面,用实际行动来证明测试工作日勺重要性。只有测试工作H勺业绩逐渐体现出来, 人们才会真正的注意到测试的重要性。因此,测试负责人从点滴开始做起,才能逐渐做好测 试工作。要想做好软件,把开发的软件产品形成商品,测试工作必须和开发同样重视。否则,质 量不好的产品,很快会被市场淘汰时。现代的软件规模越来越大,测
19、试工作也会越来越重要, 因此测试负责人只要坚持做好工作,可发挥作用的空间会越来越大。最终要说的是,假如真的是在一种没有但愿H勺团体里,测试负责人可以考虑辞职。辞职 也是一种不错的选择,到新的环境去发挥自己的能力,要比长时间时怀着“郁闷”的心情去 工作好日勺多。16、测试管理者需要是技术专家吗?测试管理者在测试项目中的重要任务是制定测试方略,管理测试计划的贯彻状况,并且 还要为测试项目的进行发明良好的执行环境。同步还要调动员工日勺发明性,对员工的工作作 出评估。这些工作不一定规定测试管理者到达专家日勺水平。不过在实际工作中,由于测试人员的短缺,测试管理者常常做为测试员来执行详细的测 试任务。尤其
20、在规模较小H勺测试团体,测试管理者的平常工作一般以详细日勺测试执行工作为 主,这个时候更需要测试管理者有很好的背景知识。总体说来,技术方面的背景知识对测试管理者是十分有益的。例如:分派工作任务、做 进度预算,以及某些详细的I执行工作,都需要一定日勺背景知识。当然,做为一种测试管理者, 没有必要精通所有的技术,那也是办不到的。测试管理者做到对口勺的协助员工最佳地完毕工 作,并且提供最佳日勺完毕工作的环境就可以了。3.测试流程部分1、测试人员要需要何时参与需求分析?原则上,测试人员对需求理解得越深入对测试工作越有利,因此最佳一开始就应当参与 需求分析工作。这样可以带来如下得好处: 测试人员全程参与
21、需求分析,对需求理解很深刻,减少了诸多与开发人员的交互,节省了时间。测试人员参与前期开发讨论,直接掌握了不清晰的需求点; 初期确定测试用例的编写思绪,为测试打好了基础; 可以获取某些测试数据,为测试用力设计提供协助; 可以发现需求不合理日勺地方,减少了测试成本。测试人员重要日勺工作之一就是确认系统与否对日勺实现了需求。测试人员不参与前期的工 作,就只能依赖最终形成日勺需求文档,甚至由开发人员来讲解需求,而这些缺求也许发生了 “问题”,由于这个需求是已经通过度析的J需求,诸多日勺内容也许与顾客日勺真正规定发生了 偏差。同步假如只看最终形成的需求文档,对需求也会有理解上日勺偏差。因此作为测试人员
22、要尽量的I获取到“第一线”的I需求资料,才能真正地理解顾客的I业务,从而更好欧I对系统进 行测试。当然,假如测试人员不能参与需求环节,一定要通过其他途径保证需求的精确性,例如 和开发人员进行集中讨论需求疑问H勺项目会议,并且一定要加强测试案例评审,甚至于是测 试需求日勺评审。2、系统测试阶段低级缺陷较多怎么办?在系统测试阶段,假如仍有诸多低级缺陷,阐明测试对象是不合格的,没有到达测试原 则。假如系统阶段发现的简朴缺陷(也就是不应当有的缺陷)较多,最佳停止测试,转由开 发人员进行测试,发现问题立即修改,由于这种由测试人员进行H勺成本较高,反复交互还会 耽误进度。提议建立预测试制度:系统测试前对关
23、键模块进行抽查测试,假如问题较多(例如平均 每个关键模块发现10个以上缺陷),就可以停止本次测试,直到抽测后发现问题较少才可以2、缺陷是谁“生产”的?这是一种“老生常谈”的问题。尤其在追究某些质量问题责任的I时候。常常听测试人 员埋怨:“这些模块简直是垃圾!不值得测试!挥霍我的时间!”,开发人员则埋怨:“重 要的问题发现不了,却成天盯着那些无关痛痒的小问题,还不如自己去测试! ”。不符合顾客规定时都可以称之为缺陷,因此缺陷的来源重要有两类:一类是没有对的 理解顾客需求,由系统需求或者分析人员设计出来的缺陷,此类缺陷重要由设计人员“生产”; 此外一类是程序开发人员没有按照设计规定进行开发或者编写
24、的代码存在错误而引起日勺缺 陷,此类缺陷由程序开发人员“生产”。对于那些开发流程不规范日勺组织,一般开发人员会包办测试前日勺大部分工作。在这种 环境下,几乎没有什么设计文档,软件开发重要按照程序设计人员的想像来进行,这个时候 日勺缺陷则重要由开发人员“生产”。测试人员不是缺陷的“生产”者,由于测试人员没有写过一行代码,这与否意味着测 试人员可以在一旁“幸灾乐祸呢”?事实恰好相反,测试人员与缺陷关系愈加亲密,他们是 “缺陷的缺陷”的制造者。所谓“缺陷的缺陷”,重要指测试人员提交的I “不是缺陷”的缺 陷,即测试人员没有对的理解需求,从而提交了主线“不是缺陷”的I缺陷,这种缺陷也是测 试人员常常受
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 工程师 常见 问题
限制150内