一个成功软件测试项目的经验

一个成功软件测试项目的经验
一个成功软件测试项目的经验

本文以一个工作流测试项目为例,总结了在测试过程中积累的经验,探讨了目前国内软件开发企业在软件测试过程中遇到的问题以及解决的方法。测试项目背景和实施情况工作流在某公司软件产品线中占有重要地位。

Workflow项目是5系列中的一个小版本,主要增加了任务代办、任务代理、以及任务交接等功能,同时还修复了一些易用性和功能性的Bug。下面,我们大概介绍一下这个项目的实施情况:

●项目规模与测试人员配置:

○项目代码行数:5万行

○开发人员配置:开发人员5名、实习生1名

○测试人员配置:测试设计人员1名、测试执行人员2名、实习生1名

●项目测试时的系统部署情况:

●测试预期与测试执行情况整个测试项目是比较成功的,项目的时间执行情况和预期的测试指标度量都比较接近。发现Bug总数和缺陷密度都达到了要求的标准。当然,测试周期的实际值比计划值晚了两周,原?因是在系统测试后期,为了满足PSO部门提出的定时器需求造成了一定的延期。回顾整个项目的测试过程,我有几点小小的感悟,愿在此和大家一起分享。

测试如何尽早介入

基于以前的测试经验,我们也越来越认识到测试人员应该尽早介入项目的重要性。简单地沿用测试V模型往往出现很多问题,特别是在项目进度拖延的情况下更是如此。如果测试人员一味固执地被要求严格按照V模型定义的标准来开展测试工作的话,则结果往往是在项目初期测试人员工作量极度不饱和(很多测试人员无所事事),而到了项目后期,一旦项目经理决定压缩测试时间,测试人员就不得不加班加点地工作。但是,不少朋友实践“测试人员尽早介入”的效果并不理想,例如:

●测试人员参加项目前期的各种会议,会被当作“专职的”会议记录员。

●测试人员参加代码评审,又不甚了解程序开发语言,浪费了时间其丢失了自信。那么,在这个XXX5.2 Workflow项目中我们是怎么做的呢?实际上,在项目开发初期,测试人员可以开展很多有价值的工作,例如:

●评审需求文档的正确性和可测试性;根据需求文档整理和分析测试需求,清晰明确的测试需求是测试设计的基础。

项目管理者联盟,项目管理问题。

●在开发设计过程中,根据需求文档和设计文档进行测试设计,测试设计方案是测试用例的保证。

●和项目团队中的集成组和开发组协?商软件版本的编译方式和编译进度以及测试人员提取版本的方式和进度。

●开发人员每天下午4:30之前提交所有可编译的代码,每天晚上进行日编译;

●开发经理根据版本稳定情况,每周提交测试申请单。

●测试人员根据测试进度需要,提取测试版本。

●提前准备测试环境,包括数据库环境,操作系统和web应用服务器,以及复杂集群环境。

●如果项目需要,还可以在此阶段研究一下自动测试工具,包括一些准备外包测试的工作。根据产品的成熟度调整测试策略开发测试一盘棋。测试经理应该有大局观,保持测试策略总与开发的进展相一致,保证最终的软件成果最佳(而不是测试部发现Bug数最多)。在这个XXX5.2 Workflow项目过程中,我们合理制定了不同阶段的测试策略,收到了很好的效果。

产品开发期同情的测试

要忍!要在这个能够发现大批Bug的黄金时段学会做减法。就现实而言,这个阶段的产品,大多难以满足系统测试的条件。如果进行穷兵黩武式的测试,无疑会加重开发人员的焦虑心情,甚至对测试产生逆反心理。另一方面,测试工作不应停滞,特别是不少测试人

员对产品的了解还流于皮毛,抓紧时间进行“测试练兵”非常有必要。因此,“产品开发期”的测试切忌生硬。其实,此时程序人员也知道产品还不成熟,所以要告诉测试执行人员:

●这个阶段不要提交界面简单错误和易用性方面的Bug(可以先记录下来到项目末期提交),否则会使开发人员质疑测试人员只会发现简单的Bug。

●换位思考,了解此时开发人员最关心的是功能是否能正确运行,多对基本功能进行测试。

产品成熟期积极的测试

随着产品的不断成熟,主要功能的实现已经趋于完善,关键路径的测试已经不成问题。此时的程序员们,压力已经大大减轻,他们的工作重点也从“构建”转移到了“修复Bug”,这个阶段程序人员对于Bug的接受程度是最高的,对Bug的修复和反馈也非常积极。于是,此时的测试工作应对整个产品的细节和所有路径进行覆盖测试,保证测试的全面性,层层深入地测试产品值得测试的各个部分,尽可能多的发现并报告Bug。

产品稳定期多样的测试

在这个阶段,可以尽情的向开发人员报告产品易用性和界面的Bug;可以充分发挥每个测试人员的想象力,根据以往的测试经验来搭建测试场景,构造测试数据;可以通过不同业务场景的不同操作,通过特殊的测试数据,以及相对复杂的集群测试环境来进行多样化测试。为什么?因为此时必须测试得更加深入,才能发现更深层次的Bug,于是多样性的测

