测试计划范例6篇

前言:中文期刊网精心挑选了测试计划范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

测试计划

测试计划范文1

第一、充分了解行政职业能力测验的具体要求

行测的第一轮复习一般安排在起步期(8-9月),这个时间段主要是夯实基础阶段。行测主要分为五大基本题型,要求的内容和难度都有不同的要求。首先要充分的了解各个题型的具体内容。具体来说,它包括的主要内容有:

1)言语理解与表达:着重考查考生对语言文字的综合分析能力。所给的文字材料不会很长,主要是对句子一般意思和特定意义的理解;对比较复杂的概念和观点的准确理解;对语句隐含信息的合理推断;在干扰因素较多的情况下,能比较准确地辨明主旨,筛选信息。作为一名公务员,需要具备快速、准确地阅读、理解各种形式的文字材料的能力,需要具备灵活、准确、简练地运用文字材料表达信息的能力,只有准确地理解别人传达的信息和更好地表达自己的信息,才能有效地实现信息的顺畅流通。

2)数量关系:主要考查考生快速理解和解决算数问题的能力。涉及的知识和所用的材料一般不超过高中范围。在高度发达的现代信息社会中,会有大量的信息要求管理快速、科学、准确地接受与处理,而这些信息很多都是用数字来表达或是与数字有关的,因此作为公务员只有掌握快速数学运算的能力,才能胜任现代化的信息管理工作。

3)常识判断:主要是考查考生的知识面。其范围涵盖法律、政治、经济、人文、科技等多方面内容,但从今年试题的情况来看,侧重于考察法律知识运用的能力。此类试题取材广泛,涉及从古至今,从自然到社会的诸多方面知识,考生要在短时间内提高常识判断能力的水平,重要的是要注重平时的观察、思考和积累。

4)判断推理:主要考查应考者逻辑判断能力的一种测验方式,它是人的智力的核心成分,他的强弱往往在一定程度上反映一个人对事物本质及事物之间联系的认知能力的高低。判断推理能力涉及对图形、定义、词语概念等的认知、理解、比较、组合、演绎和综合判断的能力。公务员担负的行政管理工作所面临的事物间的关系和矛盾时纷纷复杂,要出利好这些复杂的关系,必须具备较强的判断推理能力。

5)资料分析:主要考查考生对文字、图形和表格形式的统计资料进行准确理解与综合分析的能力在现代信息社会中,大量的信息往往是以统计资料来反映的,要准确地做出决策,就必须能对信息进行综合分析和加工,特别是行政管理机关人员必须具备对各种资料进行准确理解和快速分析的综合能力。

正是因为行测复习具有基础性和长期性的特点,内容多而杂,量很大,因此第一轮复习宜早不宜迟。

二、第一阶段复习要狠抓基础知识

复习之始,非常有必要把行测教材通看一遍,主要是对一些重要的概念,公式的理解和记忆,当然在理解记忆的过程中做一些比较简单的习题,有助于知识点的回忆和巩固。这些课后习题对于总结一些相关的解题技巧也很有帮助。同时还对国家近四年来(2014年,2014年,2014年,2014年)公务员录用考试的新变化、新动向和命题规律特点等做了详细的分析与研究。这样一来不仅有利于提高考生的综合能力,还有助于他们在以后全面复习的基础上掌握重点。

需要强调的是一定要通读一遍往年公务员考试的大纲,这样有助于对整个公务员考试知识点的把握,有助于对考试题型,试题难度的掌握。公考大纲严格划定了各类专业考生应考的范围和难度要求,是考生制定计划的依据。仔细阅读,体会考题的题型类别和难度特点,与大纲中内容无关的坚决不看。

测试计划范文2

【关键词】 3G室内分布系统 规划设计 测试方法 研究

3G业务范围的不断推广和应用,而且也为3G网络的进一步覆盖和使用创造了良好的条件,这对于3G的运营商来说无疑也是一件利事。从网络规划以及话务量的容量质量等方面来看,室内分布系统可以协调很多方面的关系,也是进行网络规划的重要手段,另外从室内线路的干扰程度来看,室内分布系统还可以很好的减少相互之间的干扰程度,进而提高整体的性能。本文也将从3G室内分布系统规划设计选点的原则和方法出发,对其测试方法进行了简单的分析,希望给读者一定的启示。

一、3G室内分布系统规划选点的原则和方法分析

与以往的2G室内分布系统相比,3G室内分布系统具有其独特的显著特点,这主要和一些显现出来的影响因素相关。为了更好的排除这些因素的干扰,很多的移动运营商只有解决好提前的建设问题,才可以更好的保障室内网络的质量。为此,一方面要做好分布系统的规划选点工作,另一方面要处理好设计和测试之间的关系,以下将对第一点进行简单的论述。

