软件测试常见问题

软件测试常见问题
软件测试常见问题

软件测试常见问题

(一)基础知识部分

1、如何描述一个缺陷?

看到这个问题,也许有些读者会觉得可笑:哪个测试人员不会描述缺陷?但是现实中却真的存在很多测试人员提交的缺陷需要向开发人员进行解释或者演示后,才能让人明白他真正要表达的意思。实际上,是否能够清晰地描述软件缺陷,绝对体现着一个测试人员的能力水平高低。

除了极个别的不能重现的缺陷外,一个软件缺陷至少应该描述清楚三方面的内容:缺陷概述、详细内容、重新步骤。

缺陷概述——用一到两句话详细地描述缺陷的症状,使管理人员一下子就能看明白大概是什么问题。

详细内容——详细地描述缺陷的症状,可以发表自己对该缺陷的一些意见。详细内容主要供程序员进行分析。

重新步骤——详细描述如何在系统中重新缺陷,这是非常重要的一项内容,如果重新步骤描述的非常清晰,将大大加快开发人员修改缺陷的速度。

通常情况下,很多缺陷管理软件把“详细内容”与“重新步骤”进行了合并,即只有一个文本输入框供测试人员录入信息,这就导致很多测试人员疏忽了去描述“重新步骤”。

此外其他诸如测试版本、测试环境、发现日期等辅助信息也应该认真录入。

2、缺陷是谁“生产”的?

这是一个“老生常谈”的问题。尤其在追究一些质量问题责任的时候。常常听测试人员抱怨:“这些模块简直是垃圾!不值得测试!浪费我的时间!”,开发人员则抱怨:“重要的问题发现不了,却成天盯着那些无关痛痒的小问题,还不如自己去测试!”。

不符合用户要求的都可以称之为缺陷,因此缺陷的来源主要有两类:一类是没有正确理解用户需求,由系统需求或者分析人员设计出来的缺陷,这类缺陷主要由设计人员“生产”;另外一类是程序开发人员没有按照设计要求进行开发或者编写的代码存在错误而引起的缺陷,这类缺陷由程序开发人员“生产”。

对于那些开发流程不规范的组织,通常开发人员会包办测试前的大部分工作。在这种环境下,几乎没有什么设计文档,软件开发主要按照程序设计人员的想像来进行,这个时候的缺陷则主要由开发人员“生产”。

图14-1详细的描述了软件设计与用户需求的巨大差异,通过图14-1也很容易想到为什么现实中会有大量的应用软件不能更好地帮助用户实现预期目标的真正原因。

测试人员不是缺陷的“生产”者,因为测试人员没有写过一行代码,这是否意味着测试人员可以在一旁“幸灾乐祸呢”?事实恰好相反,测试人员与缺陷关系更加密切,他们是“缺陷的缺陷”的制造者。所谓“缺陷的缺陷”,主要指测试人员提交的“不是缺陷”的缺陷,即测试人员没有正确理解需求,从而提交了根本“不是缺陷”的缺陷,这种缺陷也是测试人员经常受到指责的重要原因。

关于上面的抱怨,测试和开发双方都需要摆正心态:因为实际双方都在不停的“生产”着缺陷,只是创造的方式不同罢了。

图14-1开发出的软件与用户实际需求的差异

3、缺陷产生的原因是什么?

在上个问题中,已经介绍了设计人员、开发人员、测试人员都会“生产”软件缺陷。在实际工作中,缺陷产生的方式更是层出不穷,原因也是多种多样。例如开发人员去接杯水,碰巧和另外一个接水的同事聊了几句,结果回到工位时忘记了要在某个判断语句追加此前已经想好的一个判断条件,这无疑会产生一个缺陷。因此很难一下子把缺陷产生的原因全部陈列出来,下面只

是一些引起缺陷的典型原因:

(1)开发人员不太了解需求,不清楚应该“做什么”和“不做什么”,常常做不合需求的事情,因此产生了缺陷;

(2)软件系统越来越复杂,开发人员不太可能精通所有的技术。如果不能正确地掌握新的技术或者知识,可能会产生缺陷;

(3)技术文档普遍编写的很差,甚至文档本身就有缺陷,导致使用者产生更多的缺陷;

(4)软件需求、设计报告、程序经常发生变更,每次变更都可能产生新的缺陷;

(5)任何人在编程时都可能犯错误,导致程序中有缺陷;

(6)技术人员常处于进度的压力之下,不能静心思考也很容易产生缺陷,尤其是在Deadline 临近之际,频繁的加班是开发人员疲于应付进度;

(7)很多开发人员过于自信,喜欢说“没问题”,因此对于一些代码不进行认真的调试,这也是一些缺陷产生的原因;

(8)频繁的拷贝代码也会把缺陷随之复制到新的程序中,尤其是复制其它团队成员的代码更容易使一些缺陷隐藏在程序中。

4、软件的质量应该由什么人来负责?

对于一些开发管理混乱或者测试刚刚起步的组织,产品质量一发生问题,习惯上会归咎于测试小组,认为测试人员没有测试好产品,所以才产生了那么多的缺陷。

对于开发管理规范一些或者测试体系已经建立一定时间的组织,如果客户投诉产品质量问题,则往往开发人员与测试人员会一起接受处罚。这种处理方式多少会让测试人员心理稍稍平衡一些。

追根溯源,软件发生质量问题实际是项目管理不规范引起的。因此,如果要追究责任的话,软件质量问题的责任应该由整个团队来承担。只有提高整个团队的开发水平,才能提高质量。

此外,也应该认识到软件发现问题是正常的现象,很少有软件实现了零缺陷。做为公司领导者,应该具体问题具体分析,不要老是考虑如何惩罚自己的成员。

5、测试能保证质量吗?

在软件质量方面,目前多数IT企业主要采取三种措施:技术评审、过程检查、软件测试。

技术评审:技术评审最初是由IBM公司为了提高软件质量和提高程序员工作效率而采用的,主要指对项目计划、软件需求、系统设计等文档进行有效评审的过程。技术评审可以由专家团队组成,也可以由组织内部人员组成,它可以尽量避免设计人员在某些方面发生“闭门造车”的情形。

通过技术评审,可以尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷,从而有效地提高产品的质量。

过程检查:属于质量工程师(QA)的工作范畴,主要检查软件项目的“工作过程和工作成果”是否符合已经制定的相关规范。在项目执行过程中,质量保证人员要不断的按照项目计划对项目进行有效的监督和检查。

通过过程检查,可以找出明显不符合规范的工作过程或者工作成果,及时纠正开发中的错误。

因此,软件测试只是保证质量的最常用手段,仅仅通过测试是不能够保证质量的,还要辅以技术评审、过程检查等手段。

6、测试人员是否需要开发技能?

在很多测试网站的论坛上,这个问题都是津津乐道的热门话题。而究其根源,主要是因为很多测试人员做不了开发才来做测试,于是其中的很多人便怀着一些“胆怯”心理,与同行反复探讨这个问题,期望其他人能够肯定“即使不会开发也能做好测试”的观点,以便在心理上得到一些安慰。

是否需要开发技能与测试人员从事的测试工作种类有极大关系,相信很多人都听过微软曾经聘用一名家庭主妇来测试W indows操作系统的故事。实际上,如果从事单元测试、集成测试等较接近程序代码的工作,无疑需要开发技能,这类工作对测试人员开发技能的要求甚至会超过程序员;而从事基本的界面测试、用户功能测试,不会开发不会有大的影响。

但是,原则上还是建议测试人员最好具备一定的开发能力,而且是开发能力越强越好,开发技能对测试工作可以说是“百利而无一害”,例如可以更容易避免报告重复的缺陷、对缺陷原因进行更准确的定位等等。同时,由于国内多数公司对测试人员没有分类,要想得到更多的发展机会,也应该学会开发,便于从事各种类型的测试工作,除非只从事那些远离代码的测试工作。

此外,掌握一门开发语言后,进行测试的时候可以站在程序开发的角度进行思考,而且知道程序如何编写,就更容易发现问题。

7、测试的目的是什么?

测试的目的是为了发现尽可能多的缺陷,这个观念很容易让人接受,但是却很难落实到实际工作中,因为测试的目的常常被定位为“证明软件没有问题”。软件质量是否优良在投产后才能有所体现。

正确理解测试的目的十分重要。如果认为测试的目的是为了说明程序中没有缺陷,那么测试人员就会向这个目标靠拢,因而下意识地设计很多不易暴露错误的测试示例,这些测试用例恰恰证明软件实现了预期功能,这样的测试是不真实的。成功的测试在于发现了迄今尚未发现的缺陷,测试人员的职责是设计这样的测试用例——它能有效地揭示潜伏在软件里的缺陷。

8、一个软件产品测试结束时没有发现任何新的缺陷,这样的软件质量一定好吗?