试、探索式的测试必不可少。产品发布期谨慎的测试在临近产品发布的日子,包括测试在那的很多工作都变得谨慎起来:代码的提交权限受到了控制,只保留开发经理一个入口;测试的重点更加具有防御性,要仔细测试每个变更,还可以组织“结对测试”来增加测试的保障。测试经理应知人善任为了保证测试工作的质量,首当其冲地就是应该有专业的测试团队。在很多小的软件项目中,往往没有专门的测试团队。这样一来,到了代码基本完成之时,就只能从客户支持部门或研发部门抽调一些人手临时拼凑出“测试团队”进行几周的测试工作,测试质量难以保证。我们则会尽早规划测试团队的人员结构,完善测试团队的配置。每个测试人员的特点和强项常常不尽相同,例如,擅长测试数据质量的测试员,未必能胜任系统环境配置复杂的测试任务。总之,对测试经经理而言,做到知人善任非常重要。同时,在项目测试过程中及时进行调整有时也很必要。此次测试的工作流系统,要求测试人员不仅应掌握一定的工作流业务知识,还需要有较强的逻辑思维能力。而在此项目测试过程中,笔者发现一位测试人员对功能的细节过分关注,而对整个工作流程总是理解不到位。显然,其设计出的测试用例不能适应工作流测试的要求。于是,立即进行人员分工和测试任务的调整,保证了测试工作顺利进行。坚持立场,规范流程我们公司有严格的测试流程,所有提交测试的软件版本,在提交之前,都要完成必需的冒烟测试(Smoking Test)。冒烟测试是一种测试包,其目标是检查版本的基本功能。这个测试包是由测试人员根据测试用例中级别为“基本”的测试用例抽取出来的,如果该版本没有通过冒烟测试,则就可以说明该版本不太稳定,不值得提交测试人员进行系统测试。有的公司冒烟测试是由测试人员手工或者自动测试。在我们这个项目中,为了保证每个可测试版本的冒烟测试质量,是由开发人员负责完成的。他们知道,如果程序不能通过冒烟测试,测试小组就会拒绝该版本。因此,他们会填写一份提交测试申请表来申请进行系统测试。在这份表格中,不仅会明确版本号,修改或新增的功能详细说明,还会给测试人员提供此版本的测试重点,以及可能会影响到的功能。这些内容对测试人员都是至关重要和大有裨益的。

在项目测试过程中,我们也出现过打回某个版本的情况,拒绝测试。总结起来,基本上有以下几种情况:

●由于任务查询的技术难度比较大,开发进度已经延期了5天,测试人员正在焦急的等待这部分的功能测试。可是,新提交的可测试版本中,这个功能根本就不能使用,如果进一步测试就是浪费时间,我们立即打回了这个测试版本。

●新增了代办的功能,可是以往的代理功能中的增加代理人功能却不能正常使用,而增加代理人功能又是代办功能的基础,也就是说,在这个版本中,及时代办功能完全能够测试,可离开了增加代理人功能,代办测试是没有意义的。

●在回归测试阶段,可测试版本的提交是比较频繁的。开发人员一旦解决了一部分bug就会提交一个可测试版本,如果此时测试人员并不急需更换版本,并且得知另一个版本会在几个小时之后就会完成,我们可以不测试这个版本。为了能更好的完成冒烟测试这个关键阶段,测试人员积极与开发人员配合:

●负责提供冒烟测试案例。

●如果测试人员处于版本等待阶段,主动和开发人员一起做冒烟测试。开展有效测试,提高测试效率有效的测试用例是软件测试成功的关键,有助于提高测试效率和测试覆盖率。在这个工作流软件测试项目中,我们从测试模型(Test Model)入手,结合丰富的测

试经验和专业知识,从繁多的测试用例中挑选出有效的用例,用尽可能少的测试输入,覆盖尽可能多的软件需求。主要采用了状态机模型和组合模型,并结合了正交设计技术和组合覆盖技术,完成了对整个系统的测试设计。详细内容可以参考笔者在《程序员》杂志2007年第4期上的文章《基于模型的有效测试用例设计——工作流系统测试实战》一文。知己知彼,合力制胜提供服务使测试人员有机会赢得程序员的信任,同时也有机会展示自己的才能。同时,带来的回报是得到了开发人员对我们的帮助。在整个项目过程中,我们获得了很好的回报,比如:开发人员讲解设计思路、算法流程;和测试人员一起构造测试数据;积极参加每日测试例会,主动解决问题等。这样良好的合作状态与测试人员的主动努力是分不开的,主要体现在:

●获取程序员信任,及时沟通不要与被测程序的开发人员形成不必要的敌对关系。如果能与打交道的程序员共享信息,比如他们的计划、设计文档的早期草案和早期原型等,测试工作会更加有效。越早与程序员接触,情况就越好。尽早提出你的意见和反馈,了解程序员提交前完成的工作。

●主动出击,提供服务○在测试前期,直接向开发人员提供服务;这不仅可以建立信任,而且还可以证明测试人员是能够与之合作的人。我们在项目过程中提供给开发人员的服务:○对工作流的运算逻辑?构件进行了测试,方便了后期开发工作流客户端应用的使用。○对内部版本和原?型进行测试。○对需求文档的可测试性进行评审。开发人员和测试人员一样,对模棱两可的要求很头疼,他们非常希望测试人员的介入。○帮助程序员建立测试环境,方便程序员进行测试。

●耳目作用

○在项目过程中,测试人员有机会能够发现很多存在的问题,比如:需求和设计以及开发的不一致性,项目计划中工作任务的缺失等等。测试人员不要仅局限于测试命令链本身,及时验证和发现项目环节中的问题。总之,测试项目能否成功,与整个项目组的精诚合作是密不可分的。测试人员是一种服务角色,要乐于接受这种角色,只有这样,才能得到被服务的人的帮助和支持,以及认可

一个成功软件测试项目的经验

本文以一个工作流测试项目为例,总结了在测试过程中积累的经验,探讨了目前国内软件开发企业在软件测试过程中遇到的问题以及解决的方法。测试项目背景和实施情况工作流在某公司软件产品线中占有重要地位。 Workflow项目是5系列中的一个小版本,主要增加了任务代办、任务代理、以及任务交接等功能,同时还修复了一些易用性和功能性的Bug。下面,我们大概介绍一下这个项目的实施情况: ●项目规模与测试人员配置: ○项目代码行数:5万行 ○开发人员配置:开发人员5名、实习生1名 ○测试人员配置:测试设计人员1名、测试执行人员2名、实习生1名 ●项目测试时的系统部署情况: ●测试预期与测试执行情况整个测试项目是比较成功的,项目的时间执行情况和预期的测试指标度量都比较接近。发现Bug总数和缺陷密度都达到了要求的标准。当然,测试周期的实际值比计划值晚了两周,原?因是在系统测试后期,为了满足PSO部门提出的定时器需求造成了一定的延期。回顾整个项目的测试过程,我有几点小小的感悟,愿在此和大家一起分享。 测试如何尽早介入 基于以前的测试经验,我们也越来越认识到测试人员应该尽早介入项目的重要性。简单地沿用测试V模型往往出现很多问题,特别是在项目进度拖延的情况下更是如此。如果测试人员一味固执地被要求严格按照V模型定义的标准来开展测试工作的话,则结果往往是在项目初期测试人员工作量极度不饱和(很多测试人员无所事事),而到了项目后期,一旦项目经理决定压缩测试时间,测试人员就不得不加班加点地工作。但是,不少朋友实践“测试人员尽早介入”的效果并不理想,例如: ●测试人员参加项目前期的各种会议,会被当作“专职的”会议记录员。 ●测试人员参加代码评审,又不甚了解程序开发语言,浪费了时间其丢失了自信。那么,在这个XXX5.2 Workflow项目中我们是怎么做的呢?实际上,在项目开发初期,测试人员可以开展很多有价值的工作,例如: ●评审需求文档的正确性和可测试性;根据需求文档整理和分析测试需求,清晰明确的测试需求是测试设计的基础。 项目管理者联盟,项目管理问题。 ●在开发设计过程中,根据需求文档和设计文档进行测试设计,测试设计方案是测试用例的保证。 ●和项目团队中的集成组和开发组协?商软件版本的编译方式和编译进度以及测试人员提取版本的方式和进度。