1.1 3G 室内分布系统规划选点应遵循的原则

1.1.1 统一性

统一性要求在3G室内分布系统规划选点的过程中要实现室内与室外站点位置的统一,在这个基础上,在保证室内网络覆盖程度覆盖良好的同时还要充分考虑室外信号对于室内分布系统的影响,尽量将这些干扰因素的干扰程度降到最低。

1.1.2 差异性

通常情况下,在网络工程建设的过程中,很多时候会由于投资规模的控制,必须对于工程的建设进行合理安排,而在这种情况下,往往都会以客户或是用户的满意度作为网络建设的重要衡量标准,因此要根据实际的基本情况,制定不同的质量标准和建设标准,对于不同的需求也要进行方案的必要调整,这些都充分显现出了 3G 室内分布系统规划设计的差异性。

1.1.3 经济性

每一种网络通讯技术的发展都需要强大的经济实力作为基础,而在3G 室内分布系统规划设计的过程中,如果出现多中国设计方案或是覆盖途径,那么这时候就需要遵循一定的经济性原则,并逐步实现性价比最大。

1.2 3G 室内分布系统规划选点的优先级分析

在对3G室内分布系统进行规划设计以及建设的时候,还需要考虑的是网络的覆盖等级以及话务等级,并且综合相关的发展环境和因素确定合理的优先级,制定建设的基本方案。对于那些不能够直接通过室外信号发射塔覆盖的室内场所,往往需要有限进行安排设计。

而从3G 室内分布系统规划优先选择的角度来看,主要体现在以下三个方面,一是基于建筑物的基本性质的考虑,对于一些大型的公共场所以及重要吗的办公楼要进行优先安排;二是基于话务量的考虑,对于那些业务量较为集中、业务量较多的区域要进行优先安排设计;三是基于覆盖角度的考虑,那些还未实现3G网络的覆盖区域也应该是重点规划的区域

二、3G室内分布系统测试方法研究

在 3G 信源没有开通前,如何验证分布系统建成后的系统效果,这是与 2G 系统最大的区别(2G 系统先建外网后建室内分布系统,且有信源接入室内分布系统来验证实际通话效果)。对于室内分布系统本身,如果没有信源就没有办法进行实际的拨打测试;对于整个网络,如果没有信源就没有办法准确了解室外基站在室内的信号情况。而对于 CDMA系统,室外信号在室内实际上降低了室内系统的 Ec/Io。本节探讨对室内分布系统本身的验证方法。我们在某室内分布系统站点分别采用实际信源与导频发射机作为信源进行比较测试,测试的内容包括:导频覆盖、Ec/Io 的差别。实际WCDMA 信源的导频功率 33dBm, 模拟导频发射机导频功率30dBm,差别3dB。

三、结语

伴随着信息技术的不断深入和发展,无线网络的规划设计逐渐成为科学性新领域的话题,而3G室内分布系统的作用也得到了日益显现,并在长期的实践经验中形成了自己的规划设计原则以及测试的方法和系统,为了更好的进一步了解相关的内容,本文对其进行了简单的论述和分析,并认为在3G网络运行日益成熟的今天,室内分布系统的重要性会更好的体现出来,这也是经得起时间和实践的考验的。

参考文献

[1] 郝娜,飞.浅析WCDMA网络室内分布系统部署[J].现代经济信息,2009(23)

测试计划范文3

一、数学、心理健康测试教室及备用测试教室

两科测试室为同一教室,测试教室设置在少年宫楼二楼东侧楼梯口第一间教室,按2021年国家义务教育质量监测学生测试教室座位示意图编排座位。具体负责人是后勤主任***。

备用测试教室设置在少年宫楼二楼东侧楼梯口第二间教室,教室内四角设置桌椅,视实际情况要求测试学生座位横纵向间距不少于80CM,并尽量根据测试室实际面积增大间隔距离。具体负责人是后勤主任***。

二、测试现场办公室

测试现场办公室设置在少年宫楼二楼西侧楼梯口右边第一间教室,具体负责人是后勤主任***。

三、保密室及保密文件柜

保密室设置在少年宫楼二楼西侧楼梯口左边物理试验室,保密文件柜放置在保密室内,按2021年国家义务教育质量监测相关要求规范安置,具体由后勤主任马之旭协助保密员***、***、***按要求完成。

四、体育室内测试教室

体育室内测试教室设置在学校最后面教学楼一楼东侧体质健康监测室,按体育现场测试场地设置方案示意图布置测试仪器(视力、肺少量、身高体重和握力)。具体负责人是体育监测员***和***老师。

测试计划范文4

【关键词】稠油开发 监测 “三选 三定 三结”管理办法 探索 单家寺稠油油田

1 开发概况

