测试能力发展规划目前存在的问题分析及改善方案后期总体工作计划测试发展总体规划测试过程规划测试组织成熟度规划测试技术成熟度规划测试自动化成熟度规划测试环境成熟度规划配置管理成熟度规划目录测试能力总体发展规划初始阶段1.测试过程混乱,跟调试阶段混合在一起2.发展成编码后的一个特定事项3.缺乏专业的测试人员和测试工具4.测试目标是显示软件系统能够运行工作测试分阶段定义1.测试已与调试区分开来2.测试是编码后一个明确定义的过程3.测试过程标准化,并建立了对应的测试技术和测试方法的基线4.测试目标是显示软件系统符合需求流程体系化1.测试过程集成到整个项目生命周期中2.建立了标准化的测试组织3.测试目标是基于系统需求定义的4.该级别的重要标志是管理者认识到测试是一个专业的活动度量管理1.测试是质量度量过程2.系统为了满足质量目标进行测试,如可靠性、可用性、稳定性3.为维护和回归测试编写并建立了测试用例库4.测试中发现的问题进行了记录,并定义了严重级别和优先级别便于修改不断优化/缺陷可预防,质量可控制1.测试是整个公司组织中的专门机构2.测试过程被很好的定义并得到管理3.测试的成本和效果得到监控4.自动化测试工具成为测试过程中一个重要的部分5.有一个确定的过程来选择和评判测试工具一、测试发展总体规划-过程发展能力阶梯所处阶段测试过程能力测试自动化能力测试技术能力一、测试发展总体规划-过程发展能力阶梯1级:无测试过程1.无测试过程;2.编码调试后即发布;2级:可重复1.在项目中有了初步的测试过程;2.在类似的项目中可重复以前的成功经验3级:已定义级1.在公司级范围内,测试过程被清晰地书面化定义2.各项目的过程可按照已定义的测试过程裁减进行4级:度量管理级1.测试过程量化管理;2.能及时对测试过程中的问题采取纠正和弥补措施5级:优化级1.过程中的每一个环节都是可见的,可客观评价的2.能进行自我改进二、测试过程规划已经达到2级要求需求调研与需求分析概要设计详细设计程序开发综合测试业务测试上线实施运行维护测试计划方案测试需求获取测试设计测试开发测试执行测试过程测试评估测试问题记录、测试报告实施计划、测试用例滚动测试二、测试过程规划-测试过程能力user,PM,technicalsupport,testerDesign/AnalysisVerify/testingVerifydesign验证设计ValidaterequirementsEngineers集成测试设计(计划、用例)单元测试设计(计划、用例)开发和测试过程的V模型需求分析概要设计集成测试详细设计程序开发单元测试最终用户需求业务测试测试开发(系统测试计划、评审)执行单元测试执行集成测试执行业务测试综合测试执行综合测试二、测试过程规划-测试过程能力每一步都是对其上一道工序的验证,每一过程都是对最终用户需求的确认过程测试计划及方案测试设计测试开发测试执行测试评估测试需求提取测试用例回归测试测试评估报告二、测试过程规划-测试过程能力项目测试组长监控项目测试计划测试小组成员周报测试用例需协调事项测试问题记录测试主管监控项目任务清单问题跟踪表测试人员日/周报项目测试管控表部门监控项目任务清单人力资源的管控问题及风险管控测试计划的管控测试效率:功能用例编写:1.5小时/个流程用例编写:5小时/个测试执行:3小时/个度量分析测试质量:功能BUG率:4个/功能模块流程功能BUG率:0.8个/功能模块二、测试过程规划-测试管理能力对日报进行监控二、测试过程规划-测试管理能力-监控对测试缺陷进行监控功能测试业务流程测试二、测试过程规划-测试管理能力-监控对测试缺陷进行监控每日缺陷趋势分布二、测试过程规划-测试管理能力-监控对需协调事项进行监控项目组成员有任何问题需要进行协调时,可向项目测试经理提出,项目测试经理无法协调时,向质量主管提出每天召开项目晨会或总结会测试组成员汇报当天的工作任务完成情况测试组成员提出需要协调的事项项目测试经理检查测试质量项目测试经理安排第二天的工作二、测试过程规划-测试管理能力-监控对周人力分布进行监控二、测试过程规划-测试管理能力-监控本质量部门可提供如下测试服务测试设计测试执行•文档测试•代码测试(静态代码测试)•功能测试•流程测试•安装卸载测试•兼容性测试•性能测试•安全测试•接口测试•数据库测试•·······测试监控分析对测试过程进行监控分析,改进测试过程二、测试过程规划-测试服务测试部门既是生产部门又是服务部门二、测试过程规划-测试服务测试分四大阶段:测试启动测试设计及测试准备测试实施测试评估与总结部门管理规范:部门职能V1.0.doc测试管理规范V1.0.doc测试环境管理规范V1.0.doc内部评审活动规范V1.0.doc配置管理规范V1.0.doc综合测试过程V1.0.doc(CMMI)工作指南:综合测试指南V1.0.doc功能测试用例编写指南V1.0.doc功能测试用例裁剪标准V1.0.doc流程测试用例编写指南V1.0.doc测试产出物模版测试计划方案模板.xls功能测试用例模板.xls流程测试用例模板.xls性能测试用例模板.xls测试实施计划模板.xls测试问题记录模板.xls测试分析报告模板.xls项目测试总结模板.xls二、测试过程规划-测试服务其他管理模版测试申请表模板.xls测试环境管理规范表模板.xlsXXXX系统测试管控表.xls测试挂起申请单.xls内部评审模板(表).xls评审问题记录表模板.xls配置管理模板(表).xls项目经理对项目进行严格的监控,质量部门对所有的测试项目进行监控质量部门通过以下方式来确保项目的测试质量培训测试技巧编码知识数据库知识操作系统知识质量体系业务系统知识测试管理知识文档走查对测试文档如测试用例进行走查部门级同行技术评审对测试计划方案、测试用例、测试报告进行严格的评审公司级技术评审公司组织技术专家对整个测试过程进行技术评审二、测试过程规划-质量保证1级:无测试组织1.无测试过程2.开发人员自行测试2级:项目级测试组织1.在项目组中有了独立的测试人员2.测试人员由项目经理统一管理3级:公司级测试组织1.有了独立于项目组的测试组织2.测试人员由公司级的测试组织统一管理4级:业务领域、技术领域多元区分的测试组织1.测试组织内按业务领域,测试技术进行了多元区分2.测试技术过程的持续发展得到有力的保障5级:优化级1.组织中的每一个成员的工作都是可见、可客观评价的2.测试组织能进行持续自我改进三、测试组织成熟度规划已经达到2级要求测试工程师岗位分为6级,上不封顶不同等级的测试人员,能力要求不同,为测试人员规划出发展模型测试经理1分析测试工程师1(架构)测试经理2质量主管测试经理N性能测试工程师1系统测试工程师1分析测试工程师2(数据仓库)性能测试工程师2系统测试工程师2分析测试工程师N性能测试工程师N系统测试工程师NSQA质量保证工程师配置管理测试工程师测试环境管理员测试QA工程师CM配置管理工程师质量管理测试管理测试经理3分析测试工程师2(安全)性能测试工程师3系统测试工程师3三、测试组织成熟度规划-组织结构图开发、测试人员的比例根据安全产品部发展按照三个阶段3~4:1;2:1;1:1来实行安全产品部目前的情况可以先考虑3~4:1,因为目前测试人员的任务在集成测试和系统测试,3~4:1应该可以做好,如果有困难可以先考虑5:1,随着测试的规范和深入,测试很有可能更细致和深入,流程也可能会潜入到单元测试和需求测试,甚至设计测试。到时候会将比例:调整到2:1;1:1甚至是1:1.5,只有一步一步的往前做方为上策,由于安全产品部目前有经验的测试人员缺乏,以后可以慢慢培养,这也需要一个过程测试团队的目标和构想1年之内将开发,测试的比例缩小为2:1,形成标准的测试流程和规范打造成都一流的测试团队;2年之内将开发测试的比例缩小为1:1流程深入到单元测试和需求测试,甚至设计测试,打造国内一流的测试团队。三、测试组织成熟度规划-人力规划1级:无清晰定义的测试技术1.测试人员按个人意愿测试2.测试技术无明确定义2级:测试技术形成文档1.在测试文档中体现测试方法技术2.测试人员手工测试3级:采用自动化测试工具1.部分测试技术可采用工具实现4级:自行开发定制测试工具1.可按测试需求自行开发测试工具;2.自行开发测试管理工具。5级:优化级1.主动研究开发最新的测试技术2.将测试技术不断运用到测试过程,优化提高测试效率和质量四、测试技术成熟度规划已经达到2级要求1级:闭环性能测试从实际用户那里录制的输入值可作为测试数据用于实际的数据驱动测试,使测试越来越接近于实际的使用环境2级:端到端的性能测试在各种实际的最终用户工作量状况下对整个应用进行分析3级:体系结构的性能测试体系结构性能测试是在应用体系结构上运行早期的负载测试,以检验各层中驻留的应用组件是否如预计那样协同工作4级:基础架构的性能测试软件项目采用什么样的软/硬件基础架构的决策在项目早期就会确定(负载均衡、网络服务器、应用服务器和数据库服务器,以及相关的服务器硬件和操作系统)会在很大程度上决定将要被部署的应用的性能、可伸缩性、可靠性和成本5级:组件级的性能测试对这些组件进行压力测试,才能轻松且经济高效地识别死锁情况、同步问题、内存泄漏、性能问题或体系结构问题等这类典型问题四、测试技术成熟度规划-性能测试成熟度已经达到1级要求1级:缺陷管理自动化1.BUG跟踪管理工具自动化2级:测试运行管理自动化1.功能流程测试自动化;2.性能测试自动化3级:测试计划自动化1.对测试计划管理可采用自动化4级:需求管理自动化1.对测试需求管理采用自动化工具进行5级:优化级1.整个测试过程采用自动化工具管理五、测试自动化成熟度规划已经达到1级要求五、测试自动化成熟度规划测试工具使用RationalRobot、QTP、winrunner进行功能测试使用LoadRunner进行并发性能测试使用WatchfireAppscan进行安全性测试开发一些测试程序进行定制测试Urtracker进行BUG缺陷跟踪Testlink进行测试用例执行跟踪(或自主开发工具)五、测试自动化成熟度规划五、测试自动化成熟度规划测试环境管控简介测试环境管理实行登记制度◆由项目测试经理根据项目的需要提出测试环境使用申请,经管理员同意登记在案,授权测试组使用。测试机房专人管理◆管理员维持机房工作秩序,协调各项目间的资源冲突。◆管理员维护机房环境和设备,确保正常运作。测试机房巡查◆管理员不定期检查测试机的使用情况,确保测试机状态良好。六、测试环境成熟度规划质量部门必须有独立的测试环境(测试机房)来尽可能模拟用户的真实使用环境,以确保测试结果的可比拟性,提高测试的效果PIXF/WADSLCiscoXXXXSwitch-1Switch-2Switch-3公司内网测试外网InternetInternet测试工作机测试服务器测试工作机测试环境网络拓扑图六、测试环境成熟度规划全过程\全生命周期配置管理七、配置管理成熟度规划全部\全员配置管理七、配置管理成熟度规划七、配置管理成熟度规划