一位软件测试工程师六年的工作经验总结

一位软件测试工程师六年的工作经验总结 楼主:admin分享于2011-08-24 11:20标签:无 1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内“做什么事情才是在做正确的事情!”。 3、软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在MM比较多的团队中。在软件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。算我孤陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个“高学历的牛人”(非技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句“再也受不了啦!”四分五裂、各奔东西。那个项目的“成功度”大家可想而知了。 4、详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。请牢记:“如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。”不要告诉自己没有时间。来自时间管理领域的著名的“三八原则”告诫我们:另外的那8小时如何使用将决定你的人生成败!本人自毕业以来,平均每天实际学习时间超过2小时。 5、书籍是人类进步的阶梯,对软件开发人员尤其如此。书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。对于花钱买书,我个人经验是:千万别买国内那帮人出的书!我买的那些家伙出的书,!00%全部后悔了,无一本例外。更气愤的是,这些书在二手市场的地摊上都很难卖掉。“拥有书籍并不表示拥有知识;拥有知识并不表示拥有技能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧。”只有将书本变成的自己智慧,才算是真正拥有了它。

项目经理-项目经理软件测试管理经验

项目经理软件测试管理经验 将软件测试作为项目进行管理,通常经历有四个阶段:启动阶段、计划阶段、实施阶段和收尾阶段,这些阶段相互衔接,分别完成不同任务。各阶段都围绕保证测试效率和测试有效性展开,从而保证测试质量和软件开发进度。 一、启动阶段 首先项目经理发起测试项目会议,参会人员有开发人员、需求人员、技服人员、产品推广人员和测试人员等,共同定义测试范围、测试需求、测试预算和测试进度,对所提供的测试计划进行分析,并对模糊问题进行确认。 利用PROJECT项目管理平台,项目经理评估软件开发工作量、估计开发工时、测试工作量、估计测试工时等,分配项目任务,制定项目进度计划。 (1)项目经理通过项目管理平台分配项目任务、调整项目进度、增删项目需求等,系统会自动发送邮件给任务的相关负责人,同时项目经理还可查看项目完成情况(可远程登陆)。 (2)项目组所有成员(包括开发人员、测试人员等)登陆项目管理平台,更新所承担的项目任务后,系统会自动发送邮件给项目经理及关联任务负责人。

二、计划阶段 内容包括配置测试环境、组建测试团队。分析和确定项目测试的里程碑,对可能导致项目测试失败的各种要素进行风险分析(人力风险、物力风险、未知风险等),项目经理对测试任务进行明确分工和评估,约定测试项目进度的报告机制(通过BUGFREE和PROJECT)。 布署软件缺陷管理平台BUGZILLA或MANTIS;版本控制及源代码管理平台推荐使用SVN+FishEye或VSS工具;测试用例管理工具Testopia (Bugzilla+Testopia);项目管理平台通常使用PROJECT SERVER。 三、实施阶段 测试人员严格依照软件需求文档仔细地、探索性地执行测试用例,同时借助测试经验和程序的特征执行相应的随机测试,以便发现测试用例没有覆盖到的潜在的重大缺陷。 使用软件缺陷管理平台,实时向程序开发人员提交测试发现的缺陷、存在的问题,使软件测试与程序开发进程无缝集成。 (1)提交BUG:测试人员发现BUG,提交至缺陷管理平台后,系统会自动发送邮件给项目经理、开发人员及任务承担人员,通知新增修改任务。(2)BUG描述:在BUG提交操作时,需测试人员对如何发现BUG的测试步骤进行详细描述,通过被标注的截屏文档查看BUG故障,省去因沟通不及时而导致项目进度延缓,可以大大提高工作效率。 (3)BUG管理:通过系统的权限管理功能,项目经理登陆缺陷管理平台(可远程登陆)了解所有的BUG状态,并可变更BUG优先级、BUG修改

软件测试人员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)进行系统体统结构设计时,为什么不可以参考来自

软件测试工作心得

软件测试工作心得 导读:本文软件测试工作心得,仅供参考,如果能帮助到您,欢迎点评与分享。 软件测试工作心得【一】一、本年度工作完成情况 时光飞逝,在这年里本人独立负责测试的项目10个,与其她测试人员联合测试的项目9个以及GIS应用虚拟项目(2个版本)。 其中独立负责的项目对项目的开发周期做全程跟踪测试,联合测试的项目协助其她测试人员完成项目测试工作。繁忙的工作使自己在过去的一年里学到了很多,同时也提高了自己各方面的能力。感谢领导的支持与指教,现总结如下: 独立负责的项目列表: 1) 《湖南xx空调进销存系统》 2) 《湖南xx空调售后服务系统》 3) 《长沙统计局数据管理平台》 4) 《长沙统计局数据展示系统》 5) 《长沙统计局GIS应用系统》 6) 《xx电网WEB GIS系统》 7) 《xx电网移动电子化移交系统》 8) 《xx电网东莞局单线图绘制系统》 9) 《电信号百-掌上同学圈》 10)《长沙城市林业生态圈资源信息集成系统》