单家寺稠油油田于1984年投入开发,是胜利油田投入热采开发最早的稠油油藏。单稠油分为6个开发单元,探明含油面积20.46Km2,地质储量8763.73×104t。油藏埋深1050-1300m,自上而下钻遇的稠油层系有馆陶组、东营组、沙一段和沙三段。原油相对密度0.97-1.002g/cm3,50℃时地面脱气原油粘度3535-1332000mPa・s。先后经历了5个开发阶段,即蒸汽吞吐试验阶段;东区建设投产阶段;厚层块状稠油油藏井网调整、蒸汽驱试验和薄层层状油藏投入开发阶段;综合治理阶段和稠油油藏后期稳产阶段。主要采用的开发方式是蒸汽吞吐和蒸汽驱开发,担负着年产原油60万吨、注汽168.5万吨以上的生产任务。

2 开发现状及背景

单家寺稠油油藏高原油粘度及特殊的开采方式造成监测资料测试成功率较低,另一方面由于单家寺稠油油藏已进入高含水开发阶段,剩余油分布较为复杂,迫切需要利用现有的监测技术,为单家寺稠油油藏的“科学开发、精细开发、效益开发”提供保障。但往年监测资料应用效果并不理想,主要存在着:

(1)由于稠油生产分转周、注汽、焖井、放喷、下泵等多个生产环节,部分测试内容由于衔接不紧密,需要测试油井错过测试时机;而另一方面为了完成监测任务,测试井所取部分资料过于片面,起不到指导油藏开发的作用;

(2)稠油油井井筒测试条件不符合测试要求,造成部分测试项目无法完成。其中,2011年因油稠油井静压测试遇阻25井次,占测试井次22.9%。为了达到年度我矿的监测资料使用率应达到90%的监测指标。我们创新地提出了“三选、三定、三结”管理思路与管理方式,以达到提高监测资料在单稠油油藏利用率的目的,让监测真正成为了解稠油油藏的眼睛,保证稠油油藏的开发效果。

3 “三选、三定、三结”管理模式建立与应用

3.1 建立单稠油监测管理小组,细化节点管理

改变以往仅有监测岗上报监测计划、管理监测资料使用性等,从而造成监测油井过于集中,监测资料不能真正反映油藏开发动态等不利局面,转变为成立监测管理小组,由监测管理小组上报监测计划、管理监测资料使用性等,使监测管理工作真正覆盖监测过程中的每一环节。节点设置为监测计划上报、监测计划实施、监测资料使用及审核等三个管理节点,按照我矿单二块、单10块、单83块、单六西、单56块和单113块等六个稠油区块开展节点分析,将各个节点责任落实到人头,形成“人人头上有计划,个个肩上有责任”的管理考核体系。为充分调动各个环节人的主观能动性,把管理落到实处,积极开展了“单稠油区块监测使用率评比”活动,将各个区块监测使用率进行季度排序,评出最优,以点带面,逐步推进,最终达到整体提升的目的。

3.2 推行 “三选、三定、三结”管理方法,精细过程控制

针对单稠油周期生产变化快、生产环节多特点,监测管理小组成员实施了“三选、三定、三结”管理方法,重视每个环节的单稠油监测工作量上报、实施及使用审核,让每项节点管理都趋向精细化、纵深化,有效保证每项监测资料使用率。具体方法是,监测管理小组成员根据往年测试井点、油井生产动态及剩余油挖潜方向等,避免出现测试资料不连续、重复录取、不符合开发规律等矛盾,通过“筛选、优选、精选”三步走策略制定出合理的测试井点及测试项目,经过“小组制定、矿领导确定、地质所审定”三步方案论证,纳入实施计划开始实施。实施后,监测小组成员通过“月度、季度、年度”三期稠油监测资料总结分析,一方面对可疑资料通知监测大队进行复测,另一方面根据分析结果及时完善调整监测计划,形成多方位、多层次的监测管理流程,最终达到通过监测资料测试结果能够把单家寺油田横向、纵向油藏开发状况掌握清楚,分析明白,提出有效治理措施,改善单家寺稠油油藏开发效果。

为了保证监测按计划实施,将监测计划月度运行改为旬度运行,一是本着测试计划按计划实施原则;二是参考目前油井生产状况可对监测计划实施微调,与全矿产量运行计划相协调。本着这两条原则,我们把全矿每月监测计划,按照注汽、作业运行规律,排到每旬计划中,保证了每月监测计划实施。在实施过程中,由监测岗跟踪计划监测井作业、注汽、生产状况,确定监测时机,跟踪监测情况,出现不正常测试情况,及时联系有关部门协调解决,从而保证每月监测计划的顺利实施及监测资料使用率。

3.3 实施全方位新测试方法探索,改善稠油测试中的难题