测试只能证明缺陷存在,不能证明缺陷不存在。而彻底的、全面的测试又难以成为现实,现实中要考虑时间、费用等限制,不允许无休止地测试。通常的测试结束,只是满足一定条件下的测试结束,最后的“测试”还是交给了用户。

因此,即使测试结束了,质量也不一定好。例如测试小组在时间紧迫的情况下,只测试了核心模块,这样的软件系统质量一般不会好。

9、测试中的80-20原则是什么?

测试中的80-20原则是说一般情况下,在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的Bug,而系统测试又能找出其余Bug中的80%,最后的5%的Bug可能只有在用户的大范围、长时间使用后才会暴露出来。因为测试只能够保证尽可能多地发现错误,无法保证能够发现所有的错误。还有就是一般情况下80%的缺陷聚集在20%的关键核心业务模块中。

10、测试到Zero-bug是测试工作的目标和原则吗?

通常对于相对复杂的产品或系统来说,Zero-bug是一种理想,Good-enough是我们的原则。

Good-enough原则就是一种权衡投入/产出比的原则:不充分的测试是不负责任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现。执行测试工作的关键在于:如何界定什么样的测试是不充分的,什么样的测试是过分的。解决这一问题的通常方法是制定最低测试通过标准和测试内容,然后具体问题具体分析。

11、通常测试工作要达到什么目标?

通常情况下,测试至少要达到下列目标:

(1)确保产品完成了它所承诺或公布的功能。这一目标就是软件要符合需求,开发出的软件应该达到所有功能都有明确的书面说明------在某种意义上与ISO9001是同一种思想,测试的首要目的就是保证所有预定功能是存在并且经过规范的测试。

当然书面文档的不健全甚至不正确会导致测试效率低下、测试目标不明确和测试范围不充分,进而导致最终测试的作用不能充分发挥、测试效果不理想。因此具体问题一定要具体分析,一个好的测试负责人尽量来弥补这些文档缺陷。

(2)确保产品满足性能和效率的要求。现在的用户对软件的性能方面的要求越来越高,使

用起来系统运行效率低(性能低)、或用户界面不友好、用户操作不方便(效率低)的产品市场空间肯定会越来越小。因此通过测试改善性能也是测试工作一个目标。

实际上用户最关心的不是软件的技术有多先进、功能有多强大,而是能从这些技术、这些功能中得到多少好处。也就是说,用户关心的是他能从中取出多少,而不是你已经放进去多少。(3)确保产品是健壮的、适应用户环境的。健壮性即稳定性,是产品质量的基本要求,尤其对于一个用于事务关键或时间关键的工作环境中的应用系统。软件只有稳定的运行,才会不致于中断用户的工作,因此通过健壮性测试是软件测试工作的又一个目标。

(二)测试管理常见问题

1、测试负责人要进行严格的测试进度跟踪吗?

很多时候,由于人力资源的不足,测试项目负责人都是在执行测试,这样就使整个项目缺乏控制,一些问题(例如:有些成员的缺陷质量不够合格;开发人员修改不及时,系统某些功能发生严重问题导致部分功能无法测试。)得不到解决,耽误了进度。所以测试负责任必须全程监控项目,尽可能多的掌握信息。通常,测试负责人需要完成下面这些内容的管理工作:

?测试用例执行情况;

?每个测试员提交的缺陷情况;

?测试中是否发生突发问题。

2、测试也有版本控制吗?

这里的版本主要是指测试对象的版本控制,也就是指对开发部提交的产品进行版本控制。在开发小组版本管理不规范的情况下,测试小组进行版本控制十分重要,要保证测试对象是可以控制的。建议开发和测试双方进行明确的约定,可以各自指定专门的测试版本负责人,制定提交原则,对提交情况进行详细的记录,这样基本避免了版本失控导致的测试失误或无效。

3、如何处理测试人员的流动问题?

人员流动不仅仅是测试部门,这是IT行业的普遍现象。从管理者角度,主管需要多多和团队内成员进行沟通,建立一个融洽的团队环境,及时掌握情况,可以早些进行相应的调整。但是只有企业建立好的用人制度,给员工提高广阔的发展空间和好的培训学习机会,才能从根本上解决这一问题。

加强项目管理,强化文档管理并保证文档的有效性,可以大大减少由于人员流失带来的损失。同时,测试部门要建立培训机制,使新到员工接受直接或者间接的培训,快速适应工作。

4、为什么开发人员经常抱怨测试工程师提交的缺陷质量太差?

我们经常听开发人员说:“这不是缺陷!”,“这个缺陷没有,因为我的系统上运行正常!”。测试工程师本身就是做质量工作的,提交的成果本身就应该质量高些,为什么还会有这种现象?

提交的缺陷引起争议是一种正常的现象,例如测试人员描述不清楚就会引起争议。减少甚至避免这种现象的方法是交叉测试,交叉测试是提高测试质量的一个有效手段,当然交叉测试会增加一定的测试成本投入。在测试任务完成后,测试工程师之间互相验证彼此提交的缺陷,就会避免了缺陷描述不清、因运行环境而产生的缺陷等一系列问题,从而大大降低了回归测试以及交流的成本,因而这种投入也是值得的,实际开发人员在单元测试阶段也会进行交叉测试,来提高开发质量。

另外,测试人员一定要按照规范描述测试中发现的缺陷,一个缺陷至少描述清楚概要描述、详细描述、重现步骤三方面的内容,缺陷管理参考第八章的内容。

5、“让那些新手来做测试,反正他们也不会什么”正确吗?。

在实际项目开发中,我们常常看到有些单位忽视测试团队存在的意义,当要实施测试时,往往临时找几个程序员充当测试人员。也有些单位尽管认识到了组建测试团队的重要性,但在具体落实的时候往往安排一些毫无开发经验的行业新手去做测试工作,这常常导致测试效率低下,测

试人员对测试工作索然无味。

根据笔者的经验,测试团队应首先聘请一名资深的测试领域专家,他应具有极为丰富的同类项目软件测试经验,对软件开发过程中常见的缺陷或错误了然于胸;此外,他还具有较好的亲和力和人格魅力。其次,项目测试团队还具有很多具备一技之长的成员,如对某些自动化测试工具运用娴熟或能轻而易举地编写自动化测试脚本等。

另外,测试团队还应聘请一些兼职成员,如验证测试实施过程中,同行评审是最常使用的一种形式,这些同行专家就属于兼职测试团队成员的范畴。至于测试团队里里的测试新手,这部分人可以安排去从事交付验证或黑盒测试之类的

6、测试同化现象是什么?

同化现象是指随着时间的推移,开发人员会逐渐影响测试人员的思维和对缺陷的判断能力,尤其是针对同一产品,同一组开发人员和同一组测试人员共同配合了很长时间,很多本来是缺陷的问题,由于测试人员对软件“习惯成自然”的使用,会不被当成缺陷,尤其是在开发人员的解释和说服下。同化现象发生可能意味着“恶性循环”的开始:测试人员会帮着开发人员解释一个个缺陷的合理性,一轮有一轮的测试都不会发现问题。

招聘新的人员,不同的测试项目组轮换去测试不同的产品,就可以避免。同时建议产品可以发布测试版,更多的人对其进行测试,就可以发现更多的问题。

7、测试工程师如何避免定位效应?

社会心理学家曾作过一个试验:在召集会议时先让人们自由选择位子,之后到室外休息片刻再进入室内入座,如此五至六次,发现大多数人都选择他们第一次坐过的位子。这种现象称为定位效应,说明人们习惯上凡是自己认定的,人们大都不想轻易改变它。

定位效应在开发人员和测试人员身上都有体现。例如开发工程师针对某一自己写的功能,经常进行代码移植,这种复制的“功能”,由于上一次经过调试,在新的地方往往不会认真调试,这些代码往往会带来共享变量冲突等许多种类型的缺陷。

定位效应体现在测试人员身上就是测试过的功能不再进行认真测试:在回归测试时,之前由于进行过认真的测试,往往会认为某些功能是可靠,只要验证一些以前发现的缺陷是否修改完成就可以了。这种现象在反复多次回归时表现的更加突出,因为回归测试中很多功能都会进行多次反复测试。众所周知,开发人员在修改缺陷时往往会引入新的缺陷,测试人员的疏于防范就会把这些缺陷带到用户这里。

解决这种问题的方案一般有两个:

(1)完整的执行测试用例:这种方法投入较大,但是在开发产品时最好在最后一次回归测

试时测试的执行一次全部的测试用例。

(2)交叉测试:测试人员交叉测试,就可以很大程度的避免定位效应。测试工程师在回归

测试时互相交换任务,反复测试某一功能的机会大大减少,从而也就不会“主观的”人

员某些功能没有缺陷。

通常上面的两个方法都是结合使用的,既要进行交叉测试,又要全面执行测试用例,测试覆盖面要尽可能的广泛。

8、测试人员忽然辞职怎么办?