与其她同事联合测试的项目列表: 1) 《xx市规划局办公系统》 2) 《xxx_地理公共服务平台》 3) 《xxx市规划局自动化办公系统》 4) 《xxx县城建档案馆著录系统》 5) 《xxx市统计地里信息系统》 6) 《xxx市社会安全联合救助系统》 7) 《xx市施工图审查中心一体化办公平台》 8) 《xxx控制性详细规划系统》 9) 《xxxxx市地理信息系统》 GIS 应用虚拟项目 1)GIS 应用xx项目B/S版本 2)GIS 应用xx项目C/S版本 其中格力项目的测试工作,多次与开发组人员一同参与在客户处讨论需求与细节要求,对客户的习惯与要求有了清晰明确的了解。与电信的验收测试中学到了很多专业的测试方法与测试经验,与她们成为了好朋友。在后续的合作与交流中,将更进一步提高自己的专业技能,保持良好的沟通与联系做好测试工作。 南网的项目在通过开发组的培训后,对南网1、0环境与功能,数据库的结构有了比较清楚的了解,对测试南网2、0很有帮助,主要就是对电力这块的业务有了深入的了解,对测试电力行业的系统打下了业务认知基础。加入专业的测试方法,使测试工作更好的服务于项目。

软件测试自学指南

软件测试自学指南 软件测试自学指南一、软件测试基础知识 要想进入测试这个行业,就必须要了解什么是软件测试,该如何测试? 这部分的学习目标:掌握软件测试的基本概念、软件测试的流程,并能熟练的应用常见的用例设计方法来设计测试用例。掌握常见的测试方法和类型,并知道如何进行每个阶段的测试。 下面是推荐的参考书: 1、软件测试(原书第2版) (美)佩腾(Patton,R.)著,张小松等译 这本书可以用来作为进入行业的第一本书,本书讲解的都是实用的技术,通过阅读本书可以快速的去学会如何测试软件。个人建议,这本书至少要读3遍以上。 看完这本书,自己可以去找一个项目(可以到开源中国上查找)来测一测,应用一下学的知识,找一找缺陷。在测试这个项目中要体会一下测试的流程,学习如何搭建测试环境。 2、软件测试的艺术(原书第3版) (美)梅耶等 第二本就是这本软件测试的“圣经”,这本书据说是硅谷测试人员必备的书。这本书最值得看的地方就是测试的思想。阅读这本书可以让你有豁然开朗的感觉。 3、计算机软件测试(原书第2版)(美)卡尼尔 这本书也是值得一读的,同样也是非常适合初学者阅读的。 4、全程软件测试朱少民 上面的都是外国人写的,来本国产的。 还有很多经典的测试书,例如:Paul C.Jorgensen的软件测试(第2版)这本书,但是笔者认为他不是很适合初学者,这本书都是用来做研究生教材的,做过一段测试的可以来看看。 二、软件测试进阶书籍 这部分主要是针对有过一年左右测试经验的,真正测试过几个项目的。推荐的参考书主要是提高测试效率的,一些测试的经验。 1、有效软件测试

这本书主要是给软件测试的各个阶段提出了一些建议,一共50条。这些建议都十分中肯,值得一读。 2、软件测试经验与教训 听书名也应该了解了一大半了吧,这本书一共给出了293条经验,阅读它吧。它会让你重新思考关于测试的基本理论。 还有一些很好的书籍了,但是没有读过的就不做推荐了。 三、自动化测试 我们都知道,目前自动化测试是软件测试的趋势,而且目前公司在招聘的过程中都会考察自动化相关的知识。这里我们介绍一下QTP和Loadrunner等测试工具。 目标:掌握自动化测试的概念、流程和方法。能够使用相关的工具进行自动化的测试。QTP部分: 目标:掌握QTP的测试流程、工作原理和基本使用。能够使用QTP进行自动化测试。进阶需要掌握自动化框架设计的原理,并能独立设计自动化框架。 目前网络资源很丰富,有很多前辈录制了很多视频,大家可以先来看看。 1、IT播吧- 小强老师零基础学习软件测试系列视频教程之QTP学习指南 首先可以先看这套视频,这里主要讲的是QTP的基本使用。学习视频的过程中,最好能够独立的测试QTP自带的飞机订票的例子。这个最好了,QTP的基本使用就没问题了。 2、精通QTP——自动化测试技术领航余杰赵旭斌编著 第一个视频还是讲的录制和回放,并且也是以飞机订票作为的例子,但是实际工作中,很少有录制的项目,基本上都是需要自己开发脚本的。所以这本书会给你很大帮助的。 3、QTP自动化测试权威指南(第二版) 这本是QTP的大牛Tarun Lalwani的经典力作,公认的QTP测试的“圣经”。无论是初学者还是使用过QTP的都应该好好的读一读。

软件测试工程师职业规划及计划

软件测试工程师职业规划及计划软件测试工程师职业规划及计划 由于国内软件测试行业目前的发展迅速、需求旺盛,在国内的软件测试职位晋升一般要比国外快,但因行业本身太年轻,大家对软件测试中软件测试职业的发展了解不够,从而导致许多有志在此发展的年轻人举步不前。所以下面介绍一下海外公司成熟的软件测试行业职位分布情况,我国一些在软件测试行业中处于前端的公司与之也相仿,这可以作为软件测试职业规划的参考,给新人一个导向。 第一阶段:(测试员)初级测试工程师 自身条件:初入行具备计算机专业学位或一些手工测试经验的个人。 具体工作:执行测试用例,记录bug,并回归测试,通过qtp等测试工具录制回归测试脚本,并执行回归测试脚本。 学习方向:开发测试脚本并且开始熟悉测试生存周期和测试技术。 第二阶段:(测试工程师)程序分析员 自身条件:有1~2年工作经验的测试工程师或程序员。具有初步的自动化测试能力,完善自动化测试脚本软件测试工程师职业规划及计划。 具体工作:设计和编写测试用例,编写自动测试脚本程序且担任测试编程初期的领导工作。

