CMMI_测试和验收过程 V1.00.docx
测试和验收过程文件靖号保密级别总页数编制变更日志编号版本修改内容修改人修改日期10.10创建初稿20.20内部评审,建立组织方计31.00发布1 引言11.1 目的和方针11.2适用范围11.3定义11.4参考资料12过程总体描述23过程活动描述33.1制订软件测试计划33.1.1概述33.1.2角色与职页33.1.3进入标准33.1.4输入33.1.5任务33.1.6结束准则33.1.7输出33.2进行产品集成33.3选择测试工作产品43.3.1概述43.3.2角色与职责43.3.3进入标准43.3.4输入43.3.5任务43.3.6结束标准43.3.7输出43. 4建立系统测试环境43. 4.1概述44. 4.2角色与职页45. 4.3进入标准56. 4.4输入57. 4.5任务58. 4.6结束标准59. 4.7输出53.5执行测试53.5.1概述53.5.2角色与职责53.5.3进入标准53.5.4输入53.5.5任务53.5.6结束标准63.5.7输出63. 6制定验收计划63.6. 概述63.7. 6.2角色与职责63.8. 3进入标准63.9. 4输入63.10. 5任务63.11. 6结束标准73.12. 7输出73. 7客户验收73. 7.1概述74. 7.2角色与职责75. 7.3进入标准76. 7.4输入77. 7.5任务78. 7.6结束标准89. 7.7输出84相关文档94.1 引用文件94. 2使用模板91引言1.1 目的和方针测试过程是指确保软件产品的质状,使系统能盛达到规定的功能要求、性能要求等,确保系统在要求的硬件和软件平台上工作正常,保证软件产品能弊顺利通过脸收、符合用户要求。脸收过程是指在干证明.产品或产品构件当被巴于其预定环境中时,适合于其族定用途.为策划和执行“测试和殆收”过程,制定并维护组织方计:项目纸制定产处刈试计划和方案,建立测试环境:时测试计划和方案组线I可行评审,纠正评审中发现的问题;为中间产品和产品进行测试,纠正测试中发现的何越.项目纨与用户商定验收计划和验收方案,共同建立验收环境:项目组与用户共同对产品进行验收测试:项目组确保产品顺利验收,物收结果应褥到用户的确认.12适用范围本文件适用于项目开发过程中的单元测试、集成测试、系统测试、验收刈试、交付5金收等.1.3 定义下表列出本报告中专门术谱的定义、英文缩写诃的原词组和意义、项目组内达成一致意见的专用诃汇.同时继承全部的先前过程中定义过的词汇.词汇名称词汇含义善注功能测试当完成了系统实现后.进行功能测试,一般由开发人员执行,洲试实现的系统设计功旎.采用黑盒与白盆相结合的测试方法.系统测试功能测试完成.方可进行系统测试,通过参照系统需求和设计文档,进一步确认系统功能的正确性和完整性,其中包括功能确认测试、性能测试、安装测试和加密松测。采用黑盒测试法。1.4 考资料无2过程总体描述“测试”过程域强调测试准备、测试执行和确定纠正措施.“测试”过程包括按照鼐求(包括顾客需求、产品需求和产品构件需求)对产品和中间产品进行测试。“测试”过程是-种渐进的过程,因为它要在产品和工作产品整个开发过程中执行,即从对需求进行测试开始,然后足而推进中的工作产品进行测试,最后是对完成的产品进行测试.在产品每个层次上对工作产品的测试有助于提高产品满足Wi客、产品和产品构件需求的可能性。“测试”过程与“验收”过程看起来类似,但是它们处埋的问应不同.“验收”是要证明所提供的(或将要提供的)产品适合其预计的用途,而“测试”则是要自明工作产品是否符合规定的要求.同行审查是测试工作的重要组成部分,是一种有效消除缺陷的机制.设法了解匚作产品和生产这些产品的过程韭常曳要一可以防止缺陷和发现改进过程的机会.同行审杏涉及到由产品生产者的同行对工作产品的系统性检伤,以便发现缺陷和其他襦要更通之处。5金收过程要证明所建造的出产品将在其预定环境中发挥其预定作用.各项确认活动的做法和验证类似(例如:测试,分析,仿真等等).验收活动和验证活动往往同时进行,并且可能利用同一环境的某些部分。其差异在于,验证是证明产品符合产品规格说明的要求,而验收是证明产品适合于在预定运行环境中使用。换句话说,测试是保证“做的正确而脸收则保证”做的东西正确如果可能,应该采用将在其预定环境运行的实际产品进行确认。可以使用整个环境,也可以使用一部分。通过早期开展确认活动(例如:对照顾客和最终用户的运行需要对,顷客需求进行确认,可以在开发生存周期的早期发现同题.裟收同翘可能包括发现不能令人满意的产品需求或来预料到(或特预料)的作用或行为。在发现问题后,要实施'需求开发和管理过程”、“技术解决过程”或”项目而督和控制过程”等过程域中的实践,解决这些问题.3过程活动描述3.1 制订软件测谎计划3.1.1 ««这里是指制订软件冽试计划:。,这个计划是用来管理测试活动.3.1.2 角色与取责系统分析人员负击根据项目开发计划订软件测试计划3,项目开发计划为已经完成,旦项目已经启动.最迟应在产品集成完成之前进入.3.1.4 入项目开发计划13.1.5 任务D确定涌试所需要使用的资源描述测试所需要的资源,如计算机、网络、测试人员规模、测试人员能力、测试工具等资源的要求。2)组浦试团队确定测试总负贡人及其贡任和权限。确定测试人员,并明确他们责任和权限.3) 立和维护流试过程依据项目开发计划B建立特定项目的测试过程并给出这些测试过程的开始和结束时间.4)确定诙计划的评审事与人员要考虑在顾客、最终用户、开发人员、生产人员、测试人员、供应者、苜销人员、维护人员以及可能受产品和过程影响或行可能影响产品和过程的其他人员参与到测试计划的评审中来.5)对软件涌试计划进行评审3.1.6 结束准则4软件测试计划3文档制订完成并己得到批准.3.1.7 ,出软件测成计划13.2 进行产品集成在进行系统刈试前我们一般要进行产品集成,参见产品集成规程3.3 选择浦试工作产品3.3.1 科工作产品的选择要根据它们是否满足项目目标、客户需求、项目风险来确定.工作产品的测试可能包括与之关联的维护、培训和支持服务,被选择的工作产品需要对应的测试方法,测试方法是指工作产品测试的技术方案。3.3.2 «包与取责系统分析人员根据S详细设计说明书人£顶日集成计划?等文档,选择测试工作产品和对于每个产品的测试方法.3.3.3 S1.MM详细设计说明书人彳项目集成计划3等文档已经完成,3.3.4 入详细设计说明书h4项目第成计划等文档。3.3.5 任务D确定要测试的工作产品:从待选工作产品中选择需要进行测试的工作产品。2) 根据项目需求追溯表B确定满足每个工作产品的环境;3) 确定可用的测试方法。这里确定的测试方法是可用于测试工作产品的具体技术解决方法.4) 为每个所选择的工作产品制定6测试用例在确定要用的测试方法的基础上,为每个所选择的工作产品定义£测试用例h5) 将确定“婴测试的工作产品”、“测试环境”、“测谎方法”等集成到软件测试计划中。1.1.6 结束标准E测试用例&得到审批,1.1.7 ,出E测试用例23.4 建立系统涌试环境3.4.1在测试前需要建立一个能开展测试活动的环境。这种测试环境可以外购、开发、更用、修改或这些方式的组合。所要求的环境的类型取决于所用的测试点则和方法。3.4.2 色与职责系统分析人员或相关人员根据£测试的工作产品清单3等文档,建立并维护为支持测试所需的环境。3.4.3 A1.MSMI系统测试用例?等文档已经完成并得到审批.3.4.4 入系统测试用例33.4.5 务1)确定测试环境需求根据所选择的产品或工作产品构件,确定测试环境需求。2)确定测式资源确定测试资源,并且这些资源是可供更用和修改的。3)确定复用项目根据所选择的产品或工作产品,确定组织内部可以笈用的产品或工作产品构件。4)确定测试设备和工具根据所选择的产品或工作产品,确定测试设备和工具。5)确定可供现用和更改的测试资源选择的产品或工作产品,确定可供立用和更改的测试资源.6)采购测试支持设备和环境采购测试支持设备和环境,例如测试设备和测试软件。3.4.6 束标准“测试环境”已经隹立。3.4.7 ,出“测试环境”3.5 执行测试3.5.1 «6£从早期开始对产品和工作产品进行测试有利于早期发现问题,消除缺陷。采用这种从早期开始的渐进式测试,与等到最后出r问题再去处理和返工相比,节约的成本非常可观。3.5.2 窗色与取责测试人员根据软件测成计划h4测武用例3等文档,对需要测试的工作产品进行测试。353S1.MM软件测试计划h测试用例等文档已经完成。3.5.4 ,入£软件测试计划、t测试用例8等文档.3.5.5 任务I)依据测试用例中集成测武部分,对所选择的产品进行测试。2)依据£测氐用例b中系统测i部分,对所选择的产品进行测生。3)汇集测试活动的结果,并形成测试过程记录.4)要根据工作产品测试过程记录确定要采取的纠正措施。5)编写测试报告。3.5.6 血4测试过程记录表h£冽试报告等文档已羟完成。3.5.7 ,出 4:测试过程记录B E测试报告3.6 制定验收计划3.6.1 微述制定验收计划是用来管理验收活动.3.6.2 角色与取责系统分析人员负责根据项目开发计划制定项目验收计划K3.6.3 缺神项目开发计划已经完成,且项目已经启动.最迟应在产品集成完成之前进入.3.6.4 ,入项目开发计划3.6.5 任务1)验收计划缰IM根据合同规定,项目负货人和市场部门的项目跟踪人员起编制验收计划2)验收测试清单编制项目负货人同时指定项目开发人员编制验收测试清单。3)收收测试具体方法规定脸收测试清单编写必须包括系统基本业务功能和系统性能两个大的方面。A.系统的夔木业务功能体现在下面几个方.面:签订合同时所规定必须实现的系统功能用户Ifi求或技术双翘书上承诺实现的功能开发过程或试运行时由于变更新添或修改的系统功能其它额外的系统功能B.系统性能体现在如N几点:负荷能力:系统在压力测试下所能承受的能力,如果系统有多个独立运行的模块,可以分模块测试出单个的负荷能力,这样就能确认第个系统的腌颈,为以后升侬和扩容提供依据。安全机制系统对有可能出现的不安全因素的种防莅和采取的措施故障的自恢或能力系统在运行时由于外界环境或其它因素的影响,导致一些故障产生,当这些不利因素解除时,系统能弊自我恢更到正常状况维护方便性系统提供方便的维护方法,友好的用户界面来使用户维护工作简单易行.4)验收计划和收流试清单评审项目组长组织项目祖成员和些有相关经骆的开发人员及其市场人员财该验收计划和测试清单进行评审5)收收计划和Ift收测试清单提交项目负揖人将验收计划和骡收祗试清单提交给用户,对用户可能提出的疑问迸行解答,如果用户不认可其中的内容,将无新在公司内评审和蟋改,口到用户认可为止.6)验收测试用例的缩写根刖用户认可的监校测试清睢,项目组长组织人员编写相关的测试用例,准备验收的实施3.6.6 血3项目脱收计划文档制定完成并已得到批准.3.6.7 ,出项目验收计划B.验收测试用例,3.7 客户收收3.7.1在内部验收完成后,根据合同及相关协议要求,由客户与公司共同参与的项目验收过程,对客户进行项目成果交付.为了使用户可以接受,产品和产品构件必须能在其预定的运行环境中按预期运行.为此.要按议定的计划和规程开展验收活动JFH对所产生的数据予以控制.在适当时,把验收中发现的假离通知相关的其利益苻,3.7.2 色与职费验收人员根拉力项目验收计划3对需要验收的工作产品进行验收工作.3.7.3 i1.M&aE项目验收计划h验收测试用例3等已钱完成并被批准3.7.4 ,入项目验也计划、验收测试用例3.3.7.5 务1)客户验收时间的终确定项目负田人应至少提前3个工作11,和客户确认客户验收的时间和参与人员,公司派出的验制试和验收过程收人员至少在芸户验收的前个J1.作日确认系统可以诳行验收.以保证客户验收能顺利进行.2)客户Ift收涌试实It按照验收计划和验收测试清单,对系统进行验收测试.首先对硬件设备进行确认,保证验收测试环境的iE确:然后按照物收测试清单,逐项测试,并卷次记录测试的数据,这些数据将用于验收测试报告中.对验收测试清单中的母个测试项,必须有测试结果、测试日期、测试人(用户方和公司方)签名,对于测试不通过的测试项.或是刈试中出现的柯题必须按照何即管理右关规定输出相应文档,井反馈给项目负贲人.3)客户除收清试报告公司测试人员在测试完毕后.形成一份测试文档,向项目负责人和市场部门的项目跟踪人员反映测试情况,4)问.和缺陷理在裟收测试中发现的问成或决陷,必须纳入公司的向SS和缺陷管理系统中,顶目仇女人黄员对问遨或洪陷的解决,并报告刖户解决的进度和最终解决方法和结果,商谈是否需要Hi新一轮的脸收测试.5)险收报告项目负责人根据验收测试情况.和用户对系统进行评价,意见取得一致后共同签订5金收报告.3.7.6 血3£项目验牧报告完成.3.7.7 出(:顶口验收报告4相关文档4.1 引用文件项目开发计划第> 详细设计说明书> 产品集成规程X> 项目集成计划4.2 使用模板> 软件溯试计划> 测试用例3> 项目验收计划为> 4项目骁收报告