目前IT行业人员流动较大已经成为一种不争的事实,员工的辞职大多数都会给组织带来一定的影响,而这种影响基本是不可能避免的。在测试领域,员工忽然辞职也会带来很大的负面影响,尤其测试队伍规模较小时。面对这种情况,我们所能做的,就是如何最大限度的降低这种影响。

根据作者的经验,主要有两种方法:第一种是在测试人员内部建立一个良好的学习环境,大家互相学习,这样某些特有技术不会被某一个人所掌握,而互相学习和提高自身,也是大多数成员愿意做的;第二种就是在组织中进行知识管理,把技术作为知识沉淀下来,这样新的员工在接

手工作时容易上手,通过学习快速适应环境。

此外,日常还要注意工作规范化,例如形成尽可能多的文档,都可以降低员工离职带来的损失。

9、测试人员工作发生问题测试经理应该如何做?

测试人员工作发生问题是测试经理经常要面对的问题,作为测试部门的领导,首先要做的是指出测试人员所犯的错误,使其尽快改正错误。

唯一不能做的就是盯着下属的错误不放。总盯着下属的失误,是一个领导者的最大失误。英国行为学家波特说:当遭受许多批评时,下级往往只记住开头的一些,其余就不听了,因为他们忙于思索论据来反驳开头的批评。身为测试经理要根据测试人员的心理来进行指导,最大限度的调动每个人员的积极性来参加工作。

10、不深入到具体测试工作时,测试经理如何考核员工?

这种现象在测试规模较大的组织中很常见。测试经理应该尽可能的安排每周与每个成员在不被打扰的环境下进行谈话,这样可以尽早发现和解决很多问题。

最为一个测试经理,主要工作之一就是定期的评定组织做了些什么并且是怎样做的。同时还要为员工做一个报告——关于充分了解测试人员正在做什么和怎样做的报告,以此来给测试人员做做工作成绩考核。这份报告要了解到每个人的动态。

测试经理和每个员工重点是谈谈目前的工作,例如大家在工作中的问题或意见;是否需要帮助等。许多管理者经常抱怨没有时间在一周会见每一个员工来谈他们的工作。但是根据作者的经验,如果不能安排时间和员工进行每周的谈话,员工会来打扰测试经理的工作,因为员工很多问题还要要来找测试经理商议。

同时对待员工要用他们能接受的方式,而不是我们自己可以接受的方式。“己之不予,勿施于人”,这条黄金法则可能会对许多生活中的纯粹的社交因素有效,但是并不是总对工作有用。有效率的管理者知道应该逐渐了解每一个员工需要怎样的对待方式。

总之,只有尽可能多的和员工接触,才能更精确的进行考核。

11、测试经理如何面对加班问题?

大多数情况下,作者是不主张加班的。当员工每周工作超过40个小时的时候,他们开始在工作的时候关心自己的事。他们花钱,会给很久没有联系的人打电话,因为员工们一直都在工作。员工不能在太疲劳的状态下完成工作,这是因为他们在工作时不能关心自己,这种情况下通常效率很低。

测试管理工作的重要任务之一就是要创造一个环境,让员工在工作时间内完成工作,同时还要鼓励他们每周不要超过40小时,甚至可以基于他们在40个小时能够完成的工作量给他们酬劳。通常情况下这样做能够提升创造力,从而会逐渐提高效率。

测试工作本身的一个突出特点就是不断重复枯燥、冗长的测试,如果在疲劳状态下,很有可能精力不集中,略过一些重要的测试环节。而且有的时候测试需要编写测试驱动程序,这种情况更需要较好的状态来工作。

12、测试管理者如何面对自己的错误?

每个人都会犯错。我们可能会因为忘记开会而使客户发怒,承认自己犯错是一件尴尬的事情,尤其是管理人员认为对自己负责的项目小组承认犯错可能会失去尊严。如果我们不是经常犯错,承认错误的时候其实能够赢得尊敬。例如我们忘记一次会议,然后为此向同事或者客户道歉,其他的人会理解我们的。

不管做了什么,不要否认或故意忽略自己的失误。故意忽略不会让错误消失,这只会让错误成长为怪物。

13、为什么计划定期的培训?

测试工作和开发工作一样,不但要面对日新月异的新技术,还要学习相关系统的领域知识。

只有在不断的学习中,才能做好工作,跟上行业的发展。如果测试管理者没有基于不断的变化而培训员工,就会给组织带来一定的损失。日常培训可以是关于特定项目或者是技术,通常采用下面几种方法:

(1)测试部门内自由交流方式的培训。这种培训的交流比较随意,可以在周五的例会上进行交流,也可以大家一起坐在茶馆里进行交流。方法可以采用“头脑风暴法”,让每个组员讨论一个特定的领域,这种交流方法特别对同时要做很多不同项目的小组比较有益处。当每个人做不同的项目,这会有助于每个人了解你小组所有的工程。

(2)跨部门的互相学习。测试工作需要很多领域以及技术知识,这些知识单靠自学是远远不够的。和其它部门的同事进行交流是一个相当好的办法,大家在工作中可以在技术等各个方面互相得到提高。

(3)外部培训。外部培训尽管投入较高,但也是值得的。这些专家一般在自己的领域非常精通,可以快速提高整个测试团队的水平。也可以通过测试小组介绍一些朋友来进行培训,这种方式可以降低成本。

培训是构造学习型组织的基本条件,也是提高员工水平的重要方法。经常的定期培训,可以增强组织凝聚力,使员工更加愿意长期留在组织中发展。做为测试负责人,定期的进行培训是十分必要的。

14、时间上不允许进行全部测试,测试负责人应该如何做?

这个问题也许十分可笑,可是现实中我们的测试经理们却不得不面对这个问题。这里的全部测试不是指对软件进行遍历测试,而是指测试负责人制定的测试计划包含的全部测试内容。

通常,不管是开发产品还是做具体的项目,都会发生耽误进度的情况。一旦整体进度不能向后延迟,项目相关人员习惯上的做法就是缩减测试时间。尤其在功能还没有开发完成的情况下,这种现象更为突出。

担负着质量重任的测试经理,如何来解决这个问题呢?比较好的做法是按照下面的步骤逐步来完成和改进工作:

(1)按照测试任务的轻重缓急,尽最大努力完成测试任务。在时间不足的情况下,我们应该对测试任务按照优先级来划分,重要紧急的任务先完成。这个时候的测试任务是一种辅助性工作,其目的就是尽最大努力来提高质量。因此,面对这种情况,测试负责人要做的就是带领测试小组充分利用所有资源来保证质量。

(2)在实际工作中和开发人员共同配合,逐步改进工作。只有整个团队的软件开发能力提高了,才能从根源上解决问题。因此,测试负责人要带领团队和开发小组共同寻找适合自己的开发模式,从而使项目规划的更加合理,进而按照预定计划来开展测试工作。

总之,在任何情况下,测试负责人都不应该抱怨。只有积极的面对问题,才能更好的解决问题。

15、公司不重视测试,测试负责人如何开展测试工作?

目前国内的软件公司不重视测试仍然是一种普遍现象。尽管很多公司在意识上已经开始重视测试,但是在具体工作中,往往由于追赶进度、节省资源等方面原因而忽略测试工作。在这种情况下,测试负责人仍要对软件质量负主要责任。在这种环境下,测试负责人应该如何开展工作呢?

首先,要主动去配合开发人员完成工作。尤其是不能抱怨环境,在任何情况下抱怨是不能解决问题的,只能加重矛盾的激化。在此基础上,逐渐显出测试工作的重要性,然后再逐步健全测试体系。

其次,用实际行动来证明测试工作的重要性。只有测试工作的业绩逐步表现出来,人们才会真正的注意到测试的重要性。因此,测试负责人从点滴开始做起,才能逐步做好测试工作。

要想做好软件,把开发的软件产品形成商品,测试工作必须和开发一样重视。否则,质量

不好的产品,很快会被市场淘汰的。现代的软件规模越来越大,测试工作也会越来越重要,因此测试负责人只要坚持做好工作,可发挥作用的空间会越来越大。

最后要说的是,如果真的是在一个没有希望的团队里,测试负责人可以考虑辞职。辞职也是一个不错的选择,到新的环境去发挥自己的能力,要比长时间的怀着“郁闷”的心情去工作好的多。

16、测试管理者需要是技术专家吗?

测试管理者在测试项目中的主要任务是制定测试策略,管理测试计划的落实情况,并且还要为测试项目的进行创造良好的执行环境。同时还要调动员工的创造性,对员工的工作作出评估。这些工作不一定要求测试管理者达到专家的水平。

但是在实际工作中,由于测试人员的短缺,测试管理者常常做为测试员来执行具体的测试任务。尤其在规模较小的测试团队,测试管理者的日常工作通常以具体的测试执行工作为主,这个时候更需要测试管理者有较好的背景知识。