新测试方法探索方面主要有:

(1)针对测试井井筒测试过程中遇阻的情况,采用作业过程下测试管柱的办法进行解决,主要用于定点测压井下测压管柱测试。

(2)针对有防砂管油井吸气剖面仪器无法下入油层井段或无防砂管井测试仪器不显示流量等问题,主要采取的是有防砂管井采用隔热管下接插管至防砂铅封顶以下10-20米,吸气剖面测试仪器在插管内测试;而没有防砂管油井,采用隔热管接筛管,在筛管内测试的方法测试。

(3)利用流量测试法,间接反映各小层吸气差异。其过程就是大排量向井内打水,通过流量测试,发现流量在射孔井段变化的情况,间接反映油井各层吸气情况,根据油井测试结果实施下步调整吸气剖面的措施工作。

3.4 实施效果

通过一年多的单稠油监测“三选、三定、三结”管理模式的探索与实践,单家寺稠油油藏监测符合率明显提高。

实施定点测压井28井次,其中水平井6口,结束了水平井自开发以来没有静压资料的局面。利用热管下接筛管或插管测试吸气剖面4口井,利用流量计测试吸水剖面6井次。根据多井臂测试结果,实施下小套管治理措施后恢复生产油井5口。

4 结论及建议

测试计划范文5

摘 要:随着计算机的广泛应用和计算机科学技术的不断发展,计算机系统的组成也相应发生了许多变化,计算机软件的主导作用愈加明显。软件工程的进一步发展,给软件测试及测试管理带来很大帮助。本文简要介绍了软件测试管理的概念、计划、活动、功能、周期、工作量模型及其应用。

关键词:软件测试管理;软件过程;软件质量

1 软件测试管理的系统活动

实践证明,对软件进行测试管理可及早发现错误,避免大规模返工,降低软件开发费用,为确保最终件质量符合要求,必须进行测试与管理。对于不同企业的不同类产品、同一企业的不同类产品、或不同企业的同一类产品,其各阶段结果的形式与内容都会有很大的不同。所以对于软件测试管理我们除了要考虑测试管理开始的时间、测试管理的执行者、测试管理技术如何有助于防止错误的发生、测试管理活动如何被集成到软件过程的模型中之外,还必须在测试之前,制订详细的测试管理计划,充分实现软件测试管理的主要功能,缩短测试管理的周期。

2.1软件测试管理计划

一个成功的测试开始于一个全面的测试管理计划。因此,在每次测试之前应做好详细的测试管理计划:

首先应该了解被测对象的基本信息,选择测试的标准级别,明确测试管理计划标识和测试管理项。在定义了被测对象的测试管理目标、范围后必须确定测试管理所使用的方法,即提供技术性的测试管理策略和测试管理过程。在测试管理计划中,管理者应该全面了解被测试对象的系统方法、语言特征、结构特点、操作方法和特殊需求等,以便确定必要的测试环境,包括测试硬件/软件及测试环境的建立等等。由于任何一个软件不可能没有缺陷、系统运行时不出现故障,所以在测试管理计划中还必须考虑到一些意外情况,也就是说,当问题发生时应如何处理。因为测试管理具有一定难度,所以对测试管理者应进行必要的测试设计、工具、环境等的培训。最后,还必须确定认可和审议测试管理计划的负责人员。

2.2软件测试管理过程

我们对测试过程中每个状态进行记录、跟踪和管理,并提供相关的分析和统计功能,生成和打印各种分析统计报表。通过对详细记录的分析,形成较为完整的软件测试管理文档,保障软件在开发过程中,避免同样的错误再次发生,从而提高软件开发质量。

2.3软件测试管理内容

具体的测试管理内容有:

测试计划管理:单元测试、集成测试和系统测试的测试计划的录入、修改、删除、查询和打印。

测试用例管理: 测试用例的编号、增加、删除、修改、拷贝和查询;对测试用例的测试情况进行管理,测试状态包括:未测试、测试中、已测试,测试结果为:通过、未实现、存在问题等。

问题报告管理:问题报告处理流程(问题报告整改报告)、实现问题报告与测试案例的关联。

测试报告管理:生成单元测试、集成测试和系统测试的测试报告。

项目管理:对项目、项目中模块、用户及权限进行管理。

通信管理模块:把测试计划、测试用例等测试信息分发给各测试,同时接收各测试传送来的测试结果。

测试:测试负责把测试需求信息接收给测试工具进行测试,并把测试结果发送给测试管理工程数据库中。

除了以上这些,在测试管理过程中还应对人员和环境资源进行管理。

软件测试管理人员:为了实现软件测试管理,需要组成一个专门的测试管理队伍,队伍中的人员都能够胜任他们所担任的角色是很重要的。另外,还需确认每种角色的人员应具有必要的权利以完成他们的责任。同时为了能够获得很高的效率,每个测试管理参与者又都应最大限度地发挥出其最大的技术能力。