学习方向:拓展编程语言、操作系统、网络与数据库方面的技能。 第三阶段:(高级测试工程师)程序分析员 自身条件:有3~4年经验的测试工程师或程序员。具有一定的行业业务知识,储备系统分析员的能力软件测试工程师职业规划及计划。 具体工作:帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参与同行的评审(软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。 学习方向:继续拓展编程语言、操作系统、网络与数据库方面的技能。 第四阶段:测试组负责人 自身条件:有4~6年经验的测试工程师或程序员具有丰富的行业业务知识,具有系统分析员的能力,专长性能测试软件测试工程师职业规划及计划。 具体工作:负责管理1~3名测试工程师或程序员。集中于技能方面,担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因,为开发团队提供bug解决策略。 学习方向:性能测试,测试技能 第五阶段:(资深安全或性能测试工程师)测试/编程高级负责人

项目软件测试流程及规范

项目软件流程与测试规范XXXX测试组 XXX

目录 一、项目软件流程与测试人员工作范围 (4) 1、项目软件流程阶段 (4) 2、测试人员工作范围 (4) 3、相关名词解释 (4) 二、业务需求阶段 (5) 1、考核指标 (5) 2、本阶段工作流程 (5) 3、本阶段具体做法 (5) 4、参考经验 (5) 三、业务需求与验收测试设计 (6) 1、考核指标 (6) 2、本阶段工作流程 (6) 3、本阶段具体做法 (6) 4、参考经验 (6) 四、业务需求分析与系统设计 (6) 1、考核指标 (6) 2、本阶段工作流程 (6) 3、本阶段具体做法 (7) 4、参考经验 (7) 五、需求理解、系统设计与确认、系统测试设计 (7) 1、考核指标 (7) 2、本阶段工作流程 (7) 3、本阶段具体做法 (7) 4、参考经验 (7) 六、概要设计 (8) 1、考核指标 (8) 2、本阶段工作流程 (8) 3、本阶段具体做法 (8) 4、参考经验 (8) 七、概要设计与集成测试设计 (9) 1、考核指标 (9) 2、本阶段工作流程 (9) 3、本阶段具体做法 (9) 4、参考经验 (9) 八、详细设计阶段 (11) 1、考核指标 (11) 2、本阶段工作流程 (11) 3、本阶段具体做法 (11) 4、参考经验 (11) 九、详细设计与单元测试设计 (11) 1、考核指标 (11) 2、本阶段工作流程 (11)

3、本阶段具体做法 (11) 4、参考经验 (12) 十、单元测试 (12) 1、考核指标 (12) 2、本阶段工作流程 (12) 3、本阶段具体做法 (12) 4、参考经验 (12) 十一、集成 (12) 1、考核指标 (12) 2、本阶段工作流程 (12) 3、本阶段具体做法 (12) 4、参考经验 (13) 十二、集成测试 (13) 1、考核指标 (13) 2、本阶段工作流程 (13) 3、本阶段具体做法 (13) 4、参考经验 (14) 十三、实施阶段 (16) 1、考核指标 (16) 2、本阶段工作流程 (16) 3、本阶段具体做法 (16) 4、参考经验 (16) 十四、确认测试与系统测试 (17) 1、考核指标 (17) 2、本阶段工作流程 (17) 3、本阶段具体做法 (17) 4、参考经验 (17) 十五、交付 (17) 1、考核指标 (17) 2、本阶段工作流程 (17) 3、本阶段具体做法 (18) 4、参考经验 (18) 十六、验收测试阶段 (18) 1、考核指标 (18) 2、本阶段工作流程 (18) 3、本阶段具体做法 (18) 4、参考经验 (18)

软件项目测试经验

软件项目测试经验 在介绍我们之前项目测试工作之前,需要首先介绍一下之前我所在团队的组织架构及测试人员在项目中的工作。 我们的测试团队属于质量改进中心下的测试部,它和研发团队属于两个不同的中心。测试团队6个人,从这个组织架构图中可以看出来,一个人可以参与多个处于不同阶段的项目测试工作。组织架构如下: 参与项目的测试人员以测试组的形式进入项目,测试组和需求组、开发组并列。每个测试组有一个测试组长负责项目测试工作。项目经理不直接面对测试组成员,而是通过测试组长进行任务安排、协调、沟通。测试部经理知情测试人员的项目测试工作,项目测试组的工作汇报均需要抄送给测试部经理。

上面说到的是旧的测试人员工作模式,在去年年底,为了有效利用公司测试人员资源,我们开始了测试外包的尝试。这里的测试外包模式是指,测试组不进入项目,而是由项目组将测试工作以一个项目的方式分包给测试部,由测试部根据项目组提供的信息,自己进行计划、执行测试,并按照项目要求提交测试成果给项目组。这个模式还在探索中。 如图所示,测试经理直接负责项目的测试工作,测试组的工作情况抄送给项目经理。这种模式需要进行独立核算,包括成本估算、预算、结算等。但是这种模式整体的思路还不是很成熟,从这个组织架构上大家也可以看出来,很多东西还没有理顺,所以一直都处于尝试过程中。后面我们交流的内容,如果没有特殊说明,都是在旧的模式下进行的。 我想不可否认,大家都认为测试人员应该是测试技术上的专家,但是,测试人员是否需要熟悉并擅长一定的业务呢?不管答案是什么都没有关系,但是我认为一个好的测试人员不仅是测试专家,他同时也是业务专家。有着样的说法:“软件测试人员要两条腿走路,左腿是测试技术,右腿是业务知识。只有两条腿的健壮差不多,走路才稳当。”出于这种思想的考虑,在原来的测试团队,我们每个人都有两个学习、研究方向,一个是技术方向,一个是业务方向。但这在工作开展上有些困难。如果公司认为测试人员应该绝大部分时间用在项目测试工作上,那么测试团队既要研究测试技术,

软件测试工作心得

软件测试工作心得 导读:本文软件测试工作心得,仅供参考,如果能帮助到您,欢迎点评和分享。 软件测试工作心得【一】一、本年度工作完成情况 时光飞逝,在这年里本人独立负责测试的项目10个,与其他测试人员联合测试的项目9个以及GIS应用虚拟项目(2个版本)。 其中独立负责的项目对项目的开发周期做全程跟踪测试,联合测试的项目协助其他测试人员完成项目测试工作。繁忙的工作使自己在过去的一年里学到了很多,同时也提高了自己各方面的能力。感谢领导的支持和指教,现总结如下: 独立负责的项目列表: 1) 《湖南xx空调进销存系统》 2) 《湖南xx空调售后服务系统》 3) 《长沙统计局数据管理平台》 4) 《长沙统计局数据展示系统》 5) 《长沙统计局GIS应用系统》 6) 《xx电网WEB GIS系统》 7) 《xx电网移动电子化移交系统》 8) 《xx电网东莞局单线图绘制系统》 9) 《电信号百-掌上同学圈》 10)《长沙城市林业生态圈资源信息集成系统》