总体说来,技术方面的背景知识对测试管理者是十分有益的。例如:分配工作任务、做进度预算,以及一些具体的执行工作,都需要一定的背景知识。当然,做为一个测试管理者,没有必要精通所有的技术,那也是办不到的。测试管理者做到正确的帮助员工最好地完成工作,并且提供最好的完成工作的环境就可以了。

(三)测试流程常见问题

1、测试人员要需要何时参加需求分析?

原则上,测试人员对需求了解得越深入对测试工作越有利,所以最好一开始就应该参加需求分析工作。这样可以带来如下得好处:

?测试人员全程参与需求分析,对需求了解很深刻,减少了很多与开发人员的交互,节

省了时间。测试人员参与前期开发讨论,直接掌握了不清晰的需求点;

?早期确定测试用例的编写思路,为测试打好了基础;

?可以获取一些测试数据,为测试用力设计提供帮助;

?可以发现需求不合理的地方,降低了测试成本。

测试人员主要的工作之一就是确认系统是否正确实现了需求。测试人员不参与前期的工作,就只能依赖最后形成的需求文档,甚至由开发人员来讲解需求,而这些缺求可能发生了“问题”,因为这个需求是已经经过分析的需求,很多的内容可能与用户的真正要求发生了偏差。同时如果只看最后形成的需求文档,对需求也会有理解上的偏差。因此作为测试人员要尽可能的获取到“第一线”的需求资料,才能真正地了解用户的业务,从而更好的对系统进行测试。

当然,如果测试人员不能参与需求环节,一定要通过其他途径保证需求的精确性,例如和开发人员进行集中讨论需求疑问的项目会议,并且一定要加强测试案例评审,甚至于是测试需求的评审。

2、系统测试阶段低级缺陷较多怎么办?

在系统测试阶段,如果仍有很多低级缺陷,说明测试对象是不合格的,没有达到测试标准。如果系统阶段发现的简单缺陷(也就是不应该有的缺陷)较多,最好停止测试,转由开发人员进行测试,发现问题立刻修改,因为这种由测试人员进行的成本较高,反复交互还会耽误进度。

建议建立预测试制度:系统测试前对核心模块进行抽查测试,如果问题较多(例如平均每个核心模块发现10个以上缺陷),就可以停止本次测试,直到抽测后发现问题较少才可以启动系统测试。

3、缺陷流落到客户那里有什么后果?

如果软件缺陷被遗落并流落到客户那里,结果就是代价高昂的电话或者现场支持费用,还可能需要修复、重新测试和发布新的产品,更糟糕的情况是产品要被召回甚至被客户起诉。这种

成本付出非常高,几乎是在内部修改缺陷的几何级数倍。

质量之父PhilipCrosby把质量的费用分为整合费用和非整合费用两类,整合费用是指与一次性计划和执行测试相关的全部费用,用于保证软件按照预期方式进行。如果发现缺陷,经过一系列的缺陷处理流程而解决缺陷,这种费用就是非整合费用。PhilipCrosby在自己的作品中详细论述了内部的整合费用和内部的非整合费用之和远远小于外部也就是客户引起的非整合费用。

总之,软件缺陷一定要尽可能的在内部解决,这对节约成本、提高产品知名度都大有裨益。

4、什么是冒烟测试?

冒烟测试从操作上是一个随机的测试,操作对象通常是核心业务模块。测试员任意操作,要是发现多数功能走不下去(大概20%),那么这个冒烟测试就算是结束了。冒烟测试一般不用参照测试用例。

执行冒烟测试的目的是对要测试的产品进行一个大概的度量。如果冒烟测试不能通过,通常不会启动测试计划。因为软件缺陷较多的情况下,启动测试计划会浪费更多的人力和物力。通俗的说,对“垃圾”产品执行测试实际是测试人员抢了程序设计人员的工作,这些缺陷应该在开发阶段消灭,只有这样才可以真正的节约成本。

5、在集成测试的时候,已经对一些子系统进行了功能测试、性能测试等等,那么在系统测试时

能否跳过相同内容的测试?

因为集成测试是在仿真环境中开展的,那不是真正的目标系统。再者,单元测试和集成测试通常由开发小组执行。根据测试心理学的分析,开发人员测试自己的工作成果虽然是必要的,但不能作为成果已经通过测试的依据。

为了保证测试的客观性,应当由机构的独立测试小组来执行系统测试。

6、什么是测试策略?

测试策略描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试(单元测试、集成测试、系统测试)以及每个阶段内在进行的测试种类(功能测试、性能测试、覆盖测试等)。

测试策略的制定主要包含三个方面的内容:

(1)确定测试过程要使用的测试技术和工具;

(2)制定测试启动、停止、完成标准;

(3)进行风险分析和应对方案。例如测试与外部接口或者模拟物理损坏、安全性威胁。测试计划最关键的一步就是将软件分解成单元,按照需求编写测试计划。

7、代码会审是如何进行的?

在研发小组将所开发的程序经验证后,提交测试组后,测试实施工作基本开始了。这个时候,测试人员要仔细阅读有关资料,包括规格说明、设计文档、使用说明书及在设计过程中形成的测试大纲、测试内容及测试的通过准则,全面熟悉系统,编写测试计划,设计测试用例,作好测试前的准备工作。为了保证测试的质量,我们一般测试过程分成几个阶段,即:代码审查、单元测试、集成测试和验收测试。

代码会审是由一组人通过阅读、讨论和争议对程序进行静态分析的过程。会审小组由组长,2~3名程序设计和测试人员及程序员组成。会审小组在充分阅读待审程序文本、控制流程图及有关要求、规范等文件基础上,召开代码会审会,程序员逐句讲解程序的逻辑,并展开热烈的讨论甚至争议,以揭示错误的关键所在。实践表明,程序员在讲解过程中能发现许多自己原来没有发现的错误,而讨论和争议则进一步促使了问题的暴露。例如,对某个局部性小问题修改方法的讨论,可能发现与之有牵连的甚至能涉及到模块的功说明、模块间接口和系统总结构的大问题,导致对需求定义的重定义、重设计验证,大大改善了软件的质量。

代码会审尽管需要一定的成本,但是在大型软件中,是必不可少的。

8、回归测试中未解决的缺陷如何处理?

软件的后期测试就是一个反复回归的工作,有些问题可能修改多次才能解决,尤其是那些在

开发环境下不存在的问题,这些问题很容易被程序员忽视,拖到最后才解决。因此大部分回归测试就是和开发人员反复配合解决那些上次测试中没有解决的缺陷。

这里重点讨论的是最后一次回归测试后,仍然发现有些缺陷没有解决时测试经理应该如何做。在管理不规范的组织中,由于进度或者其它方面的压力,开发工作已经停止,通常会将这些问题置之不理。正确的做法时把这些没有解决的问题形成一个未解决缺陷报告,然后召开项目会议进行讨论,对不同的问题采取不同的处理方式:

(1)严重性的问题:有些问题较难解决,往往会被拖到最后,如果这类缺陷导致软件功能发

生障碍,则必须解决,这也是质量控制的职责所在;

(2)功能性的问题:可以考虑升级时解决;

(3)一般性问题:不影响使用,可以不解决或者升级解决。

这类项目会议通常需要技术总监或者更高级别的人来参加。最后,需要对最终讨论没有解决的缺陷列表进行签字并存档,形成一个基线。特别要注意的某些缺陷是否修改不能由程序员或者测试人员来决定,这样有可能带来严重的后果——导致缺陷失控,最终形成没有人对质量负责的局面。

9、状态为已经修改的缺陷没有修改怎么办?

首先要对这类缺陷进行分析:

(1)有些问题在开发环境下没有重现,而开发人员迫于进度压力,往往会把它标记为已经修

改。这种条件下测试人员应该和开发人员进行直接沟通;

(2)有些问题测试人员没有描述清楚,开发人员认为问题不存在也可能把问题标记为已经修

改(正确的做法是标记问题为商讨或者不存在状态)。测试人员应该清晰的描述问题,减少这类问题的发生,尤其要描述清楚运行环境以及缺陷的重现步骤;

(3)第三类情况纯属个人行为:迫于进度压力,开发人员来不及修改问题,会故意把一些问

题标记为修改,这样就可以在下次测试后进行修改。解决这种问题方法就是统计缺陷的修改次数,分析出那些反复修改的缺陷归属于那些开发人员,然后和绩效考核结合起来。

(测试人员也可以这样做,把一些未验证的缺陷标记为“重新打开”,让开发人员来帮忙“验证”,我们仍然可以统计这种问题的次数,最后根据时间进行分析。)而解决这种问题的根本方法就是加强项目管理,提高项目执行能力,一旦资源较充裕时,测试人员和开发人员就会更加投入的一起解决缺陷,共同来提高软件质量。

10、产品测试完成后产品谁来发布?

很多时候产品经过最后一次测试后由开发人员来发布,或者由质量管理部来发布,这样做都是不合适的。