环境资源包括硬件资源和软件资源,它们是提供测试管理的基础。每类资源都可以用四个特征来说明:资源描述、可用性说明、需要该资源的时间、及该资源被持续使用的时间。

2.4软件测试管理的主要功能

测试控制对象的编辑和管理:该部分主要是为各测试阶段的控制对象提供一个完善的编辑和管理环境。

测试流程控制和管理:测试流程的控制和管理是基于科学的流程和具体的规范来实现的,整个过程避免了测试人员和开发设计人员之间面对面的交流,减少了以往测试和开发之间难免的摩擦和矛盾,提高了工作效率。

统计分析和决策支持:在系统建立的测试工程数据库的基础上,进行合理的统计分析和数据挖掘。

2.5软件测试管理周期

任何程序,无论大小,都可能会有错误发生。每一个新版本都需要进行新特性的测试和其他特性的一些回归测试。

测试管理人员在接受一个测试管理任务后,除了要制定周密的测试管理计划,还要进行测试方案管理;并且对测试人员所做的测试活动予以记录,做好测试流程的管理。同时,对发现的缺陷予以标识,一方面反馈给提交测试的人员;另一方面将存在的问题和缺陷存入案例库,直至测试通过。

2.6软件测试管理工作量模型的提出

软件测试管理所花费的工作量一般用于:测试、人员、文档料等方面的管理。参考Belady和Lehman模型,我们认为软测试管理工作量模型可以是:

M=P+K×e×p(c-d)+O

其中:M―总的软件测试管理工作量;

P―软件测试工作量;

K―软件测试管理经验常数;

c―软件测试管理复杂程度;

d―软件测试管理人员对软件的熟悉程度的参数;

O―由于不确定因素而带来的额外工作量。

从模型可以看出,如果软件测试管理的方法不好(即软件测试管理过程过于复杂),或者软件测试管理人员对软件不熟悉,不能充分发挥他们的技术能力,那么软件测试管理的工作量或成本将指数地增加。

3软件测试管理的应用

软件测试是一个完整的体系,主要由测试规划、测试设计、测试实施、资源管理等相互关联、相互作用的过程构成。软件测试管理系统可以对各过程进行全面控制。具体的实现过程如下:

1)按照国际质量管理标准,建立适合本单位的软件测试管理体系,以提高本单位开发的软件质量,并降低软件开发及维护成本;

2)建立、监测和分析软件测试过程,以有效地控制、管理和改进软件测试过程,监测软件质量,从而确定交付或软件的时间;

3)制定合理的软件测试管理计划,设计有效的测试案例集,以尽可能发现软件缺陷。并组织、管理和应用庞大的测试案例集;

4)在软件测试管理过程中,管理者、程序员、测试员(含有关客户人员)协同工作,及时解决发现软件问题;

5)对于软件测试中发现的大量的软件缺陷,进行合理的分类以分清轻重缓急。同时进行原因分析,并做好相应的记录、跟踪和管理工作;

6)建立一套完整的文档资料管理体系。因为,软件测试管理很大程度上是通过对文档资料的管理来实现的。软件测试每个阶段的文档资料是以后阶段的基础,又是对前面阶段的复审。

4总 结

软件质量优劣直接影响着计算机应用的深度和V度。因而科学地对软件进行测试和进行软件测试管理是十分必要的。我们认为软件测试管理已变得越来越重要,我们也将运用测试管理工具,对目前正在进行的中间件、构件库以及嵌入式软件测试等科研课题和一些中、大型软件项目进行有序的测试管理,使我们的工作更有特色。所以,只有科学地进行测试管理,才能促进软件开发、测试单位重视全面质量管理、促进软件测试管理队伍的成长、促进软件质量的提高、进一步推动软件测试行业产业化过程。

参考文献

[1] 郑人杰,计算机软件测试技术,清华大学出版社,1992.

测试计划范文6

 

 

0引言

 

如今,软件产品被广泛应用于各个领域,如航空、机械、电子产品等,软件产品质量成为软件开发中重点关注的方向。在一些对于安全性要求较高的领域,对软件产品的质量要求更高。例如,在2011年温州发生的7.23动车追尾事故,导致212人伤亡;1996年阿里亚娜5型火箭发射39秒后爆炸,直接经济损失3.7亿美元;2002年首都机场电脑系统出现故障,导致6000多人滞留机场等。软件中存在的缺陷是造成这些严重后果的根源。因此,软件测试的重要性不言而喻。

 

