当前位置:贤学网>范文>工作计划> 软件测试年度工作计划

软件测试年度工作计划

时间:2024-01-19 06:55:32 工作计划 我要投稿
  • 相关推荐

软件测试年度工作计划

  人生天地之间,若白驹过隙,忽然而已,我们的工作同时也在不断更新迭代中,此时此刻我们需要开始做一个计划。计划怎么写才能发挥它最大的作用呢?下面是小编整理的软件测试年度工作计划,欢迎阅读与收藏。

软件测试年度工作计划

软件测试年度工作计划1

  作为软件的重要环节,软件测试越来越受到人们的重视。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的测试工作就显得更加困难。然而,为了尽可能多地找出中的错误,生产出高的软件产品,加强对测试工作的组织和管理就显得尤为重要。

  从软件的生存周期看,测试往往指对程序的测试,这样做的优点是被测对象明确,测试的可作相对较强。但是,由于测试的依据是规格说明书、文档和使用说明书,如果设计有错误,测试的质量就难以保证。即使测试后发现是设计的错误,这时,修改的代价是相当昂贵的。因此,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。软件的生命周期可用图1的表示。

  为了确保软件的质量,对图1的过程应进行严格的管理。虽然测试是在实现且证后进行的,实际上,测试的准备工作在分析和设计阶段就开始了。

  软件测试计划作为软件项目计划的子计划,在项目启动初期是必须规划的。在越来越多公司的'软件开发中,软件质量日益受到重视,测试过程也从一个相对独立的步骤越来越紧密嵌套在软件整个生命周期中,这样,如何规划整个项目周期的测试工作;如何将测试工作上升到测试管理的高度都依赖于测试计划的制定。测试计划因此也成为测试工作的赖于展开的基础。

  一个好的测试计划可以起到如下作用:

  1、避免测试的“事件驱动”

  2、使测试工作和整个开发工作融合起来

  3、资源和变更事先作为一个可控制的风险项目经理圈子

  测试计划的模板在各个公司中都大同小异,在个人实践中发现,测试计划制定中存在的问题具有相似,下面重点就这些相似的问题谈谈如何制定软件项目测试计划。

  问题一:测试阶段划分

  就通常软件项目而言,基本上采用“瀑布型开发方式,这种开发方式下,各个项目主要活动比较清晰。整个项目生命周期为需设计编测试实施维护。然而,在制定测试计划时候,有些测试经理对测试的阶段划分还不是十分明晰,经常*遇到的问题是把测试单纯理解成系统测试,或者把把各类型测试设计(测试用例的编写和测试数据准备)全部放入生命周期的“测试阶段”,这样造成的问题是浪费了开发阶段可以并行的项目日程,另一方面造成测试不足。

  相应阶段可以同步进行相应的测试计划编制,而测试设计也可以结合在开发过程中实现并行,测试的实施即执行测试的活动即可连贯在开发之后。值得注意的是:单元测试和集成测试往往由开发人员承担,因此这部分的阶段划分可能会安排在开发计划而不是测试计划中。

  问题二:系统测试阶段日程安排

  划分阶段清楚了,随之而来的问题是测试执行需要多长的时间?标准的工程方法或CMM方式是对工作量进行估算,然后得出具体的估算值。但是这种方法过于复杂,可以另辟专题讨论。一个可作的简单方法是:根据测试执行上一阶段的活动时间进行换算,换算方法是与上一阶段活动时间1:1.1~1.5左右。举个例子,对测试经理来说,因为开发计划可能包含了单元测试和集成测试,系统测试的时间大概是编阶段(包含单元测试和集成测试)1到1.5倍。这种方法的优点是简单,依赖于项目计划的日程安排,缺点是水分太多,难于量化。那么,可以采用的另一个简单方法是经验评估。评估方法如下:项目管理者联盟文章

  1、计算需求文档的页数,得出系统测试用例的页数

  需求页数:系统测试用例页数≈ 1:1

  2、由系统测试用例页数计算编写系统测试用例时间转自项目管理者联盟

  编写系统测试用例时间≈系统测试用例页数×1小时

  3、计算执行系统测试用例时间

  编写系统用例用时:执行系统测试用时≈ 1:

  4、计算回归测试包含的时间项目经理博客

  系统测试用时:回归测试用时≈ 2:1

  注:以上比值是个人工程经验值,需要更正比值的测试经理可以在具体实践中收集数据

  基于以上方法优点是需求为已知的,可以利用已知来推算未知,适用于需求是已知且相对稳定的情况下;缺点是处于研发状态的项目,需求不清晰的时候比较难计算。现套用一个例子加于说明:需求文档页数为500,系统测试用例页数推算为500,则编写系统测试用例时间为500小时,执行系统测试用例时间为1000小时,回归测试需要500小时,加起来总共为20xx小时,按一天8小时计算,共计250个工作日/人;假如一个月为22个工作日,则共计约11人/月,即投入4个人需要3个月左右时间工作量完成。当然,这是系统测试需要的全部时间。根据测试阶段划分原则,设计用例时间可以和开发同步进行,只需在测试阶段中安排的时间为1500小时即4人2个月工作量。

  项目管理培训

  (测试经理在编写测试计划时候,测试进度中的计划开始/结束时间往往用如20050101-20051201的具体时间划分方式,这样引起的问题是当项目计划进行变更的时候,测试计划时间不得不随时调整,这种变更可能是频繁而琐碎的,可以替代的办法是取消这种方式,采用30工作日/2人或者2人月这种工作量记录方式,这样一来,只需在项目计划中跟踪阶段的具体开始时间即可,不必反复修改测试计划。)

  项目管理培训

  值得注意的是:国内大多数公司的测试时间都是不足的,不可能按照这样的理想比例进行运作,因为测试执行的时间实际上不可能占据整个项目周期的1/2,甚至要短于其中任何一个项目阶段时间。即使是微软的测试结束原则也并不是完成所有必需的测试,而是测试在按计划结束的那一天结束!在测试时间不足的情况下,可参考下面项目计划变更时的做法,因为计划变更也涉及到测试时间不足的情况。