开发人员发布产品常常会导致缺陷解决不彻底。一种较常见的现象是最后一次回归测试后,开发人员修改完成最后几个缺陷直接从开发环境发布产品,13.1.3节中的案例就是这样的一种情况,这种条件下实际是缺陷一次测试,因为修改缺陷通常会引入新的缺陷,甚至是严重的缺陷。

测试人员发布缺陷也是不和流程的,测试人员的职责是报告软件质量情况。而且测试人员发布缺陷容易带来版本管理混乱。

正确的做法是产品经过最后一次测试后,把产品和缺陷修改情况存入产品基线库,形成一个可以发布的版本。这样发布产品的一个前提是每次产品提交测试前都要有一个预备发布版本,测试或者回归测试后如果有问题需要修改解决,开发人员对该预备版本进行修改。如此反复多次后,直到最后一次测试,所有缺陷都得到修改或者审核,同时开发人员此次测试后没有对产品经过任何修改,我们就可以把这个最后一个预备发布版本存入基线库。

进行了上面正确的版本控制后,我们可以通过配置管理库进行产品发布管理。对外部发布产品时,直接从配置管理库中提取就可以了。详细的内容,读者可以参考配置管理方面的书籍。11、性能测试什么时候开展最为合适?

大多数情况下,性能测试在系统测试的最后阶段进行阶段进行。这主要是由于性能测试是一种综合性的测试,只有在功能测试通过后,谈系统测试才会有较大意义。但下列两类情况比较特殊,性能测试一般进行的较早,几乎伴随着单元测试同步进行:

第一类是系统软件,例如开发操作系统或者数据库,等系统开发完成后再进行性能的唯一作用就是进行一个综合评估。如果在最后发现性能问题,很有可能推翻整个系统。

第二类是对性能要求较高的应用软件。例如银行、电信的系统,对系统的性能要远远高于一般的办公自动化系统。这类系统软件最后测试时发现性能问题,往往是系统架构或者一些关键算法、重要功能模块的原因,这个时候会带来较大的改动,甚至可能报废整个系统。

对于上面两类软件,性能测试应该贯穿着整个软件开发过程,大致要经过下面几个测试过程:(1)单元性能测试阶段。上面这两类软件的性能测试最后从单元测试阶段就应该介入,具体做法就是安排性能测试工程师对一些重要算法进行测试,保证这些算法能够满足性能要求。这样做的好处是把问题尽早解决,可以大大提高整体性能。

(2)组成/集成性能测试阶段。这个阶段的性能测试是前面的深入,相当于把系统测试阶段的组合业务性能测试提前进行,可以把一些性能问题在集成测试阶段发现并解决。

(3)系统测试阶段的性能测试。这个阶段的性能测试是一个全面的性能测试,有了前面的基础,这个时候发现的问题很更加容易解决。

总之,性能测试是十分重要而且投入较高的测试,开展性能要根据具体的软件属性以及其它实际情况来制定测试策略。性能测试的具体设计方法可以参考10.2.2节中的内容。

最新一个常见的软件测试面试题

一个常见的软件测试面试题 一个常见的软件测试面试题 考官从办公室(面试现场)随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,让应聘人对它设计出尽可能多的测试用例。 测试项目:杯子 需求测试:查看杯子使用说明书 界面测试:查看杯子外观 功能度:用水杯装水看漏不漏;水能不能被喝到 安全性:杯子有没有毒或细菌 可*性:杯子从不同高度落下的损坏程度 可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用 兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等 易用性:杯子是否烫手、是否有防滑措施、是否方便饮用 用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述 疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等 压力测试:用根针并在针上面不断加重量,看压强多大时会穿透 跌落测试:??杯子加包装(有填充物),在多高的情况摔下不破损 震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输 测试数据: 测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法 期望输出:

该期望输出需查阅国标、行标以及使用用户的需求 说明书测试: 检查说明书书写准确性 给大家提三个产品:1.手机 2.电饭锅 3.电梯 有兴趣的同学可以把答案写出来 一个常见的软件测试面试题 问题集 1.软件测试分哪两种方法?分别适合什么情况? 2.一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 3.软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。 4.测试用例通常包括那些内容?着重阐述编制测试用例的具体做法 5.在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系? 6.在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因? 7.描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程8.如果您是测试组长,您会采取什么样的方式管理团队?在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么? 问题解答: 1.软件测试分哪两种方法?分别适合什么情况? 软件测试方法一般分为两种:白盒测试与黑盒测试。白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标;黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的测试,它实际上是站在最终用户的立场,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。 2.一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测试、回归测

WEB软件测试总结报告

XXX项目测试总结报告 目录 1.项目测试结果 (2) 1.1 BUG严重程度 (2) 1.2 BUG问题分布状况 (3) 2.测试结论 (4) 2.1界面测试 (4) 2.2功能测试 (4) 2.3兼容性测试(Windows下) (4) 2.4易用性 (4) 2.5 负载/压力测试 (5) 3.软件问题总结与分析 (6) 4.建议 (7)

1.项目测试结果 1.1 BUG严重程度 测试发现的bug主要集中在次要功能和轻微,属于一般性的缺陷,但测试的时候出现了37个主逻辑级别的bug,以及严重级别的2个.

1.2 BUG问题分布状况 由上图可以看出,主要为代码错误占36%,以及标准规范的问题占35%,界面优化占17%,设计缺陷占9%,其他占2%

2.测试结论 2.1界面测试 网站系统实现与设计稿一致。站点的导航条位置,导航的内容布局,首页呈现的样式与需求一致。网站的界面符合标准和规范,直观性强。 2.2功能测试 分不同账号总权限账号,以及店长账号分别进行功能测试。 1:链接测试无问题,不存在死链接,测试链接都存在. 2:对页面各个不同数据的测试,主要的出入库,销售报表,订单查看管理等一一对应,不存在数据有误差的问题. 2.3兼容性测试(Wind ows下) 测试总的浏览器包括:360极速浏览器,火狐浏览器,谷歌浏览器,IE浏览器,测试通过,主要逻辑以及次要功能都没问题,因为浏览器的不同,导致界面浏览不一定相同,例如有的界面浏览页面显示正常,有的界面显示不一样 。 2.4易用性 网站实现了如下易用性: 1. 输入限制的正确性 2. 输入限制提示信息的正确性,可理解性,一致性 3. 界面排版美观 4. web应用系统易于导航,直观 5. web应用系统的页面结构、导航、菜单、连接的风格一致

软件测试工程师年终工作总结

软件测试工程师年终工作总结篇一:软件测试工程师年终总结 XX年终总结 时光荏苒,如今12年的帷幕已经谢下,13年的钟声已经敲响,在公司高层的正确领导下,我们佰腾科技又走过了一年。而我也在自己的努力以及同事的帮助下完成了XX年我所负责的工作,以下就是我对过去这一年的工作总结: 一、测试工作及经验 作为软件部测试组的一员,首先要做好的就是自己的本职工作,我在XX年中所做的工作主要有: 测试用例的编写,对系统的测试、跟踪; 需求、高保图、界面和功能的测试; 功能测试用例的编写,高保图、系统的测试; 的静态页面测试和功能测试; 5.XXXXXXXX的功能测试; 6.XXXXXXXX第一、二、三迭代高保图测试,测试用例编写,静态页面和功能测试,并主持参与测试用例评审; 7.XXXXXXXX平台高保图的测试和系统静态页面、功能的测试; 8.XXXXXXXX的高保图测试和测试用例的编写; 9.XXXXXXXX的静态页面和功能测试,参与测试用例的评审;

10.XXXXXXXX的高保图测试、静态页面和功能测试; 11.XXXXXXXX用户使用手册的编写; 一年的工作,让我获得很多方面的经验: 1.编写逻辑覆盖率全的测试用例甚为重要。在理解需求的前提下编写测试用例,使得我掌握了多种测试用例编写方法,更让我对产品的需求有更加深入的理解,须知对需求是否理解透彻决定了能否有效、全面地对产品进行测试; 2. 要站在用户角度对系统进行测试。从一些项目中出现的未能及时发现的bug中,我认识到用户体验的重要性,现在能够越来越多的从这方面来执行测试; 3.对拿到手的项目有较清晰的思路,能够更加快速、准确地发现问题; 4.越来越规范的工作流程的让我们的工作有条不紊的进行,让我深刻认识到工作的规范性是多么的重要,并且从中学习如何从文档和流程上规范工作。 5.同事间的沟通很重要。现在不管遇到什么不确定或疑惑,都与开发人员、 产品经理等及时沟通,大大提高了工作的效率。 二、加强自我能力的提高 只有不断的提高自己各种的能力,才能胜任越来越艰巨的任务,因此在工作相对不饱和的时候,我自己进行了一些学习。

软件测试面试题[找工作必读]

01. 为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。 02. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? 我曾经做过web测试,后台测试,客户端软件,其中包括功能测试,性能测试,用户体验测试。最擅长的是功能测试 03. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同04. 的测试类型的区别与联系(如功能测试、性能测试……) 测试类型有:功能测试,性能测试,界面测试。 功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。 界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。 区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)?做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试 04.您认为做好测试用例设计工作的关键是什么? 白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题 05. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,