传统的软件开发流程越来越无法满足当下软件需求的频繁变动,如传统的瀑布模型,测试人员在一定的控制点之前不能测试,所以在此之前无法找到缺陷。等到所有开发完成,即过了该控制点后再进行测试,缺陷数量会急剧增加,同时任何缺陷的修复都需要对一连串代码进行变动,修复时间难以确定,软件迟迟不能发布,损失将难以估量。

 

敏捷软件开发是基于一种更接近人类活动现实情况的方法论,采用以人为本、迭代、增量的开发过程,逐步满足软件不断变更的需求[1]。敏捷主要提倡个人为团队所作的贡献,注重各个职位的权利下发,发挥个人的主观能动性,保证随时都有可供交付的软件产品。敏捷开发更容易在项目早期控制缺陷数目。软件测试是保证软件质量与可靠性的重要手段,敏捷开发能充分发挥软件测试的重要作用。

 

1敏捷开发思想

 

敏捷开发是以用户的需求进化为核心,采用逐步迭代、循序渐进的方式进行软件开发。在敏捷开发模式中,软件项目在开发前,先将整体项目切分成多个子项目,迭代过程中根据需要可以对子项目进行拆分或同时进行多个子项目,每一个子项目都要经过测试,保证项目能运行成功。换言之,就是把一个大的软件项目分成许多小项目,每个项目独立完成,但相互之间又有联系,在该过程中软件始终处于可用状态。

 

敏捷开发本身更多的是一种概念,它是一种循序渐进的迭代开发方式,强调团队成员间的沟通。2001年,敏捷开发创始人发布了敏捷宣言:个体和交互胜过流程和工具,可用的软件胜过完备的文档,客户协作胜过合同谈判,响应变化胜过遵循计划[2]。也即,虽然后半部分的条目也具有价值,但是更看重前半部分的条目。他们希望这将成为成功的软件开发的基础。敏捷开发的方法很多,主要包括快速应用开发(RAD)[3]、极限编程(XP)[4]、动态系统开发方法(DSDM)[5]与Scrum[6]。本文构建的测试模型借鉴敏捷开发过程中的迭代思想,以渐进的方式完成测试工作,不仅可使测试工作具有更好的灵活性,同时也能更好地适用于现有的敏捷开发过程。

 

软件是一种非常特殊的产品,开发出的软件通常会存在一些缺陷,而有些缺陷会造成非常严重的损失。软件测试则成为保障软件质量的一种重要手段[7]。根据不同标准有多种测试方式,如集成测试、单元测试、系统测试、验收测试和回归测试。传统的V测试模型和W测试模型成为指导人们进行测试的方法,而不同于这两种测试模型的H模型,则强调测试的独立性。另外目前很多开发团队已经开始使用敏捷开发方式,敏捷开发方式非常注重客户的交互以及团队中的沟通,同时开发过程中会有许多迭代过程。本文提出的测试模型借鉴敏捷开发中的迭代思想,测试流程是一个渐进的过程。然而,即使有成功的敏捷开发方法,开发人员和测试人员依然要寻求最适合的敏捷方法,并将相关技术融入到自己的敏捷方法中。

 

2敏捷开发中的软件测试

 

2.1敏捷测试

 

敏捷测试没有已经确定的唯一定义,原有的测试定义“通过在规定条件下对程序进行操作,发现错误,衡量软件质量”仍然适用,核心思想可以理解为“遵循敏捷开发的宣言,接纳敏捷核心价值观,基于敏捷开发的软件测试”。敏捷开发宣言中提到敏捷开发的4个核心价值观:简明(Simplicity)、沟通(Communication)、反馈(Feedback)、勇气/决断(Courage)。符合敏捷核心价值观的测试实践活动都可以称为敏捷测试,敏捷不仅是一种过程,更多的是一种理念[8]。

 

2.2敏捷测试方法

 

图1为敏捷开发测试流程,此流程是一个结合了Scrum和XP方法,并加上一些基于计划性流程原则后的产物。虚线箭头两端是开发过程中与软件测试相关的部分,敏捷开发的测试人员全程参与完整的迭代开发。

 

(1)需求分析:测试工程师可以根据测试经验以及需求的测试难度对需求列表提出问题或意见,以期团队能共同提供建议或方案,在之后的实际测试过程中有助于提高测试效率。

 

(2)迭代计划:包括对需求的详细分析以及任务表等,软件工程师和测试工程师对需求进行讨论。

 

(3)迭代启动会议:项目经理、产品经理、软件工程师、测试工程师对此代计划进行讨论、完善。

 

(4)测试计划:测试工程师根据需求以及测试经验完成详细的测试计划书,团队对测试计划进行研讨并确认验收测试。

 

(5)测试驱动开发:测试工程师相当于软件的第一批用户,测试过程中要重视反馈,这也是敏捷开发的原则之一。

 

