版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号:SYD/CMM-STP软件CMM规范之――软件测试规程V1.0.0前言软件测试是保证软件质量的重要手段,软件测试规程规范了公司软件测试及测试管理流程,结合公司在测试过程中所采用的方法、工具等,检查、验证开发工作产品,确保公司的产品:满足用户对软件产品定义的需求;产品文档满足软件CMM规范及用户需求;产品中软件代码的错误降到最少;产品运行的稳定性、可用性良好。修订页编号章节名称修订内容简述修订日期修订前版本号修订后版本号修订人批准人1创建2002-12-91.0.0冯蕾薛大泂2修订2003-4-111.0.01.0.0陈匡伟、冯蕾薛大泂3全文修订全文格式2003-4-281.0.01.0.0符荣晶薛大泂4全文结合实际使用情况和测试相关工具进行改进203-7-111.0.01.0.0陈匡伟、王丽薛大泂目录TOC\o"1-3"\h\z1. 目的 12. 适用范围 13. 定义 14. 职责 15. 测试分类 26. 使用工具 37. 流程图 48. 测试过程管理 58.1 测试计划制订及管理 68.1.1 任务描述 68.1.2 工作内容 68.1.3 工作产品 68.1.4 裁剪指南 68.2 测试用例设计及管理 78.2.1 任务描述 78.2.2 工作内容 78.2.3 工作产品 88.2.4 裁剪指南 88.3 测试程序设计和管理 88.3.1 任务描述 88.3.2 工作内容 88.3.3 工作产品 98.3.4 裁剪指南 98.4 BUG管理 98.4.1 任务描述 98.4.2 工作内容 98.4.3 工作产品 118.1.5 裁剪指南 118.5 测试分析报告编写及管理 118.5.1 任务描述 118.5.2 工作内容 128.5.3 工作产品 128.5.4 裁剪指南 128.6 单元测试 128.6.1 任务描述 128.6.2 工作内容 128.6.3 工作产品 138.6.4 裁剪指南 138.7 集成测试 138.7.1 任务描述 138.7.2 工作内容 138.7.3 工作产品 148.7.4 裁剪指南 148.8 系统测试 148.8.1 任务描述 148.8.2 工作内容 148.8.3 工作产品 158.8.4 裁剪指南 159. 附录 16附录A缺陷(BUG)分类 16目的规范测试工作,为软件测试工作提供详细的指引。以发现错误为目的,提高公司软件测试的管理水平,确保公司开发产品的质量。适用范围适用于公司所有研发性项目,而维护项目、客户定制应用开发项目、未提交测试部测试项目可参照本流程执行。定义驱动程序(Driver):在单元测试和集成测试中,协调输入和输出的测试程序。桩程序(Stub):在单元测试和集成测试中,模拟被调用单元的测试程序。冒烟测试(Smokingtest):对通过创建的程序代码进行的通过性验证,以确定该版本是否具有可测性。职责测试部经理:组织公司测试部的日常工作,指定测试负责人,提供项目测试资源;在项目组与测试组对BUG处理过程中的意见不一致时,充分参考高级经理和产品部总经理的意见,进行最后仲裁;调整提交BUG的严重级别和状态等内容;对最终测试结果(测试分析报告)进行审批。高级经理:在项目组与测试组对BUG处理过程中的意见不一致时,给测试部经理提供自己的参考意见。项目经理:与测试部经理一起批准测试计划与测试用例;进行BUG的分配工作,督促开发人员对BUG的修改。产品部总经理:对产品部测试项目的优先级进行排序;当高级经理无法协调项目经理与测试部门经理的争议时,由产品部总经理进行协调;批准例外放行。总工:审批测试部的测试范围、测试资源、测试方法和测试工具;对提交测试部测试的项目进行批准;对研发部测试项目的优先级进行排序,在测试部经理与研发部项目经理意见不一致时进行协调。测试负责人:全面负责组织测试的计划、设计、实施、执行、评估过程;检查项目测试工作完成和遗漏情况;对提交的BUG进行有效性验证;负责对项目组的沟通工作;即时汇报测试进展情况和存在的问题;负责对测试计划、测试用例、测试分析报告进行组织分层编写、修订等工作,并参与以上工作内容的评审;单元测试与集成测试中测试负责人可以是项目经理或项目经理指定的负责人;版本创建人员:按集成或创建计划、从配置库中获得相应版本的源代码进行编译、联接等版本创建活动,提交创建结果给测试人员,并对创建版本进行管理。
(在没有固定版本创建人员时,版本创建由测试组兼任)测试人员:执行测试、BUG提交、跟踪验证、回归关闭;完成测试负责人分配的相关工作。
单元测试与集成测试中测试人员即为开发人员;SQA人员:参与测试相关工作产品的审查,统计缺陷,并参与计划、设计及执行结果评审。SCM人员:参与测试过程中工作产品的配置工作,按公司配置管理过程执行。测试分类根据面向过程软件测试所实施的操作类型可划分如下:单元测试:单元测试是对最小的可测试软件元素(单元)实施的测试,它所测试的内容包括单元的内部结构(如逻辑和数据流)以及单元的功能和可观测的行为。使用白盒测试方法测试单元的内部结构,使用黑盒测试方法测试单元的功能和可观测的行为。单元测试由开发人员执行,需要编写驱动程序和桩程序来完成。 集成测试:集成测试的目的是确保经过单元测试的各模块组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能。集成测试由项目组完成,测试组使用黑盒测试方法重新测试集成的功能,并且对以前的集成进行回归测试。 系统测试:在实际(或模拟)使用环境下,针对系统需求规格说明规定的所有功能和非功能需求的全面验证工作,测试整个系统,以证实它满足要求所规定的功能、质量和性能等方面的特性。(公司外包项目的验收测试应参照系统测试方法进行)用户测试:在用户的实际环境中,以用户使用手册为依据,测试整个系统,以保证其达到可以交付使用的状态,一般由用户进行测试设计和执行。使用工具目前公司的使用工具如下:配置管理工具:ClearCase5.0,VisualSourceSafe6.0;测试BUG管理工具:ClearQuest;功能测试工具:WinRunner7.5;单元测试工具:JUnit,Jtest4.5,(Java,Jsp),C++test2.1(C,C++);
流程图需求规格说明书;概要设计说明书;需求规格说明书;概要设计说明书;详细设计说明书;开发计划书;集成计划书参与需求评审;参与设计评审;项目组完成编码,走查,单元、集成测试;逐步细化测试计划,测试用例;评审通过YN修改指派项目立项创建计划BUG分配修订BUG记录BUG库基线/创建版本开发版本配置库YNN测试计划书;测试用例;创建计划书;NYYYNN产品库项目验收系统测试例外放行否?项目终止否?出口准则Y功能集成测试版本创建冒烟测试YN版本创建冒烟测试YN测试分析报告测试进展通报表测试管理总流程图测试分析报告测试进展通报表软件测试开发、管理流程贯穿了项目的整个开发和测试生命周期,与整个软件开发过程基本上是并行进行并相互协调的。结合公司现推荐采用的日创建开发模式,描述测试流程如下:测试人员参与需求分析和设计评审,确定需求的可测性,并贯穿到开发的整个过程;项目组编写开发计划书(含集成计划),测试人员据此产生创建计划书(或直接采用集成计划);测试人员细化测试计划和测试用例,产生测试计划书和测试用例说明书;由项目组、SQA人员、测试人员一起对测试计划书和测试用例说明书进行评审;开发人员完成单元模块编码,然后对单元模块经过一系列静态检查和动态测试;项目组执行集成测试,验证各通过单元测试的模块组合在一起的功能及其接口、数据传输的正确性,满足系统设计所规定的特性;版本创建人员按集成或创建计划、从配置库中获得相应版本的源代码进行版本创建活动,并对创建版本进行管理;测试人员对通过创建的工作产品执行冒烟测试,冒烟测试通过准则由测试人员和项目组事先在测试计划中约定,对冒烟测试未通过的系统,原则上由项目组当天解决问题,再次提交测试版本;测试人员对完成集成的模块执行功能测试,即流程图所示功能集成测试;执行该过程实际上是对项目组集成测试的回归测试,它是增量式的;重复步骤5-9,直至该版本所有功能都完成开发和经过功能集成测试;测试人员根据测试计划中定义的系统测试策略,完成其它约定内容的测试如性能测试、可使用性测试、安全性测试、安装/反安装测试等;完成全部测试工作或根据时间驱动,测试负责人撰写测试分析报告;测试分析报告由SQA人员负责组织评审,并由测试部经理批准;对没达到测试出口准则的项目,由产品部总经理进行审批后,可作例外放行;通过测试部测试的项目,在公司范围内进行产品版本发布并移交产品库。测试过程管理测试过程管理的目的是在软件开发的生命周期中规范软件单元测试、集成测试、系统测试阶段的测试和测试管理活动,通过建立有序科学的管理体系,保证软件测试活动高效有序的开展。测试计划制订及管理任务描述根据批准的需求规格说明书和相关设计文档,确定项目测试阶段的目标和策略,确保测试工作有序、有效进行。工作内容确定系统的测试需求,如功能需求、性能需求、安全性要求、可使用性需求等需求说明书中说明的和潜在的需求;测试负责人与项目经理协商,逐步确定测试项目的测试范围、测试粒度(覆盖标准)以及测试方案、测试阶段的出入口准则;根据项目的复杂度和以往的测试数据初步估计测试项目工作量,制定测试计划的进度安排。逐步细化测试方案及测试规模估计;测试进度安排中要留有合理的测试BUG、用例管理时间;形成测试计划书(可包括单元、集成、系统阶段)并提交测试负责人、项目经理或测试部门经理审核。批准人为项目经理。同时测试负责人可发起测试计划的评审;审核批准通过则放入开发配置库;当项目开发计划或测试需求发生变更时,测试计划应考虑是否需要变更;工作产品测试计划书、项目评审表、项目评审问题追踪表;裁剪指南适合于公司各类研发项目;活动可裁剪属性裁剪指导方针培训执行测试策划人员没有相关测试策划或测试工具使用经验、技能,或对软件系统所针对领域业务知识没有足够了解,必要时进行培训指导;不执行测试策划人员已经具备相关知识或经验;计划评审正式执行测试计划要进行技术同行评审;简要执行一般项目需由测试部门经理和项目经理以审阅方式评审,批准后执行;测试用例设计及管理任务描述根据批准的需求规格说明书和相关设计文档,策划测试过程执行依据,确保测试范围有效并正确。工作内容用例设计:测试人员参与需求评审,正确理解系统需求并确认需求的可测性,获取测试项目需求;根据批准的测试项目需求(在测试计划中有测试需求的详细描述),测试目标的逻辑实现和约束,测试工具及其测试环境等限制条件,设计测试用例;并确定系统测试中自动测试和手工测试的范围,对于有操作界面的模块,设计功能测试用例时应尽量采用Winrunner测试工具,性能测试则要考虑相应的性能测试工具)。用Winrunner编写测试脚本时,可参考Winrunner编码规范。测试负责人发起组织相关人员进行测试用例评审,从而提高测试用例的质量;系统测试用例审核人可以是测试负责人、项目经理、测试部门经理,批准人为项目经理;测试负责人负责基于系统的详细设计,确定单元测试范围和粒度,有效路径和值域等,组织开发人员进行单元测试中自动和手动测试用例的编写;并组织相关人员进行评审;测试负责人组织开发人员编写集成测试用例,并组织相关人员进行正式或非正式评审;当第一个创建版本提交后,测试负责人组织设计编写录制测试脚本,并在测试用例文档自动测试脚本一栏填写测试脚本的路径。如果没有使用BUG管理工具和自动化测试工具,则必须在测试用例相应栏目填写测试结果。自动化功能测试脚本主要应用于冒烟测试和回归测试;用例管理:测试负责人负责进行阶段测试用例的实施、跟踪及用例统计分析工作、改进测试用例等管理活动;当软件需求或设计变更引起测试需求变更时,将变更测试用例文档;测试负责人实时或定期根据Bug数据、状态和测试用例执行情况进行分析,以确定是否需要对目前测试的模块设计新的测试用例,对不稳定的模块,测试负责人负责与项目经理讨论确定测试范围、粒度和执行方案等,并指定相关人员完成新增测试用例的编写;新增测试用例批准后由测试人员执行;工作产品软件测试用例(包括单元、冒烟、集成、系统测试用例)、项目评审表、项目评审问题追踪表裁剪指南 本裁剪过程适用于各类研发项目;活动可裁剪属性裁剪指导方针培训执行用例编写人员没有相关测试用例编写或测试工具使用经验、技能,或对软件系统所针对领域业务知识没有足够了解,必要时进行培训指导;免修测试用例编写人员已经具备相关知识或经验;用例管理简要执行项目组执行项目的单元和集成测试,测试负责人由项目经理指定,由其负责用例管理;用例评审简要执行首次和重要变更的测试用例需要由项目经理、测试负责人组织进行技术评审,批准后执行;测试程序设计和管理任务描述设计、编写和管理测试程序、自动化测试脚本和其它辅助测试程序和脚本,以提高测试效率和测试质量。工作内容根据测试需求,设计测试程序和脚本;选择相应的开发语言编写测试程序和脚本;除了完成测试所需的功能外,还应考虑模块的重用和代码的简洁;测试计划中指定要用测试工具Winrunner实现的用例,在第一个通过冒烟测试的日创建即可进行脚本的录制和编写;脚本必须符合Winrunner编码规范。对于平台级的产品,在测试没有界面的接口时可以考虑用编写测试程序或脚本实现;没有现成工具可使用的性能测试也可以通过编写测试程序或脚本模拟实际环境进行测试;开发单元测试和集成测试所需的桩模块和驱动模块;脚本必须在动态维护过程中,对于可重复利用的模块必须建立公共库,以实现资源共享;工作产品测试程序、测试脚本、设计说明书;裁剪指南本过程适用于各类研发项目;活动可裁剪属性裁剪指导方针设计脚本测试类型若由于现有的自动化测试工具不适合本项目的测试或技术能力不足,可以忽略使用自动化测试设计说明书文档测试程序复杂度低,设计文档可以忽略BUG管理任务描述包括对所发现的BUG的记录、审查、跟踪、分配、修改、验证、关闭、整理、分析、汇总以及删除等一系列活动状态的管理;工作内容系统管理员在BUG管理工具建立项目名称,以及和测试项目相关的人员。并给相关人员指定相应的角色和权限;测试人员发现BUG并在BUG管理工具如CLEARQUEST中记录,测试负责人审核BUG的有效性。Bug的跟踪处理过程参见缺陷跟踪处理流程;测试负责人跟踪BUG分配,以确保BUG没有被忽略;测试负责人负责定期生成测试进展通报表,向项目组开发测试成员、项目经理、测试部门经理、高级经理通报每天产生的BUG、BUG总数、BUG状态等有效信息;测试负责人根据这些数据调整测试策略和资源分配或者判断是否可以结束测试。对于争议的BUG,报请测试经理,由测试经理组织讨论后进行裁决,并生成测试问题报告单;结束测试项目后,测试负责人利用BUG管理工具生成BUG统计数据,分析项目的BUG作为编写测试分析报告数据来源之一。以上的状态迁移图遵循如下原则:矩形表示的为状态名称,蓝色字体表示的为操作名称。一个状态可以通过一个操作迁移到另外一个状态。1)提交:提交新的BUG,没有起始状态,结束状态为“已提交”;组织内任何人均可执行该操作;无效:审核BUG为无效,起始状态为“已提交”,结束状态为“无效的”;组织内测试负责人可执行该操作;有效:验证BUG为有效,起始状态为“已提交”,结束状态为“有效的”;组织内测试负责人可执行该操作;延迟:将BUG进行延迟处理,起始状态为“有效的”,结束状态为“已延迟”;组织内项目经理可执行该操作;分配:将有效的或延迟的BUG分配给相应的开发员进行修改,起始状态为“有效的”或“已延迟”,结束状态为“已分配”;组织内项目经理可执行改操作;解决:将分配好的BUG进行修改处理,起始状态为“已分配”,结束状态为“已解决”;组织内开发人员可执行该操作;重新分配:把分配错误的BUG或需要延迟的BUG退回分配状态,起始状态为“已分配”,结束状态为“有效的”;组织内开发人员可执行该操作;拒绝:将已解决的BUG进行测试验证,测试不通过的进行拒绝操作,由开发员重新进行修改,起始状态为“已解决”,结束状态为“已分配”;组织内测试人员可执行该操作;关闭:将已解决的BUG进行测试验证,测试通过的进行关闭操作,起始状态为“已解决”,结束状态为“已关闭”;组织内测试人员可执行该操作;修改:修改操作可在任何状态进行,且只能修改BUG记录的内容,不进行状态迁移;组织内测试负责人可进行该操作。工作产品测试问题报告单,测试进展通报表裁剪指南本过程无裁剪;测试分析报告编写及管理任务描述编写测试分析报告是一个评价测试活动和产品质量的活动过程。通过分析BUG的数量、性质、分布情况,评价软件的能力和限制。同时总结软件测试计划的执行情况,作为同类项目测试计划和测试用例的编写参考依据。工作内容测试负责人从BUG管理工具中统计分析BUG的数量、性质、分布情况,提取相关数据,并形成图表。如:每个测试工作日产生的BUG、关闭的BUG、延迟的BUG;总的BUG数量;BUG模块分布;测试人员发现的BUG数量;开发人员出现的BUG数量;BUG的严重等级分类;模块的千行出错率;被测系统的千行出错率等数据。具体可参考度量汇总表的有关统计项;测试负责人评价软件能力,包括缺陷和限制;测试负责人评价测试过程本身。通过和测试计划的比较,对进度、工作量、测试需求和测试范围、测试用例的设计进行评价。测试部门经理审批测试分析报告;测试分析报告入库后实行统一的配置管理过程;工作产品测试分析报告、项目评审相关表格;裁剪指南本过程无裁减;单元测试任务描述使用测试用例及相应编码准则等,验证程序代码单元及其函数、接口已按照预设的方式(系统设计)调用执行,并产生合乎期待的结果。工作内容测试负责人组织制定测试计划;测试人员在符合规定测试环境条件下,使用指定测试及管理工具,编码规则和单元测试用例,从配置库中提取标识代码模块实施测试活动;静态测试:根据开发计划和测试计划安排,由项目经理指定人员依编码规则对单元模块代码进行走读或同行评审,及时发现、记录并修订代码中存在的语法规范或逻辑错误;动态测试(包括动态分析):根据开发计划和测试计划安排,测试人员设计单元测试用例,编写驱动模块和桩模块,执行单元测试用例;在JTest、C++Test可自动生成部分测试用例,并生成相应的测试程序;记录、跟踪并修改发现BUG;测试负责人组织编写测试报告。单元测试计划、单元测试用例、单元测试分析报告可参考测试计划制定及管理、测试用例设计及管理、测试分析报告编写及管理。工作产品单元测试计划、单元测试用例、桩模块、驱动模块、单元测试分析报告裁剪指南本过程不允许裁剪;集成测试任务描述执行批准的集成测试用例,验证各通过单元测试的功能模块的独立功能及其接口、数据传输的正确性,满足系统设计所规定的特性。工作内容测试负责人组织制定集成测试计划;测试人员在符合规定测试环境条件下,使用指定测试及管理工具,编码规则和集成测试用例,从配置库中提取需要集成的代码模块实施测试活动:测试人员根据集成计划,将通过单元测试的模块逐步集成;设计测试用例,编写驱动程序和桩程序,执行测试用例;记录、跟踪并修改发现BUG;测试负责人组织编写测试报告。集成测试计划、集成测试用例、集成测试分析报告可参考测试计划制定及管理、测试用例设计及管理、测试分析报告编写及管理。工作产品集成测试计划、集成测试用例、桩模块、驱动模块、集成测试分析报告;裁剪指南本过程适用于各类研发项目;活动可裁剪属性裁剪指导方针集成测试合并执行若项目生命周期定义中无集成测试阶段,集成和系统测试可以合并进行。系统测试任务描述执行系统测试用例,验证已各通过各阶段测试的功能模块已具有满足需求规格说明所规定的功能、质量和性能等方面特性。工作内容项目正式立项后,项目组递交测试申请(见测试申请表),经总工批准后,由测试部门经理指定测试负责人,否则由项目组自己负责系统测试;测试负责人建立测试小组,并申请测试资源;测试人员参与需求和设计评审;测试负责人根据需求说明书参考设计说明书编写测试计划和测试用例:在测试计划中要确定测试需求、测试方案、测试环境、测试进度安排、测试出入口准则、测试工具(包括功能自动化测试工具和性能测试工具)、制定日创建计划(或直接采用集成计划)、确定手工测试和自动化测试的比例范围及进行脚本设计。编写自动化测试脚本,可参考Winrunner编码规范;测试负责人发起测试计划和测试用例评审;最终通过测试计划和测试用例审核和批准;测试负责人负责对项目组成员进行培训,培训内容包括测试规范、测试工具、管理工具等;项目组负责对测试人员进行项目本身的相关培训;测试人员搭建测试环境,按照创建计划从项目组配置库中提取源码进行日创建。第一次冒烟测试通过后的日创建即可开始进行Winrunner自动化测试脚本的编写录制。日创建和脚本须即时放入配置库。对于有测试脚本产生的自动化测试用例,应该在测试用例文档自动测试脚本一栏标明配置库存放路径;测试实施全过程中,始终存在测试计划变更和测试用例变更以及BUG管理过程。可参考测试计划制定和管理、测试用例设计及管理、Bug管理执行;测试负责人定期对系统测试质量及效果、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东东明职业学院单招职业技能考试模拟试卷及答案详解【真题汇编】
- 2026年湖北省宜昌市高职单招职业技能考试模拟试卷含答案详解(A卷)
- 2026年湖南软件职业学院高职单招职业适应性测试考试模拟试卷含完整答案详解【各地真题】
- 2026年山东天河职业学院单招职业技能考试题库附答案详解(轻巧夺冠)
- 2027年湘源职业学院高职单招职业适应性测试考试模拟试卷【综合卷】附答案详解
- 2026年上海市上海市高职单招职业技能考试模拟试卷及参考答案详解(研优卷)
- 2024年陕西白水职业学院高职单招职业适应性测试考试模拟试卷【真题汇编】附答案详解
- 2024年秦宁职业学院高职单招职业技能考试模拟试卷及完整答案详解(易错题)
- 2025年渤海理工职业学院高职单招职业技能考试题库及答案详解【夺冠】
- 2025年长白山文旅职业学院高职单招职业技能考试题库附参考答案详解(轻巧夺冠)
- 2025中国电气装备集团数字科技有限公司招聘28人笔试历年参考题库附带答案详解
- 承插型盘扣式钢管脚手架体设备设施风险分级管控清单
- 2012惰性气体灭火系统技术规程
- 职业教育知识点详解
- 肿瘤心脏病指南
- 锂硫电池行业专利分析报告
- DB53-T+1240-2024劳动用工备案服务规范
- CJT 472-2015 潜水排污泵 行业标准
- 35770-2022合规管理体系-要求及使用指南标准及内审员培训教材
- 《物流成本管理实务(第2版)》(王科)教案 第25课 构建物流成本绩效评价指标体系
- 2021化工设备安装工程施工质量验收标准
评论
0/150
提交评论