与其他同事联合测试的项目列表: 1) 《xx市规划局办公系统》 2) 《xxx_地理公共服务平台》 3) 《xxx市规划局自动化办公系统》 4) 《xxx县城建档案馆著录系统》 5) 《xxx市统计地里信息系统》 6) 《xxx市社会安全联合救助系统》 7) 《xx市施工图审查中心一体化办公平台》 8) 《xxx控制性详细规划系统》 9) 《xxxxx市地理信息系统》 GIS 应用虚拟项目 1)GIS 应用xx项目B/S版本 2)GIS 应用xx项目C/S版本 其中格力项目的测试工作,多次与开发组人员一同参与在客户处讨论需求与细节要求,对客户的习惯和要求有了清晰明确的了解。与电信的验收测试中学到了很多专业的测试方法和测试经验,和他们成为了好朋友。在后续的合作与交流中,将更进一步提高自己的专业技能,保持良好的沟通与联系做好测试工作。 南网的项目在通过开发组的培训后,对南网1.0环境与功能,数据库的结构有了比较清楚的了解,对测试南网2.0很有帮助,主要是对电力这块的业务有了深入的了解,对测试电力行业的系统打下了业务认知基础。加入专业的测试方法,使测试工作更好的服务于项目。

软件测试之软件测试报告编写指南

软件测试之软件测试报告编写指南 测试报告编写指南由安博测试空间技术中心:/// 提供摘要测试报告是把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。本文提供测试报告模板以及如何编写的实例指南。 关键字 测试报告缺陷正文测试报告是测试阶段最后的文档产出物,优秀的测试经理应该具备良好的文档编写能力,一份详细的测试报告包含足够的信息,包括产品质量和测试过程的评价,测试报告基于测试中的数据采集以及对最终的测试结果分析。 下面以通用的测试报告模板为例,详细展开对测试报告编写的具体描述。PARTI首页 0.1 页面内容:密级通常,测试报告供内部测试完毕后使用,因此密级为中,如果可供用户和更多的人阅读,密级为低,高密级的测试报告适合内部研发项目以及涉及保密 行业和技术版权的项目。XXXX项目/系统测试报告报告编号可供索引的内部编号或者用户要求分布提交时的序列号部门经理项目经理____________ 开发经理_______ 测试经理 ____ XXX公司XXXX单位(此处包含用户单位以及研发此系统的公司) XXXX 年XX月XX 日 0.2 格式要求:标题一般采用大体字(如一号),加粗,宋体,居中排列副标题采用 大体小一号字(如二号)加粗,宋体,居中排列其他采用四号字,宋体,居中排列 0.3 版本控制:版本作者时间变更摘要新建/变更/审核 PAR H引言部分 1.1 编写目的本测试报告的具体编写目的,指出预期的读者范围。 实例:本测试报告为XXX项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求(或达到XXX功能目标)。预期参考人员包括用户、测试人员、、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。 提示:通常,用户对测试结论部分感兴趣,开发人员希望从缺陷结果以及分析得到产品开发质量的信息,项目管理者对测试执行中成本、资源和时间予与重视,而高层经理希望能够阅读到简单的图表并且能够与其他项目进行同向比较。此部分可以具体描述为什么类型的人可参考本报告XXX页XXX章节,你的报告读者越多,你的工作越容易被人重视,前提是必须让阅读者感到你的报告是有价值而且值得浪费一点时间去关注的。 1.2项目背景对项目目标和目的进行简要说明。必要时包括简史,这部分不需要脑 力劳动,

简历软件测试工程师有经验

姓名:张三求职意向:软件测试工程师 民族:汉族专业:计算机科学与技术(本科) 学历:本科手机: E-mail: 居住地:深圳宝安英语:一般 2年测试经验,1 年多网络管理经验;性格开朗、积极乐观、工作热 心乐于助人;适应能力强、能快速适应新的环境,好学独立、责任心强、能吃苦 测试工具: 1、熟悉自动化测试工具QTP(Quick Test Professional)的使用。 2、熟悉测试管理工具QC(Quality Center)、Svn,并且在项目中有实际应用经验,了解Jinra、Bugzilla、Testlink等。测试方法: 1、熟悉白盒、黑盒用例设计方法,如流程分析、因果判定表并在项目中实际应用经验。 2、熟悉ST整个测试过程(预测试、缺陷跟踪、测试执行管理) 测试管理: 1、熟悉需求管理,用例管理,配置管理,缺陷管理的基

本流程。 2、掌握测试计划、方案、用例、日报、记录、测试报告、缺陷的单的设计及填写。 数据库: 1、熟悉MSSql sever 2005、Oracle、Mysql日常应用,熟悉标准SQL。 编程语言: 1、熟悉C、ASP、HTML,掌握Java、C++,了解PHP等语言 操作系统: 1、Linux 熟悉基本命令,具备Linux下搭建主流测试环境的能力。 2、、熟悉vmware虚拟机的使用,windows各种环境搭建。 项目(一):远程医疗健康服务系统的软件测试 项目介绍:远程医学平台采用B/S架构,利用internet网络连通解放军总医院和基层医院,并为各地基层医院开展远程医疗和远程教育等服务提供了先进的技术平台 测试环境:windows sever 2003+ mysql+ php+Apache 工作职责: 1、负责系统验收测试,搭建测试环境 2、增加测试数据,测试相关功能能否正常实现,并把问题与开发方沟通让其修改并测试修改后的功能能否正常实现 项目(二):办公自动化系统 项目介绍:小团队开发的项目、B/S架构,办公自动化系统(OA)是一个基于J2EE平台开发的WEB应用程序前台控制系统。