软件测试报告总结归纳

G9供应链系统测试报告 目录 1.1 项目背景 1.2测试目的 本次测试的目的是G9总部系统基线版本系统发布前的整体测试,按既定的测试计划对整个系统进行如下测试 1.功能测试(包含界面测试):保证系统主要功能工作正常,满足功能需求; 2.兼容性测试:保证系统在主流浏览器、数据库和操作系统中可以正常工作; 3.故障恢复测试:保证系统异常环境下系统数据完整; 4.性能测试:保证系统在资源有限、数据量多的情况下仍能正常响应; 5.安全性测试:保证系统的权限分配安全有效; 5.文档测试:保证操作文档内容正确无误; 本次测试的系统模块主要有: 1.总部设置系统; 2.总部查询报表系统; 3.数据传输服务端、客户端程序; 4.系统升级程序 5.多服务器数据同步设置 1.3测试环境与配置 测试环境及其配置: 1.操作系统:客户端:windows xp sp3 ;服务端:windows server 2008 2.数据库:Sql Server 2008 R2 3.浏览器:IE7+ 4.网络环境:局域网 5.组件环境:.net framework4.0 1.4测试用例 功能、模块名称用例数已通过用例数未通过用例数备注 1.5缺陷的统计与分析

1.5.1缺陷汇总 系统模块总部设置、总部查询系统 按严重程度已修复bug数未修复/暂缓bug明细各级bug总数 严重、高16个1.总部查询系统——套餐销 售统计表,应计金额和实收 金额和门店统计不一致! (#284) 2.总部查询系统——营业分 析报表-外送服务员业绩统 计表,查询不到数据! (#272) 3.会员卡系统——离线模式 下,门店卡升级信息,总部 查询不到!(#342) 4.总部设置系统——客户管 理系统,维护人员设置,无 法下载到门店!(#283) 5.总部设置系统——雅座卡 客户信息导入功能,按照生 成的模版,将客户信息导入 成功后,在客户资料里看不 到导入的客户信息!(#320) 6.总部设置系统——数据服 务,其他——按门店分发和 按项目分发里,每单消费区 间段没有下发项目!(#264) 22 一般0个 0 0 低0个 0 0 汇总 16 6 22 系统模块会员卡系统 按严重程度 已验证bug 数 未修复/暂缓bug明细 各级bug总数 严重、高24个1.会员卡连锁实时在线方式, 门店制卡提示失败,验证卡 密码出错,但是在总部却可 以查询到此卡号已制卡! (#192) 2.会员卡系统——卡优惠-充 值返券、返积分、消费折扣、 26

软件测试人员6年工作经验总结

1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内“做什么事情才是在做正确的事情!”。 3、软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在MM比较多的团队中。在软件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。算我孤陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个“高学历的牛人”(非技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句“再也受不了啦!”四分五裂、各奔东西。那个项目的“成功度”大家可想而知了。 4、详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。请牢记:“如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。”不要告诉自己没有时间。来自时间管理领域的著名的“三八原则”告诫我们:另外的那8小时如何使用将决定你的人生成败!本人自毕业以来,平均每天实际学习时间超过2小时。 5、书籍是人类进步的阶梯,对软件开发人员尤其如此。书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。对于花钱买书,我个人经验是:千万别买国内那帮人出的书!我买的那些家伙出的书,100%全部后悔了,无一本例外。更气愤的是,这些书在二手市场的地摊上都很难卖掉。“拥有书籍并不表示拥有知识;拥有知识并不表示拥有技能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧。”只有将书本变成的自己智慧,才算是真正拥有了它。 6、不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用一、二次。“对任何事物不究就里”是任何行业的工程师所不应该具备的素质。开发Windows应用程序,看看Windows程序的设计、加载、执行原理,分析一下PE文件格式,试试用SDK开发从头开发一个Windows应用程序;用VC++、Delphi、Java、.Net开发应用程序,花时间去研究一下MFC、VCL、J2EE、.Net它们框架设计或者源码;除了会用J2EE、JBoss、Spring、Hibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。试着这样做做,你以后的工作将会少遇到一些让你不明就里、一头雾水的问题,因为,很多东西你“知其然且知其所以然”! 7、在一种语言上编程,但别为其束缚了思想。“代码大全”中说:“深入一门语言编程,不要浮于表面”。深入一门语言开发还远远不足,任何编程语言的存在都有其自身的理由,所以也没有哪门语言是“包治百病”的“灵丹妙药”。编程语言对开发人员解决具体问题的思路和方式的影响与束缚的例子俯拾皆是。我的经验是:用面对对象工具开发某些关键模块时,为什么不可以借鉴C、C51、汇编的模块化封装方式?用传统的桌面开发工具(目前主要有VC++、Delphi)进行系统体统结构设计时,为什么不可以参考来自

软件测试缺陷报告

测软件名称XX测试缺陷报告书

目录 1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2测试环境 (4) 2.1硬件环境 (4) 2.2软件环境 (4) 3冒烟测试 (4) 3.1被测软件 (4) 3.2测试策略 (4) 3.3执行步骤 (4) 3.4测试用例执行情况 (4) 3.4.1 管理员 (4) 3.4.2 匿名用户...................................... 错误!未定义书签。 3.4.3 教师用户...................................... 错误!未定义书签。 3.4.4 学生用户(待补充)............................ 错误!未定义书签。 3.4.5 交叉功能测试.................................. 错误!未定义书签。 3.5结果分析和结论 (9) 4功能测试................................................... 错误!未定义书签。 4.1被测软件............................................. 错误!未定义书签。 4.2测试策略............................................. 错误!未定义书签。 4.3执行步骤............................................. 错误!未定义书签。 4.4测试用例执行情况(自行补充)......................... 错误!未定义书签。 4.4.1 管理员........................................ 错误!未定义书签。 4.4.2 匿名用户...................................... 错误!未定义书签。 4.4.3 教师用户...................................... 错误!未定义书签。 4.4.4 学生用户...................................... 错误!未定义书签。 4.4.5 交叉功能测试.................................. 错误!未定义书签。 4.5结果分析和结论....................................... 错误!未定义书签。

如何回答常见的软件测试面试问答

如何回答常见的软件测试面试问答 一说起软件测试面试问答,就自然而然想起可亲可敬的面试官,就少不了要回答面试官各种或正常或奇葩的提问。特别是对于很多平时对着电脑多过于对人的软件测试程序员来说,面对面试官接二连三的问题,有的时候也会手忙脚乱。那么,以下就让千锋软件测试的就业老师好好讲解一些常见的软件测试面试题!希望对即将面试的软件测试员们有所帮助! 软件测试面试问答1.开发与测试的关系 开发和测试是一个整体,也可以说测试驱动着开发,开发配合着测试,相辅相成的,在一个完整的项目组中缺一不可。 软件测试面试问答2.测试总结报告包括哪些项

测试用例的通过数,测试用例的未通过数,以及测试用例的通过率,未通过的功能都集中在哪几个功能模块,根据测试经验以及测试结果进行一个缺陷的分析和建议。 软件测试面试问答3.测试用例包括哪些项 产品名称、功能模块、用例的编号、编写人、被测功能的简述,测试的预置条件,测试步骤,预期结果,实际结果。 软件测试面试问答4.缺陷处理流程 首先,将缺陷的详细信息录入缺陷管理系统,并分配给对应的开发人员。其次,如果遇到一些难以发现的缺陷,在开发人员修正过程中配合开发人员进行Bug的再现。更重要的是,开发人员修正Bug后,会在缺陷管理系统中将修正后的Bug状态更改,通常为Fixed状态。 Finally,新版本发布后,测试人员会将bug状态更改为Fixed的Bug进行回归测试。如果测试通过,则将该Bug关闭,如果是未通过,则将该Bug从Fixed更改为Reopen状态,继续让开发人员来修正,并等待下一个新版本发布后的二次回归测试。 软件测试面试问答5.缺陷报告包括哪些项 包括:编写人、被测系统的版本号、测试环境、预期结果、实际结果、对于实际结果如有必要附上截图、测试用例数、测试用例通过数,测试用例的通过率、对缺陷的一个分析汇总。

网上订餐系统软件测试总结报告

招投标系统测试总结报告 招投标系统测试总结报告 目录 1.测试概述 (2) 1.1编写目的 (2) 1.2测试范围 (2) 1.3参考资料 (2) 2.测试计划执行情况 (2) 2.1 测试类型 (2) 2.2 进度偏差 (3) 2.3测试环境与配置 (4) 2.4测试机构和人员 (4) 2.5 测试问题总结 (4) 3.测试总结 (4) 3.1测试用例执行结果 (4) 3.2测试问题解决 (5) 3.3测试结果分析 (6) 3.3.1覆盖分析 (6) 3.3.2缺陷分析 (7) 4.综合评价 (8) 4.1 软件能力 (8) 4.3 建议 (8)

1.测试概述 1.1编写目的 对网上订餐系统项目中所有的软件测试活动中,包括测试进度、资源、问题、风险以及测试组和其他组间的协调等进行评估,总结测试活动的成功经验与不足,以便今后更好的开展测试工作。 本系统测试总结报告的预期读者是:张帆老师 项目组小组成员 测试组人员;田颖张晓庆陈小林沈世琪 1.2测试范围 测试组主要依据需求与设计说明书,对网上订餐系统进行功能测试。主要功能包括: 菜单录入模块 查询今日菜单模块 用户信息管理模块 留言板管理模块 送餐模块 订餐管理模块 信用度管理模块 用户登陆模块 管理员登录模块 餐车管理模块 审查注册模块 订单管理模块 1.3参考资料 2.测试计划执行情况

2.2 进度偏差

2.3测试环境与配置 2.5 测试问题总结 在项目测试期间,所有测试人员都积极参与测试任务,遇到问题及时向同伴征求解决措施和意见,测试过程中出现的问题主要表现在: 1.测试人员对整个系统构成不是很清晰,需要花费大量时间去熟悉应用系统; 2.在测试过程中存在着测试人员个人部分测试不完善,需要多个测试人员同步进行对比分析才能得出较为完善的测试结果; 3.对测试流程相对较生疏,测试时间相对较为紧迫,测试不是很全面; 3.测试总结 3.1测试用例执行结果

软件测试年度总结

软件测试年度总结 软件质量越来越受到人们的关注,软件测试作为新兴行业有很多不完善的地方。很多从事软件测试工作的同行处于迷茫之中,如何提高,如何解决测试工作中的实际问题,困惑着每一个人。”去猜测某一组织的特点。从而得到所要搜索的信息的主要词组 其实网络上还有很多关于搜索技巧的文章,大家可以自行学习。千万要记住搜索引擎是帮助你成功的有力武器。 第二招学会动手 参加软件测试工作后,随着工作经验的增长自我感觉越来越好。在公司里也逐渐受到同事领导的重视,一次针对公司的新的软件功能进行测试的时候,像往常一样“随手“测试出了几个bug ,然后“仔细“的填写了bug 单(这个bug 的现象已经出现了很多次了)。这时候测试经理走过来,重新复查了一下填写的bug 。他在重现我的bug 的过程中,简化了我的输入变化,bug 神奇的又出现了,同样的现象,他关闭软件重新变化输入,扩展出10 几个变化后,软件不动了,内存不断上升。终于他找到了产生软件

的bug 的原因,然后对我说“寻找bug 要准确定位,我们开发团队是一个整体,时间是等量的,时间不在你身上浪费,就是在他身上浪费。如果测试人员每次发现的bug 描述不清楚,并且多个问题潜在的错误原因是一个,虽然操作可能稍微有些变化。这样开发人员在重现bug 的时候他要调试跟踪判断,很花费时间,而且效率低。如果测试人员发现bug 的时候多动手可以更加准确的定位bug 步骤和原因,给开发人员最精确的步骤和准确的描述,这样整个团队才能高效,所以需要大家协作!。“。 在以后的日子里,每次解决问题的时候我都记得多试验几次,多尝试。网上很多朋友还有同事问我问题的时候,其实他们只是万里长征就差一步,只要再多动手实验一次就可以达到目的了。所以多动手,多尝试。 第三招思考自己所作的 刚开始入行的时候,总是思考如何做好软件测试。认为公司的测试流程混乱总是很郁闷,认为自己学不到东西,如何才能测试好产品,常说心动不如行动,以前看到古龙小说中经常出现的场景无名小子不断挑战高手,总结积累。我总结

测试工程师面试常见问题整理

目录 01.为什么要在一个团队中开展软件测试工作? (2) 02. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? (2) 03. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同 (2) 04.您认为做好测试用例设计工作的关键是什么? (3) 05. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试 的区别与联系。 (3) 06. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重 要的? (4) 07. 您认为做好测试计划工作的关键是什么? (5) 08. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在 测试用例设计工作中的应用。 (5) 09. 请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。 (6) 10. 您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能 测试工作的完整过程。 (6) 11. 您在从事性能测试工作时,是否使用过一些测试工具? (7) 12. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么? (7) 13. 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提 交高质量的软件缺陷(Bug)记录?(bug的生命周期) (7) 14. 您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管 理?如果有,请结合该工具描述软件缺陷(跟踪管理的流程)。 (8) 15.如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好 的人际关系的关键是什么? (8) 16. 在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何 来对待这些事情的? (8) 17.你对测试最大的兴趣在哪里?为什么? (8) 18. 你的测试职业发展是什么? (9) 19. 你自认为测试的优势在哪里? (9) 20. 你以前工作时的测试流程是什么? (9) 21. 当开发人员说不是BUG时,你如何应付? (9) 22.你为什么想离开目前的职务? (10) 23.你对我们公司了解有多少? (10) 24.为什么我们应该录取你? (10) 25.单元测试、集成测试、系统测试的侧重点是什么? (10) 26.设计用例的方法、依据有那些? (10) 27.基于WEB信息管理系统测试时应考虑的因素有哪些? (10) 28.一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 (13) 31. 面试官最后会问你有什么问题要问吗 (13)

软件测试总结报告

1 引言 1.1编写目的 编写该测试总结报告主要有以下几个目的 1.通过对测试结果的分析,得到对软件质量的评价 2.分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考 3.评估测试测试执行和测试计划是否符合 4. 分析系统存在的缺陷,为修复和预防 bug 提供建议 1.2背景 1.3用户群 主要读者:***项目管理人员 其他读者:*** 项目相关人员。 1.4定义 基本功能点测试:等价类划分法、边界值法、错误推测法、场景法 业务流程测试:根据业务逻辑,构建测试数据,执行业务流程,查看执行结果与预期是否一致 界面易用性测试:根据界面测试规范及日常使用习惯,提出软件的非功能实现问题 回归测试:对已修复的问题,根据测试出该错误的用例,重新执行该用例,验证问题是否真正被修复,以及是否又引起了其它错误 1.5 测试对象 对综合管理系统进行全新测试,主要进行功能测试、系统测试 1.6测试阶段 第一阶段:对主业务逻辑及功能进行测试 第二阶段:对所有业务逻辑及功能进行深入测试 第三阶段:回归测试 1.7测试工具 BugFree缺陷管理工具 1.8参考资料 《***功能描述》 《***数据字典》

《***测试计划》 《***测试用例》 《***项目计划》 2 测试概要 ***系统测试从 2012年7月25日到2012年10月12日基本结束,历时近70个工作日。后续还有一些扫尾的工作,又增加一些工作时日。是一项花费大量人力物力的项目。 ***通过BugFree缺陷管理工具进行缺陷跟踪管理,在bugfree中有详细的测试用例以及用例执行情况记录 2.1 进度回顾 2.2 测试执行 此次测试严格按照项目计划和测试计划执行,按时完成了测试计划规定的测试对象的测试。针对测试计划规定的测试策略,在测试执行中都有体现,在测试执行过程中,依据测试计划和测试用例,对系统进行了完整的测试、 2.3 测试用例

软件测试试用期工作总结(精选多篇)软件测试个人工作总结

软件测试试用期工作总结(精选多篇)软件测试个人工作总 结 第一篇:软件销售试用期工作总结 试用期工作总结我是渠道中心河北办事处的销售温兵兵,于xx 年2月9日进入公司,成为北京***公司的一员,做起了dlp行业的一只小狼。就在人事通知我准备转正的时候,我才意识到三个月的时间就这样过去了,好像所有的事情还发生在昨天一样。这段时间我收获了很多,也成长了很多,对于我从职场新人到一个合格商务人员的转变具有重要意义,在这里我非常感谢公司给我的机会和领导对我的指导和关怀,没有领导和同事的帮助,我成长不到现在的程度。 记得到公司的第一天,我的领导问过我一句话:到***公司来你打算怎么做?我侃侃而谈,说了很多抱负和理想之类的话。我领导只跟我说了一句:我只希望你踏踏实实的做,从一点一滴中做起,这样的脚步才是最真实的。从刚开始每天的思考琢磨,慢慢地成为了一种行为准则,促进我在***公司更加快速的成长。数据安全领域是我原来没有接触过的,感到很陌生,但在公司领导和同事的帮助下,我对公司的组织架构、规章制度、行业组成、市场比例、公司产品等有了初步的认识,很快完成了产品的学习过程,在较短的时间内适应了公司的工作环境,最重要的是接触和学习了不少的相关业务知识,为做好自己的本职工作奠定了基础。在进入公司的第二周,公司组织了北京

区域新员工的培训,对公司的产品和市场前景及公司政策做了详细的培训,培训期间不懂就问,印象不深的就反复思考琢磨,短短的几天使我对数据防泄漏行业有了更深的认识,对公司的产品的技术优势和应用场景有了更多的了解。在培训结束后,还参加了新员工的ppt演讲考核,并取得了较好的成绩。在培训结束后,安装了公司的主要产品,进行了测试,对性能和功能有了全新的感受。 在本月下旬主管给了布置了具体的任务:联系河北地区设计公司和设计院。我从名单搜索、 __、挖掘需求、抓有效客户,一步步的进行,用十几天的时间基本了解了河北地区设计院行业的市场情况。河北地区对信息化认识程度比较低,好多单位还停留在防火墙、 杀毒软件的防护措施阶段,完全没有接触过内部防护的软解决方案,这既是一个问题,又是一个机遇,我相信在设计行业刚性需求的引导下,河北市场会越做越好。 在进入公司的第二个月份,我开始跟着主管跑市场,在现场学习的过程中不断提高,在去现场之前,先给自己定下几个目标,要理解哪些问题,听懂哪些回答。不懂的就下来,虽然方法简单,但效果很显著。在之后主管对整个现场的流程给我做了详细的指导和分析,指出几个关键问题及解决方法。在代理商和合作伙伴的项目操作方面也给我做了专门的培训,在实际工作中更加顺手。第二月份一个最大的

软件测试面试题

面试题 1、您认为做好测试用例设计工作的关键是什么? 参考答案:测试用例应百分百覆盖需求。 白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题。 2、您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 参考答案:1.等价类划分 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 2.边界值分析法 边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误. 使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据. 参考答案:3.错误推测法 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例. 4.因果图方法 前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况. 4、什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样? 参考答案: 在同一时间点,支持多个不同的操作。

软件测试工作总结的范文

三一文库(https://www.360docs.net/doc/7117486813.html,)/工作总结 软件测试工作总结的范文 我是技术部、测试组###,20XX年即将过去,时光飞逝,日月如梭,我来公司半年的时间转瞬即逝,身为一名年轻的员工,我紧密配合公司的安排,卯足精神、踏踏实实地为公司做事,同时也努力成为一名能主动做事,勇挑重担的员工,为公司的发展贡献出了自己的一份力量。回顾半年来的工作,即有收货也有不足,现对自已半年来的工作进行总结。年来,本人在公司领导的正确领导下,在各位同事的热情帮助和大力支持下,立足本职工作,努力学习,勤奋工作,诚恳待人,团结协作,遵守各项规章制度和工作纪律,不断提高服务质量和工作效率,较好的完成了全年的各项工作任务。以下是本年度以来的个人工作总结: 一、政治思想方面 一年来我积极参加公司里组织的学习,努力做到在思想上、认识上同公司价值观保持一致、始终保持与时俱进的精神状态。同时,自己还树立终身学习的观念,利用业余时间进一步学习自己的业务知识。平时能够团结同志,具有一种良好的敬业精神和责任感。

二、工作情况 半年来我的主要工作有:####项目的测试、###的相关测试。 关于####,除了进行相关的回归测试外,由于客户对其提出了新的需求,所以要基于新需求重新进行全面测试,以便及时发现新问题,避免客户使用时再次出现问题。现在正在对中电工程进行端口的调试,当端口调试结束后还需要进行回归测试,避免系统给客户安装后出现缺陷。 关于###,主要再次对各个二级、三级单位进行##、##、####和####、##、####等的相关本部和所属的流程进行测试;配置##和##的##、##、##、##和##、##的人员角色的权限,并且测试他们的登录功能和应有的权限是否显示正确;测试##公司和##公司的会签单;测试####差异报告是否和系统相符。 三、存在的问题和打算 尽管经过一些努力,我的业务水平还需进一步提高。在以后的工作中,我将加强自主管理的意识,加强理论和业务学习,不断提高业务技术水平,使自己的工作达到一个更高的层次,能外出为相关项目公司做培训,有问题积极与领导进行交流,出现工作上和思想上的问题及时汇报,也希望领导能够及时对我工作的不足进行批评指正,使我的工作能够更加完善。

银行招聘考试面试常见问题及答案1

银行招聘考试面试常见问题及答案 1、请你介绍一下你自己? 回答思路: 一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重面试考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。 2、你觉得你个性上最大的优点是什么? 回答思路:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在XX经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。 3、说说你最大的缺点? 回答思路: 这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。 4、你对加班的看法? 回答思路: 实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。

参考回答:如果是工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班。 5、你对薪资的要求? 回答思路:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。 参考回答1:我对工资没有硬性要求,我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。 参考回答2:我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。 参考回答3:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。 6、在五年的时间内,你的职业规划? 参考回答: 这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到,比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。 7、你朋友对你的评价? 回答思路:想从侧面了解一下你的性格及与人相处的问题。

软件测试年度总结报告

软件测试年度总结报告 篇一:软件测试工程师年终述职总结 内蒙古金财信息技术有限公司 研发二部-孟磊年终总结 XX年12月 XX年终总结 回顾XX年5月入职到现在大半年的工作,我在公司领导及各位同事的支持和帮助下,按照公司要求,比较好地完成了本职工作现将这一年的工作情况总结如下: 一、项目时间点及各阶段工作 二、测试总结 中间业务平台管理系统集成测试阶段: 缺陷数据分配表 告警性建议性严重性 郭洪敏 14 8 17 39 李扬 43 7 33 83 孟凡波 72 23 52 147 缺陷摘要饼形图 聂飞龙 7 1 13 21 136 39 115 290 严重性缺陷占到整个缺陷数量的百分之四十,从实际测试工作来看,代表性大致可分为以下几类:点击“新增”

报错、查询报错、保存报错等直观的缺陷。在这里建议研发人员在单元测试发现此类缺陷,在今后项目中,减少缺陷数量,提高软件质量。 中间业务平台管理系统上线阶段: 在管理系统上线阶段共发现6个问题其中有代表性问题分类如下: 1、需求问题: 系统维护->账户维护新增时,账户类型字段是从数据库配置,联社方想通过页面控制此字段。此问题在集成测试时,熬民就提出要从系统页面上新增,当时认为需求没提出此功能忽略了隐性需求导致后期东北农电项目上线需要从数据库大量配置通讯配置表。 教训:今后测试不止测试功能是否实现,需要考虑和结合系统与系统之间的关联关系,眼光放得在长远些。 2、技术实现问题: 集成测试时,管理系统新增账户时其合法性需要与核心校验,此问题集成测试通过,但在上线验证阶段发现此功能没实现。后经过与研发人员沟通此功能实现方式是单位关联维护时,核心直连标志选择不直连,则此业务新增账户时则不与核心校验账户。功能实现逻辑就是错误,而测试基于错误的逻辑去做集成测试。教训: 测试角度:只测试了功能实现与否,没测试功能实现的

软件测试面试问题总结

软件测试总结: 问题:1.上一份工作为什么离职? 答:因为家里需要处理点特殊的事情需要比较长时间的假期,考虑到公司的进度,所以和组长协议离职。 2.主要在项目中负责什么工作职责? 答:设计测试用例,执行测试用例,缺陷提交,开发人员沟通修复BUG,监督和验证BUG走向,缺陷报告提交,用户手册编写,测试总结 3.除了做过功能测试你还做过什么测试? 答:做WEB的都需要考虑软件的性能和界面易用性,包括安全性和可靠性、接口等方面的。 4.我们公司是做手机APP测试,你现在转行能胜任这份工作吗? 答:虽然我没有做过手机APP测试,但是我了解过手机APP测试,主要就考虑功能、性能、兼容和界面等方面的测试,而且测试都是相通的,只是把流程套进去而已5你们的工作挺简单的吧? 答:测试用例是设计出来的不是编写出来的,而且测试起到一个承上启下的作用,需要对需求方面理解和开发方面进行交互。 6.平时有些什么爱好? 答:看看测试方面的书籍和论坛,但是平时也会参加点户外活动。 7.对我们公司你还有什么想了解的? 8能接受不定期的加班吗? 答:服从公司的安排,主动积极做好工作 9测试流程是怎么样的? 答:项目讨论->需求分析->根据需求文档和设计文档设计测试用例->执行测试用例,提交BUG->和开发人员沟通修复BUG,缺陷报告提交->用户手册编写->项目总结 10.你个登陆平台你要怎么设计测试用例? 答:首先从边界值和等价类考虑输入,再根据输入与输出之间的关系采用因果图,根据登陆后的场景使用场景法,根据之前的检验的采用错误推测法,还要考虑 界面是否正确。 11.使用过哪些缺陷管理工具? 答:使用过禅道,了解过QC等缺陷管理工具 12.平时有接触过性能测试吗? 答:有,做WEB的都需要考虑性能方面的测试,性能测试需要借助工具,之前我使用过Loadrunner工具做过这方面的测试,其中自己要设置不同的参数、事 务、集合等完善脚本来建立的场景。然后在建立的场景设置不同的并发数进 行运行。

相关文档
最新文档