(6)验收测试:测试工程师对此次迭代的所有功能进行演示,测试产品功能是否合格。如果产品合格,则此次验收通过,可以进入下一环;如果产品不合格,则此次验收失败,重新返回开发阶段,找出失败的原因及bug并解决,并确认下一次验收测试。

 

(7)提交与验证:由测试工程师为产品负责人与参与项目的人进行演示,包括此次迭代的主要功能、产生的未解决bug,然后由产品负责人核准迭代成功。

 

(8)迭代后的研讨:对此次迭代过程中产生的问题进行讨论,对于亮点可以进行表扬,错误要分析原因。

 

从流程图和测试人员参与项目的简单描述中,可以总结出敏捷测试的方法主要有两种:与传统软件测试相似的测试和测试驱动开发(TDD,Test-DrivenDevelopment)。

 

图2展示的是测试驱动开发流程,开发人员在编写产品代码之前,要先编写单元测试代码,在进行单元测试后才能进行产品代码的编写,以保证产品代码能完全符合要求。产品代码编写完成后进行单元测试和集成测试,测试代码和产品代码都要进行代码审查,保证代码的简洁、统一,方便以后维护。在敏捷测试中,测试驱动开发的重要目的不仅仅是测试软件,同时在开发过程中帮助客户和程序员确定需求。测试驱动开发应该运用于每一个迭代中,逐步开发完成所有软件功能。

 

传统软件测试的种类非常多,在敏捷测试中应当根据当前迭代的需求进行测试[9]。某车削软件有这样一个需求,能支持直径40mm的刀具路径生成。该需求一定配备了相应的刀具路径生成方法,然后只需确定刀路生成中的一些参数,然后设计数量足够的不同表面形态的圆面即可。由于TestPart数量过多,可能会用到自动化测试,也有可能会用到一些特殊的TestPart,如圆面面型变化大,甚至不是圆面等。迭代最后一定有整体的性能测试,在整个项目进行过程中,传统的软件测试方法同样适用于敏捷开发。

 

2.3敏捷测试特点

 

在瀑布开发模式中,要求流程规范、文档齐全,测试进行时再根据软件需求总结、测试所有功能点,直到软件中没有明显bug。在传统的软件测试开始时,软件的缺陷会达到顶点,同时如果有需求变化,则需要重新编写文档,可能必须将之前的工作推翻重来,费时费力。而在敏捷测试中,一切都发生了改变。

 

敏捷开发模式中测试不是一个单独阶段,它和编码一样是软件开发的重要组成部分。敏捷开发使用一个“完整团队”的方法来保证软件产品质量。敏捷团队中的测试人员从客户需求中提炼要求,然后与开发团队合作,把这些要求变成可执行的规范,用于指导代码编写。随着测试和编码的逐渐进行与交互,将建立一些产品特性,直到提供足够的产品发布价值。

 

敏捷测试包括以下几个主要特点:①周期性的迭代开发方式。不同于传统测试的一次性集成或功能测试,敏捷测试在迭代进行过程中要通过及时响应客户反馈来修正软件测试策略,以此修正软件的质量指标;②每日立会,密切沟通。传统测试提供了大量文档描述产品需求,并通过文档进行测试。敏捷测试则需要团队每天进行交流,测试人员与客户持续沟通,以保证产品质量符合客户预期,并与开发人员沟通来确定需求认识的统一;③测试方法多样,贯穿整个项目开发过程。敏捷测试包括测试人员对软件的自动化测试、集成测试、功能测试等,还包括开发人员对代码的单元测试、代码评审等工作,从最底层和基础的测试来保证软件整体质量;④确保客户需求圆满实现。客户需求是敏捷开发中最核心的内容,敏捷测试同样需围绕客户需求实现。

 

2.4敏捷测试优势

 

目前大多数软件项目的共同特点是用户需求变化快、风险高,同时还能快速抢占市场,这刚好是敏捷开发能够解决的。

 

(1)良好的持续沟通可减少缺陷产生,降低风险。在敏捷开发模式下,测试人员的沟通尤为重要。一个迭代从开始到结束,测试人员都需要参与。迭代开始时,所有人都要对该阶段软件的成型有统一认识,满足用户需求的同时还要符合一次迭代的时间要求;迭代进行中,测试对开发人员的反馈非常重要,软件开发初期,测试工具十分缺乏,对测试工作的进行造成很大阻碍,这时需要和开发人员持续沟通,必要时可共同开发一些辅助测试工具,在此期间要把握好迭代进行的时间;迭代后期,也可以作为bug反馈期,测试人员不但要站在用户角度考虑需求,同时能和开发人员站在技术角度讨论问题,达到沟通的目的。

 