软件测试工程师个人简历模板

个人简历 姓名:*** 性别:女 出生年月:*** 联系电话:150*** 学历:本科专业:电子科学与技术专业 工作经验:8年民族:汉 毕业学校:***邮电学院 住址:*** 电子信箱:*** 自我简介: 对工作认真负责,有进取心,吃苦耐劳;有良好的自学能力,有很好的团队精神和协作精神,良好的沟通,协调能力。 求职意向: 目标职位:技术支持·维护经理| 软件测试| 硬件测试| 电子工程师·电路工程师| 电子·电器维修 目标行业:IT服务·系统集成| 计算机硬件·网络设备| 电子·微电子| 检验·检测·认证| 通信(设备·运营·增值服务) 期望薪资:面议 期望地区:*** 到岗时间:1周以内 工作经历: 软件技术有限公司 项目总监、项目经理、安全测试工程师 职责和业绩: 工作职责:

1、负责检测分析WEB安全漏洞、恶意代码防范,并提供解决方案,完成漏洞的修补; 2、参与web安全研究工作,提高web应用程序的安全性; 3、负责web安全事件的分析和处理; 4、负责Web业务安全检查,整合多种专业检测方式,及时、全面的检测和呈现网页木马和Web漏洞,并提供补救措施; 5、针对客户需求,负责进行全面、完善的安全评估,对评估报告中的缺陷和隐患,提供特定的漏洞修复和系统加固建议书; 6、负责漏洞修补、系统加固、代码加固、桌面安全与系统加固的实施,主要内容如下:漏洞修补:针对评估结果中的漏洞、缺陷和安全隐患进行有针对性的修补与防护;系统加固:针对web服务器、数据库服务器的特点,进行全面细致的系统加固防护;代码加固:针对web服务器上运行的系统平台,根据安全评估结果和代码安全审计结果,进行代码级的加固;桌面安全与系统加固:针对安全评估结果和用户需求安全等级,制定内部网络安全方案,重点对桌面安全、核心网络节点防御等方面,进行深入的信息安全防御工作部署; 7、负责软件产品的功能测试、集成测试、压力测试,制订测试计划,编写测试用例,进行测试设计和编写测试程序,提交保证软件质量的相关测试报告; 8、负责实施漏洞扫描、弱点评估、渗透性、健壮性、压力等测试工作; 9、负责分析、处理防火墙、入侵测试、病毒测试等工作,以及处理和解决回馈信息; 10、负责网络安全测试与防范工作等测试工作,并收集、整理、分析项目组成员或其他用户反映的计算机安全问题; 11、负责协助项目人员开展各项工作,以及测试需求、分析、设计等工作并协助进行客户关系维护工作以及进行公司与项目组之间的沟通协调等; 12、根据项目需求, 负责微软AD域和SMS2003的项目,参与域环境架构设计,OU 规划,组策略设计等工作,完成相关文档(项目建议书、实施方案等)的编写。参与搭建测试环境等工作。 主要项目经验: ***银行AD域及SMS2003部署项目; 中国***银行证券资金存管系统(CTS)优化改选项目; 中国***银行保管箱业务操作管理系统项目;

软件测试经验及方法总结

软件测试经验及方法总结 你为什么应该测试你的软件?你应该如何测试软件? 有些人对这些问题有非常简单的回答。及时享乐型的程序员根本懒得去测试,快乐地 活在当下。更严肃的程序员会告诉你软件测试是为了开发出高质量的产品。为了可以开发 出高质量的产品,必须始终编写单元测试和集成测试,并做 QA 测试。忽略这些,你的代码将会掉入 bug 为患的深渊。 尽管我更赞同第二种观点,但我认为这不是一个完美的答案。考虑到不同的软件项目 的差异,一套答案似乎不可能适合每个人。 你可以用什么样的测试方法? 首先,我们考虑下可以使用的不同测试方法。下面的代码是测试吗? def test_add(): assert add(2, 2) == 5 我会说,是的,那就是一个测试。从函数名上可以看出来。这个测试证明了函数add() 做了什么:对两个数字做加法,然后将结果返回给我们。 你一定注意到了,这个测试是错误的。幸运的是,我们的开发过程有另一步骤:代码 审查。亲爱的读者,你可以作为一个代码审查者并告诉我,我的代码是错误的,2加2是4,不是5。 代码审查是一种测试方法吗?如果你试图验证你的代码符合规范,那么这就是一种测试。你大脑中有算术规范(”2 + 2 = 4″),你就会检查你的代码是否符合这个规范。 让我们把代码审查和自动化单元测试都做分别作为一种测试方法。尽管他们都是测试,他们也非常不同。他们之间的主要区别是什么? 测试的一种方法是自动化的,另一种是由人类完成的。 自动化测试是连续的和可重复的,你可以这么写: def test_add_twice(): for i in range(10000000): assert add(i, i) == 2 * i 计算机将会每次运行完全相同的代码,该代码将会确保函数 add() 对于这些特定的输入返回特定的输出。人在手动验证一千万种不同的计算时会遇到一些困难:无聊、分心、 错误、迟缓。 另一方面,人类在阅读这个代码时,会告诉你这是bug: def add(a, b): return a + b + 1 计算机所做的事情,无论是好是坏,人类都能明白他的意义。只有人类才知道软件的 意义是什么。 现在我们可以按照使用的方法来对测试进行分类:人类测试意义,自动化测试确保一 致性。

软件测试工程师面试过程中遇到的问题

