测试技术管理关志勇Mail:pktest@126.com测试技术管理前提测试技术管理_理念测试技术管理_技术观点测试技术管理_团队建设测试技术管理_测试管理测试技术管理_研发测试流程测试技术管理_组织架构测试技术管理_体会收获测试技术管理前提文档当中的所有观点都是建立在系统测试的层面去阐述文档当中涉及的内容面较广,很多观点都是简略阐述,如果有兴趣可以下来展开交流文中体现的测试管理观点没有门派之分,都是在实际测试管理工作当中的真实体会文中观点需要根据不同的公司环境灵活运用文中重复提到的观点就是精华当中的精华测试技术管理个人职业简介:职业经历:网络通信公司、网络安全通信公司、互联网p2p视频媒体公司、电子商务公司测试产品经历:网络二三层交互设备、网络私有管理协议、国内第一个网络安全操作系统、计费网关、综合网络安全管理平台、国内第一款asic芯片防火墙、RMI多核防火墙、p2p产品测试、web应用产品测试、电子商务交易平台管理过的团队:4人团队-50人团队(测试组长、测试项目经理、测试部经理、QC&QA部经理、QA总监)接触过的管理风格:华为、中软、三一重工、IBMNPD、netscreen、juniper、北电测试技术管理_理念测试工作的定位引用一位在美国硅谷网络上市公司从事超过10年测试工作的专业人士的话:“测试是一门科学”引用一位网络大侠的话“测试是一门武功,流程是套路、工具是武器,有简单的花拳秀腿,也有深奥的少林武功!测试好比战争,知己知彼,方能百战不殆!测试好比破案,精心推断,方能柳暗花明!有人说世界不缺少美,而是缺少发现,我看:其实软件不缺少问题,而是缺少发现!以精深的少林武功、用艺术工程的眼光、战争破案的缜密思维去发现软件世界“美”吧!”测试工程师就是一个艺术家,把那些凡夫俗子眼中平淡无奇、简单的测试工作不断的加入各种不同的技术元素和方法,体现这份工作的深刻价值所在测试技术管理_理念培训的课程名称为什么叫测试技术管理,当前中国的测试行业现状是:纯管理没有技术背景的测试职业经理人很难获得成功;原因有3:1、中国测试工程师有英雄情结,以技服人是一种普遍的现象,没有测试技术背景的职业经理人很难有生存空间2、中国绝大部分的公司的管理流程体系和测试工程师的职业素养不足以保证测试管理指令高质量的执行3、中国的测试团队缺乏测试架构师,团队的测试技术方向缺乏舵手;只有靠测试leader把目光定位于国际先进的测试技术,牢牢的把握测试团队的测试技术发展方向,不断的研究并应用新的测试技术,提高测试用例的深度和覆盖度,保证产品的发布质量,取得相关兄弟部门的信任,才能不断的实现测试工作的价值,向公司提交一份满意的答卷,才能获得更好的生存空间,不断的把测试工作做大做强、做深做透测试技术管理_理念续上测试leader作为测试团队的领头人,首先要领悟测试技术的境界,测试技术就像一门可以独步天下的武林秘笈。如果持有人成立一个武林门派,并且想跻身武林名门,那么其必须要把本门武功秘笈领悟达到一流武功的境界,否则其成立的门派不可能成立一流的门派,同理,测试leader如果把测试技术当作一门简单学科对待,那么他和他的团队未来的造诣也不可能很高很多刚从事测试管理工作的leader对测试管理的工作定位比较简单:开会接受上级任务、开会向下级分配任务、收集测试结果、提交测试结果,这样不单会制约团队的发展,也会大大降低测试团队在公司的作用和地位测试技术管理_理念测试工作的战斗精神情况1:我们当前团队的测试工作水平落后于国内一流水平情况2:我们当前的团队的测试工作水平落后于国际一流水平我们的测试团队要营造战斗的气氛,我们的团队成员要有高昂的斗志,持之以恒的精神气,这样才能够迎难而上,在技术上追赶领先者华为能够走出中国,战胜国际的电信巨头,立足于世界,其充满战斗气息的狼文化是关键亮剑当中李云龙的部队形成超强的战斗力的原因就是部队注入了李云龙个人的精神气狭路相逢勇者胜也是这个道理一个团队如果能够塑造一种战斗的氛围,工作指令就像战斗指令一样执行,执行效果可想而知在团队当中能从不同的个人工作中感受到到相同的追求、工作纪律和斗志,那么标志着团队的风格就形成了测试技术管理测试工作的4赢原则:对公司有利对团队有利对下属有利对自己有利对公司有利:所有工作(包括团队建设)必须要和实际测试工作结合起来,各项工作都对保证产品的测试质量有帮助对团队有利:要形成技术储备和积累,聚合能量并分享之,促进团队整体不断进步,降低个人依赖性,减少离职人员的影响度实现“铁打的营盘流水的兵”对下属有利:要创造一个好的平台,让员工在这个平台上面工作可以不断的获得提高(不单单是技术,也包括工作方法、测试的领悟、沟通交流等,综合素质方面的全面提高)对自己有利:注意记录在实现前面3个目标的实现过程,积累宝贵的经验教训只有4者都兼顾了,测试团队才能赢得广阔的发展空间,才能取得超出期待目标的成绩,团队才能形成核心战斗力忽略了公司,测试团队将失去发展空间,失去领导、兄弟部门的重视和信任,忽略了团队,团队将会异常脆弱,疲于奔命,忽略了下属,将会不得人心,忽略了自己,如果一个人对自己都不负责,何以对别人负责,会考虑自己,也显得自己不虚伪,更容易获得大家的信任测试技术管理_理念测试工作发展生存原则现状当前国内许多公司的测试工作都存在这样那样的问题:研发测试流程问题、测试人员水平问题、测试资源问题、测试的地位问题等等现状的解决误区心急求成:容易开发测试关系全面恶化心灰意冷:容易导致测试工作越来越边缘化解决建议:先立足于解决测试队伍自身存在的问题,给出一份好于从前的成绩,再寻求机会解决外部问题,逐步扫除外部制约测试发展的因素测试技术管理_理念续上当前中国绝大部分it公司中测试和开发相比都是处于弱势,因此不能和开发起正面冲突,否则很容易被打压,永无出头之日测试自身肯定存在一堆问题,这时候先把精力投在内部改造和建设上面更加有效,这样会为团队赢得更好的发展空间,对于已经正视自己的问题并且拼命改善和提高的人外部还能对其说三道四?测试工作的提升离不开开发和其他部门的全力配合,谦虚很重要本人在一家公司经历了3任cto,第一任是创业团队的技术元老,第二任是外归背景,第三任是国内优秀的职业经理人,我在这3任领导手下经历了由员工-组长-测试项目经理-组建测试部任测试部经理的成长历程,最深刻的体会是先修炼好内功,切忌不要把精力放在处理外部矛盾(比方说外部流程、公司流程、内部资源等,可以提建议,或者发力做容易水到渠成的事情,切忌生搬硬套强行推行)测试技术管理_理念续上加强和开发经理的沟通,做他们的思想工作,多帮助他们,用自身技术水平的提高帮助他们提高工作效率,让他们逐渐依赖测试人员,信任测试人员,这样可以赢得研发领导/公司领导的眼球,获得更多的生存发展空间多对其他有技术背景的部门如产品部、运维部、客服部提供技术支持和技术培训或者技术成果输出,获取他们的信任和认可,赢得发展空间观察公司和研发体系的形势,及时洞穿潜在的稍瞬即逝的发展机会,主动出击把握好每一个有利于测试发展的机会,必要的时候还需要自己创造合适的机会去争取测试的生存空间。审时度势,洞察机会对于测试leader来说至关重要可以分析开发经理、cto有没有改革当前现状的决心,开会的时候列举开发存在的问题时尽量注意语气,以陈述的语气来描述问题,千万注意语气,否则日后的测试开发关系就很难维护,测试工作的开展和进步切忌破坏开发测试的工作关系,不要和开发当面发生冲突和争论,可以换个时间、换个地点、换种方式去解决问题,如果工作开展的目标开发经理不接受,可以从他身边的骨干开始做工作,或者去争取其他开发team达成一致,产生实际效果后,再来解决他的问题,条条大道通罗马测试技术管理_理念测试技术管理_理念测试技术管理之奉献理念在团队管理当中奉献和收获是并存的(个人英雄已经是一个传说,现在讲究的是团队作战)一个人创造出来的经验和技巧总是存在局限性,个人的精力是有限的,把经验、技巧奉献出来,传授给自己团队的同事,并且主动推广应用在工作当中,这样你自己的经验和技巧可能会在实践当中的应用不断完善、不断扩展,这时候自己再坐享其成去吸收大家完善拓展的成果,何乐而不为呢。单凭自己的力量很有这样的收获的从另外一个角度来分析:你在奉献自己经验和技巧的同时也令团队的战斗力增强,令自己的精力得以释放,可以站在更高的角度去分析自己的工作、研究新技术、创新管理手段或者把话精力开拓新领域测试leader除了要主动从自己的上级领导或者技术专家身上吸取所需外,其实下属也有很多值得自己吸取的地方:比方他们的工作执行细节、执行策略、对问题的见解、沟通协调方法等。“海纳百川,有容乃大“测试技术管理_理念测试技术管理_理念测试工作的监督问题:一个团队的成绩直接和leader的决策能力和工作方法有关,对于一些刚走上领导岗位的测试leader来说,工作当中不可避免的经常犯错,在工作当中设立能及时发现错误并进行调整的工作措施非常关键根据“三权分立”的思想,测试的组织架构当中必须要设立监督、监控测试工作执行效率、工作质量的组织或者岗位如果公司的组织架构不完善,没有监督、监控测试工作的部门或岗位(或者监控、监督达不到预期效果),必须要设法在测试内部创建这样的角色测试技术管理_理念续上很多公司同时存在质量部和测试部,目前很多质量工程师往往对测试工作的众多问题往往没有实质性的指导和建议,比方说:“没有按照流程走”,至于走的如何其就不关注了;“有没有提交文档”文档写的如何、效果如何也不关注;不过也不能怪QA,除非其本身是测试专家或者资深的项目经理测试部可以考虑在内部设立一个人或者让一个小组配合测试leader监督各项工作的执行效率和执行质量测试leader经常需要把握大方向,如果事事俱细的话那其必然在整体把握上面会有所削弱,精力有限,左右不能同时兼顾例子:因为某个项目发生调整,取消了测试团队,我把这个团队的测试负责人调到系统组,完全执行技术监督、规划的任务,,最终测试部的技术储备、团队建设的工作质量都取得了较好的成果,团队建设工作任务的执行性有了较大的进步,测试部经理有更多的时间在系统的层面上面去考虑团队的技术方向,同时在具体执行细节上面也可以第一时间获得真实的数据和反馈,经过一段时间的努力,测试部统一的工作风格基本形成测试技术管理_技术在技术上登高望远照耀、守护着测试团队的技术方向测试技术管理_技术对于测试leader,测试技术创新、创新的技术的推广应用是其首要任务,必须要把技术创新和应用融入到管理工作当中要把测试工作做好,高超的测试技术必不可少,测试技术有很广的范畴,我们测试团队要规划自己领域的测试技术,这样才能有找准测试团队发展提升的方向测试技术管理_技术测试技术=自动化测试技术?我个人认为测试用例设计技术代表了测试技术;自动化测试技术提升测试工作执行效率的手段测试技术终究要转化为测试案例,可以这样理解测试用例设计技术:产品需求细化+业务和实现逻辑+产品实现技术(概要设计、详细设计、算法)+测试手段(工具应用及反推)+测试角度+用户场景+功能关联/依赖法+测试点反推法+bug反推法测试技术管理_技术续上测试团队要打造属于自己的测试技术平台,就像武林门派必须要有自己的武功秘诀一样这里说的技术不是单纯的开发技术、集成测试技术、自动化测试技术,而是团队统一的测试案例设计理念;中国的测试团队很少配备测试架构师,测试案例的设计基本都是测试工程师来完成,测试案例的设计水平直接影响版本测试质量,因此团队的测试案例设计水平至关重要,测试leader必须要根据自身产品技术特点不断总结提升团队的测试案例设计水平目前很多团队对于测试案例设计的方法多少来源于网上或者某些书本上面,从本人工作体验来分析,这些方法其实很难运用在实际的测试案例设计当中,或者应用效果不太理想,因此测试团队必须要根