(2)合理的测试用例。敏捷最直接的特点就是快速,如果涉及的用例粒度太细,很难开展敏捷测试。一个合理的测试用例不仅能包含所有可能产生缺陷的地方,同时还能快速地响应需求变化。

 

(3)更多人参与测试。敏捷测试中的测试人员不再是一个独立的测试个体,研发人员、产品负责人、用户都可以参与测试。研发人员的测试可以减少编程中的bug,产品负责人的测试可以更好、更全面地把握产品现状,用户的测试则可以提供来自真正用户的反馈,以更好地促进软件开发。

 

3敏捷开发中的软件测试实例

 

本章结合一个具体的软件项目,详细介绍项目中的敏捷测试。

 

3.1项目介绍

 

针对3轴超精密加工车床,提供针对光学自由曲面进行加工的刀路轨迹计算的CAM(ComputerAidedManufacturing,计算机辅助制造)软件。该软件的目标是比UGNX中的相同功能有更快的计算速度和更高的精度。

 

3.2需求分析和项目规划阶段

 

项目经理和产品经理根据客户给定的需求进行分类,包括框架、加工方式、加工质量、刀具选择、仿真等需求,并对项目可能产生的需求进行判断和规划,形成项目计划书。项目计划书包括项目背景、、需求以及预期完成时间。项目计划书完成之后即可开始进行第一个迭代,并以第一个迭代为基础不断进行下去,直到完成所有需求。由于整体项目过于庞大,这里只对第一个迭代进行介绍。

 

项目实例:第一个迭代中有2个需求,同时根据工作量分配任务天数以及每个需求的参与人员,如表1所示。

 

3.3迭代进行阶段

 

迭代开始时,项目经理制定迭代的具体开发任务和测试任务。在迭代启动会议中,每个人都要对此次迭代任务有统一认识,并且能够承载相应的任务量,在需求确定完毕后进行任务分配。

 

.

 

开发人员进行编码时,测试人员的工作重点包括:编写测试计划、测试用例、验收测试以及提交和验证。测试计划和测试用例的编写同时完成,且在迭代初期完成。验收测试一般是在迭代后期进行集成测试,迭代过程中也可以协助开发人员进行单独的功能测试。

 

3.3.1编写测试计划和测试用例

 

测试计划需要具体的操作步骤以及相对完善的测试用例来涵盖需求,因此需要测试人员有比较丰富的测试经验。

 

项目实例如下:

 

表2和表3中的TestParts需要填写测试工件名称。测试计划编写完成后要经过开发人员和项目经理确认,保证开发人员认同并能够达到计划的目标。敏捷开发是不断迭代的过程,对于一些比较简单的功能,尽量设计简洁的测试用例。如果TestParts比较多,可以采用自动化测试,而对于一些比较复杂的功能,可以先采用手动测试,在功能更加完善后再考虑自动化测试。

 

3.3.2验收测试

 

验收测试要严格按照迭代前期写好的测试计划进行,在开发人员开发完此次迭代所有功能后,测试人员对所有功能进行集成测试、功能测试、自动化测试等,完成所有测试工作后形成测试报告。报告内容包括此次迭代基本功能完成情况、缺陷产生情况以及测试过程中的一些详细数据。

 

3.3.3提交和验证

 

团队全体成员参加验收会议,由测试工程师对迭代成果进行演示,产品经理和项目经理进行验收,项目需求全部完成则此次迭代成功,然后再对此次迭代中的不足之处进行讨论和改进,或者提出创新之处。如果项目需求未达标,或产生了过多缺陷,则此次迭代不予通过,全员讨论延后验收或将缺陷完善延后到下一个迭代。

 

项目实例:针对需求R1、R2的基本功能测试达到了计划的标准,框架的视图操作和显示功能以及CAD模型输入功能均正常运行且无缺陷。虽然框架本身存在一些缺陷,仍能满足迭代的基本需求。经过讨论此次迭代成功,产生的bug在下一个迭代进行完善。

 

3.4迭代后研讨和下一次迭代讨论

 

迭代完成后要对迭代过程进行回顾,测试人员需要对bug进行总结,包括测试过程中产生的问题,以及需要改进的地方,然后对下一次迭代的需求进行初步讨论,决定下一个周期的工作内容。

 

4结语

 

敏捷开发中的软件测试应当遵循敏捷开发的基本原则,面对不同的开发方法和应用环境,软件测试方法也不同。敏捷测试作为从敏捷开发中成长起来的测试方法,与敏捷过程密不可分,本文对敏捷开发中的软件测试特点和方法进行了详细描述。然而,真正在面对软件测试时,测试用例的生成与覆盖标准、测试的充分性和有效性、不同阶段的测试关系等,以及如何将传统测试中的一些方法应用到敏捷测试中,需要探讨的问题及方法仍然很多。

上一篇旅游计划

下一篇招聘计划