前段时间公司招聘软件测试人员,虽然基本上都是招的应届毕业生,但我还是从现实以及网络上找到了一些应聘软件测试/QA的面试问题集,当然这个也都不会有标准答案的,现在只是以偶的一点理解加上网上的一些内容列举出来供有需要的XDJM们作一下参考: 1.首先一般都是比较老套点的问题:介绍一下你的经历。 HOHO......这个问题我想谁都被问过吧,注意一下重点,不要紧张慢慢说就OK了。 2.老套话说了就可以马上切入正题了。根据你的经验说说你对软件测试/质量保证的理解? 这个就要仁者见仁、智者见智了,也基本上都是书上的东东,如果能有一些自己独特的想法那就最好啦,呵呵 3.理解完了那当然就要问一下是不是对软件测试了解啰。这就轮到问软件测试的流程是什么,你原先的公司又是怎么的流程了? 前面个问题也还是书本上的东西,一般介绍软测的书上都有,实际上国内一般的中小公司根本就达不到书上所说的那些个测试规范,测试流程也是如此,没办法,这就是现在我们整个大的测试环境,这个问题照着书上说的办就行了,后面那个知道该怎么做了吧,尽量把原来公司的测试流程言简意赅的表达出来。 4.接着问题就可以有一大堆了,这些问题很多都是要看自己的测试经验以及对测试的理解来作答了,如: (1)你对SQA的职责和工作活动(如软件度量)的理解:

SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要是可以要高层经理汇报以求问题的解决。通过这样的途径来预防缺陷的引入,从而减少后期软件的维护成本。SQA主要的工作活动包括制定SQA工作计划,参与阶段产物的评审,进行过程质量、功能配置及物理配置的审计等;对项目开发过程中产生的数据进行度量等等; (2)说说你对软件配置管理的理解: 项目在开发的过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性能及风险的水平。软件的规模越大,配置管理就显得越重要。还有在配置管理中,有一个很重要的概念,那就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,并且只有经过授权后才能变更这个标准。配置管理工具主要有CC,VSS,CVS等,偶只用过CVS,对其它的不熟悉 (3)怎样写测试计划和测试用例: 简单点,测试计划里应有详细的测试策略(测试方法等),合理详尽的资源安排等,至于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点,是否可测试等。 (4)说说主流的软件工程思想(如CMM,CM MI,RUP,XP,PSP,TSP等)的大致情况以及你对它们的理解:

软件测试工程师的工作总结范文

软件测试工程师的工作总结范文 1、分享第一条经验:“学历代表过去、水平代表现在、学习力代 表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工 作过几年、十几年的朋友对这个道理有些体会吧。但我相信这个点也 很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚 刚毕业的朋友们早点看到哈!- 2、一定要确定自己的发展方向,并为此目的制定可行的计划。不 要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过你的潜意识去暗示你的行为无 所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里 面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内“做什么事情才是在做准确的事情!”。- 3、软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤 其在mm比较多的团队中。在软件项目团队中,技术水平是受人重视和 尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产 品管理、测试、文档、实施、维护,多少你都要有技术基础。算我孤 陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功 地完成过软件开发项目,哪怕就一个,也没有看到。倒是以前看到过 一个“高学历的牛人”(非技术型)带一堆人做完过一个项目,项目交 付的第二天,项目组成员扔下一句“再也受不了啦!”四分五裂、各奔 东西。那个项目的“成功度”大家可想而知了。- 4、详细制定自己软件开发专业知识学习计划,并注意即时修正和 调整(软件开发技术变化实在太快)。请牢记:“如果一个软件开发人 员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于 这个行业了。”不要告诉自己没有时间。来自时间管理领域的着名的

软件测试经验之谈

软件测试经验之谈 【质量】 测试人员核心的产出,发现bug,提升产品质量和用户体验,尽量少的把bug遗漏到线上去,让用户或者监控发现;是的,这两年来,对于一个新业务来说,我们在这么多、 这么变、这么复杂的需求和迭代项目中,我们拼劲了全力,新业务的质量有了稳步的提升,线下bug的数量、线上bug的数量和趋势、系统的稳定性等各个角度来看结果,都说明 了我们真的不错,是的,这是我们的基本工作,也就那样吧。 【效率】 对于一个新业务,对测试效率的要求也是更加考验,新零售是链接线上和线下、商家 和消费者之间的桥梁,我们在测试效率上也是面对很大的考验;是的,这两年来,对于一 个新业务来说,我们在这么多、这么变、这么复杂的需求和迭代项目中,我们继续拼劲了 全力,新业务的研发效率有了稳步的提升,开发自测质量提升、初级bug、ISV对接效率、全网回归效率、10+测试数据工具等各个角度来看结果,都说明了我们真的不错,是的, 这好像也是我们的基本工作,有了一些进步,还不错的,不过也就那样吧。 【技术驱动业务】 你是开玩笑吧,是的,我没有开玩笑,对于测试来说,驱动业务简直是难如登天,开 发是天生的,测试是后天养的;天猫智慧门店在线下业务的拓展过程中,我们对每一个商家、每一个线下门店都会有质量的责任,我们经历过双11,经历了痛点。是的,这两年来,对于一个新业务来说,我们在这么多、这么变、这么复杂的需求和迭代项目中,我们再次 拼劲了全力,我们在商家业务配置检查、商家ISV验收、线下门店预演等一系列的结果上 来驱动天猫新零售商家和门店的规模化发展,我觉得我们是技术驱动业务了,为业务高速 发展提供了保护伞,都说明了我们真的不错,是的,这好像也可能是我们的基本工作,有 了更多进步,还不错的,不过好像技术含量比较低,扩展性一般,其实也就那样吧。 好吧,刚刚都是自夸,看不下去了吧;其实我想说的是,这两年,我们做的还不错, 各个层面都有结果,特别是第三个层面的,有的时候是可遇不可求的,总体上团队能力和 技术都有提升,但是在某些结果上的确不让人满意,我们的一些测试大佬们既要、也要、 还要、反正什么都要,你要是哪个没有,不好意思,只能这样了。说实话,我有时候也能 理解他们,真的理解。 12年 / 国内测试都在关注啥? 这个话题有点大,其实真的不敢写,但是无知者无畏,虽然在阿里干测试9年多了,自我感觉蛮了解的,比起”阿里测试都在关注什么”,我觉得我更敢写这个,其实也有点 心虚的。这些年,我一直专注在我们自己的业务和系统、测试问题,这些细节非常多,我 们的目标和规划都围绕这个来,非常接地气;是的,说这个就说明我对国内测试在发生什么,在追求什么,其实对细节了解不多,但是在微博、在大会的主题、在相关的ppt和群讨论中,还是能感知到一些的,接下来就说说,很多理解不一定对和全面的,欢迎大家补 充讨论。

相关文档
最新文档