软件测试年度工作计划2

  软件开发是一项集信息量大、程序代码多和时间长的工程,一个软件的好坏、质量的优劣不仅取决于软件的开发目标及其可行性的评估、功能需求的分析、软件的设计以及程序代码的编写,还取决于软件测试。软件测试是软件开发中的最后一个阶段,软件测试是使用人工或者自动手段来运行或测试某个系统的过程,通过测试发现软件开发设计过程中存在的问题,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。因此,软件测试在软件开发中的重大作用由此可见一斑。本文将从软件开发中的软件测试的内容、软件测试的方式方法、软件开发在软件开发中的作用及对软件测试的展望等几个方面对软件开发这一话题进行一番论述,从软件功能测试的作用谈起,浅析软件测试在软件开发中的重要意义。

  1软件开发阶段概况

  当下软件开发一般分为五个阶段,从软件开发中的计划、分析、设计、编码到测试。(当然从广义上来说:软件维护也可以算是软件开发中的一个阶段)主要阶段具体可为:

  1.1问题的定义及规划

  作为软件开发的第一步,对问题的定义及规划是软件开发的首要工作。软件计划中软件工作人员需要完成对所需解决的问题从市场需求、用户要求现实环境对所要解决的问题进行总体上的定义,在完成定义的同时,在这个阶段中还要就技术和经济层次上对所定义的问题进行合理的规划,做成资源、经济成本分析,就软件设计项目的有效实施提出具有可行性、操作性强的最优化方案,最大限度的规避在项目开发实施过程中不必要的问题。

  1.2需求分析

  在完成问题的定义及规划之后,就要对软件需要实现的各个功能进行详细需求分析。需求分析阶段软件需求分析就是对开发什么样的软件的一个系统的分析与设想。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言表达出来的过程。是一个很重要的阶段,需求分析的好坏,直接决定了软件功能基础,只有在需求分析阶段打下了良好的基础,才能为后面的软件开发过程省去不少的工作,才能设计出好的软件。

  1.3软件设计

  软件设计是根据软件需求分析的结果来进行的,有什么样的需求,对应之进行怎样的功能设计,这个阶段是对整个软件系统进行设计,主要包括概要设计和详细设计两个阶段:主要用软件结构图表示方法和结构化程序设计方法分别对概要设计和详细设计进行说明,完成软件模块结构、程序流程等主要目标,为程序编码提供依据。

  1.4程序编码

  此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。程序编码的正确与否直接决定了软件测试工作量的大小。所以软件编码在保证程序可读性还要做到越简约越好,为后续的工作打下坚实的基础。

  1.5软件测试

  在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。

  2软件测试的内容

  软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。测试是为了发现程序中的错误而执行程序的过程,是一个寻找软件中尚未发现的错误的测试,一个成功的软件测试可能是一个新的测试方式方法,不但可以发现、改正软件中的错误,还能进一步的提升软件质量。软件功能测试一般包括了从以前段准备的测试用例进行测试为测试策略,通过对页面友好,安全性,可靠性,性能等内容进行测试的分支的测试、以解决合并时出现的冲突的测试和回归测试为主的合并到主干后的测试、以回归主要功能,关注特殊数据的预测试及可以监控了用户的某些行为的Beta测试这几个阶段一一进行。

  3软件测试的方式及特征

  软件测试是一个系列过程活动,贯穿于软件项目的整个生命过程,很多软件项目的开发还停留在“作坊式”阶段,项目的成功往往靠个别程序员决定。软件测试看似只是一个寻找在软件开发中出现问题,解决问题的过程,其实软件测试是一个十分困难,耗时非常多,工作量巨大的任务,需要测试员工不但需要有良好的技术知识和测试经验,还需要拥有细心、恒心和耐心。在软件测试中主要用到的测试方式为白盒测试和黑盒测试。

  3.1白盒测试

  白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

  3.2黑盒测试

  黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。通过边界值分析、错误推测法、因果图法、和正交试验设计法进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

  4软件测试的作用

  软件测试在软件开发中的重要性不言而喻,软件测试是质量保证的重要手段之一。软件测试的作用,具体地说明的话,可以概括为下列四个方面:对产品质量完成全面的评估,为软件产品(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息。通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本。通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的.问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的。总之,软件测试更适宜被视为试图发现程序中错误(假设其存在)的破坏性的过程。一个成功的测试,通过诱发程序发生错误,可以在这个方向上促进软件质量的改进。

  5对软件测试的展望

  软件测试为软件质量控制中的重要一环,利用测试工具按照测试方案和流程对产品进行功能测试和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对侧四方案可能出现的问题惊醒分析和评估。执行测试用例后,需要跟踪故障,以确保开发的差频频满足需要。从软件业发达的美国、印度的发展不难得出:软件测试不仅成为软件开发的一个有机组成部分,而且在软件开发的系统工程中占据着相当大的比重。当然,在近些年,随着国内软件工程的不断发展,软件测试的人才培养、引进也显得尤为火热。软件测试人才的空缺也很好的说明了软件测试的重要性。所以,可以预见的是:在未来的软件工程的发展过程中,在软件开发中的软件测试会变得更为重要,不仅是因为软件测试能够完善软件功能,更为重要的是软件测试能够把好软件的质量关,从而保证软件在使用过程中的安全性。面向未来,软件测试的作用不可替代,软件测试的重要性日益剧增。

  6结语

  通过从软件开发阶段概况、软件测试的内容软件、测试的方式及特征、软件测试的作用及对软件测试的展望这五个方面对对软件测试在软件开发中的重要意义有了更为深刻的理解:软件测试不仅仅是局限于在发现软件中存在的问题,解决发现的问题,还是保证软件质量的至关重要的一步,只有把握好软件测试的关,才能让软件质量拥有更好的使用寿命和使用价值,才能更好地得到市场的认可,满足客户的需求。所以可以说,软件测试是软件成功与否的一个门槛,迈过这个门槛,才能拥有美好的未来。

【软件测试年度工作计划】相关文章:

软件测试总结03-22

软件测试实习心得03-16

软件测试个人总结05-19

软件测试培训心得06-03

软件测试实习日记08-12

软件测试年度工作总结05-25

软件测试总结15篇05-20

软件测试年度工作总结6篇05-25

软件测试员工作总结05-21

Copyright©2003-2024xianxue.com版权所有