测试技术管理.pptx
《测试技术管理.pptx》由会员分享,可在线阅读,更多相关《测试技术管理.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、测试技术管理关志勇Mail:测试技术管理前提测试技术管理_理念测试技术管理_技术观点测试技术管理_团队建设测试技术管理_研发测试流程测试技术管理_组织架构测试技术管理_体会收获测试技术管理前提文档当中的所有观点都是建立在系统测试的层面去阐述文档当中涉及的内容面较广,很多观点都是简略阐述,如果有兴趣可以下来展开交流文中体现的测试管理观点没有门派之分,都是在实际测试管理工作当中的真实体会文中观点需要根据不同的公司环境灵活运用测试技术管理个人职业简介:职业经历:网络通信公司、网络安全通信公司、互联网p2p视频媒体公司、电子商务公司测试产品经历:网络二三层交互设备、网络私有管理协议、国内第一个网络安全
2、操作系统、计费网关、综合网络安全管理平台、国内第一款asic芯片防火墙、RMI多核防火墙、p2p产品测试、web应用产品测试、电子商务交易平台管理过的团队:4人团队-50人团队(测试组长、测试项目经理、测试部经理、QC&QA部经理、QA总监)接触过的管理风格:华为、中软、三一重工、IBM NPD、netscreen、juniper、北电测试技术管理_理念测试工作的定位引用一位在美国硅谷网络上市公司从事超过10年测试工作的专业人士的话:“测试是一门科学”引用一位网络大侠的话“测试是一门武功,流程是套路、工具是武器,有简单的花拳秀腿,也有深奥的少林武功!测试好比战争,知己知彼,方能百战不殆!测试好
3、比破案,精心推断,方能柳暗花明!有人说世界不缺少美,而是缺少发现,我看:其实软件不缺少问题,而是缺少发现!以精深的少林武功、用艺术工程的眼光、战争破案的缜密思维去发现软件世界“美”吧!”测试工程师就是一个艺术家,把那些凡夫俗子眼中平淡无奇、简单的测试工作不断的加入各种不同的技术元素和方法,体现这份工作的深刻价值所在测试技术管理_理念续上培训的课程名称为什么叫测试技术管理,当前中国的测试行业现状是:纯管理没有技术背景的测试职业经理人很难获得成功;原因有3:1、中国测试工程师有英雄情结,以技服人是一种普遍的现象,没有测试技术背景的职业经理人很难有生存空间2、中国绝大部分的公司的管理流程和测试工程师
4、的职业素养不足以保证测试管理指令高质量的执行3、中国的测试团队缺乏测试架构师,团队的测试技术方向缺乏舵手;只有靠测试经理把目光定位于国际先进的测试技术,牢牢的把握团队的测试技术发展方向,不断的研究并应用新的测试技术,才能不断的实现测试工作的价值,向公司提交一份满意的答卷,才能获得更好的生存空间,不断的把测试工作做大做强、做深做透测试leader作为测试团队的领头人,首先要领悟测试的境界,测试就像一门可以独步天下的武林秘笈,如果持有人成立一个武林门派,并且想跻身武林名门,那么其必须要把秘笈领悟并达到一流武功的境界,否则其成立的门派顶多就是二流门派,同理,测试leader如果把测试当作一门简单学科
5、对待,那么他和他的团队未来的造诣也不可能很高另外一个原因就是很多刚从事测试管理工作的leader对测试管理的工作定位比较简单:开会接受上级任务、开会向下级分配任务、收集测试结果、提交测试结果,这样不单会制约团队的发展,也会大大降低测试团队的作用和地位测试技术管理_理念测试工作的战斗精神情况1:我们当前团队的测试工作水平落后于国内一流水平情况2:我们当前的团队的测试工作水平落后于国际一流水平我们的测试团队要营造战斗的气氛,我们的团队成员要有高昂的斗志,持之以恒的精神气,这样才能够迎难而上,追赶上领先者华为能够走出中国,战胜国际的电信巨头,立足于世界,其充满战斗气息的企业文化是关键亮剑当中李云龙的
6、部队形成超强的战斗力的原因就是部队注入了李云龙个人的精神气狭路相逢勇者胜也是这个道理一个团队如果能够塑造一种战斗的氛围,工作指令就像战斗指令一样执行,执行效果可想而知在团队当中能从不同的个人工作感受到到相同的追求、纪律和斗志,这个团队的风格就形成了测试技术管理测试工作的4赢原则:对公司有利对团队有利对下属有利对自己有利对公司有利:所有工作(包括团队建设)必须要和实际测试工作结合起来,各项工作都对保证产品的测试质量有帮助对团队有利:要形成技术储备和积累,聚合能量并分享之,促进团队整体不断进步,降低个人依赖性,减少离职人员的影响度实现“铁打的营盘流水的兵”对下属有利:要创造一个好的平台,让员工在这
7、个平台上面工作可以不断的获得提高(不单单是技术,也包括工作方法、测试的领悟、沟通交流等,综合素质方面的全面提高)对自己有利:自己注意记录在实现前面3个目标的实现过程,积累经验教训只有4者都兼顾了,测试团队才能赢得广阔的发展空间,才能取得超出期待目标的成绩,团队才能形成核心战斗力忽略了公司,测试团队将失去发展空间,失去领导、兄弟部门的重视和信任,忽略了团队,团队将会异常脆弱,疲于奔命,忽略了下属,将会不得人心,忽略了自己,如果一个人对自己都不负责,何以负责别人测试技术管理_理念测试工作发展生存原则现状当前国内许多公司的测试工作都存在这样那样的问题:研发测试流程问题、测试人员水平问题、测试资源问题
8、、测试的地位问题等等现状的解决误区心急求成:容易开发测试关系全面恶化心灰意冷:容易导致测试工作越来越边缘化解决建议:先立足于解决测试队伍自身存在的问题,给出一份好于从前的成绩,再寻求机会解决外部问题,逐步扫除外部制约测试发展的因素测试技术管理_理念续上当前中国绝大部分it公司中测试和开发相比都是处于弱势,因此不能和开发起正面冲突,否则很容易被打压,永无出头之日而测试自身肯定存在一堆问题,这时候先把精力投在内部改造和建设上面更加有效,这样会为团队赢得更好的发展空间,对于已经正视自己的问题并且拼命改善和提高的人外部还能对其说三道四?测试工作的提升离不开开发和其他部门的全力配合,谦虚很重要本人 在一
9、家公司经历了3任cto,第一任是创业团队的技术元老,第二任是外归背景,第三任是国内优秀的职业经理人,我在这3任领导手下经历了由员工组长-测试项目经理-组建测试部任测试部经理的成长历程,最深刻的体会是先修炼好内功,切忌不要把精力放在处理外部矛盾(比方说外部流程、公司流程、内部资源等,可以提提建议,或者做水到渠成的事情,切忌强行推行)测试技术管理_理念续上加强和开发经理的沟通,做他们的思想工作,寻找可执行的改造方案一步一步实施,干出成绩,赢得研发领导/公司领导的眼球,获得更多的生存发展空间观察公司和研发体系的形势,及时洞穿潜在的稍瞬即逝的发展机会,主动出击把握好每一个有利于测试发展的机会,必要的时
10、候还需要自己创造合适的机会去争取测试的生存空间审时度势,洞察机会对于测试leader来说至关重要 可以分析开发经理、cto有没有改革当前现状的决心,开会的时候列举开发存在的问题时尽量注意语气,以陈述的语气来描述问题,千万注意语气,否则日后的测试开发关系就很难维护,测试工作的开展和进步切忌破坏开发测试的工作关系,不要和开发当面发生冲突和争论,可以换个时间、换个地点、换种方式去解决问题,如果目标开发经理不接受,可以从他身边的骨干做工作,或者和其他开发team形成共识,产生实际效果后,再来解决他的问题测试技术管理_理念测试技术管理之奉献理念在团队管理当中奉献和收获是并存的一个人创造出来的经验和技巧总
11、是存在局限性,个人的精力是有限的,把经验、技巧奉献出来,传授给自己团队的同事,并且主动推广应用在工作当中,这样你自己的经验和技巧可能会在实践当中的应用不断完善、不断扩展,这时候自己再坐享其成去吸收大家完善拓展的成果,何乐而不为呢。单凭自己的力量很有这样的收获的从另外一个角度来分析:你在奉献自己经验和技巧的同时也令团队的战斗力增强,令自己的精力得以释放,可以站在更高的角度去分析自己的工作、研究新技术、创新管理手段或者把话精力开拓新领域测试leader除了要主动从自己的上级领导或者专家身上吸取所需外,其实你的手下也有很多值得你吸取的地方:比方他们的执行细节、执行方法、对问题的看法、他们的管理理念等
12、。“三人行必有我师“测试技术管理_理念测试工作的监督问题:一个团队的成绩直接和leader的决策能力和工作方法有关,对于一些刚走上领导岗位的测试leader来说,工作当中不可避免的经常犯错,及时发现错误调整策略和工作方法是非常关键的根据“三权分立”的思想,测试的组织架构当中必须要设立监督、监控测试工作的部门或者岗位,否则我们就有自乱阵脚的可能如果公司的组织架构不完善,没有监督、监控我们的部门或岗位(或者监控、监督达不到效果),我们必须要设法在在内部创建这样的角色,这样我们的工作就会朝着正确的方向发展测试技术管理续上很多公司既存在质量部,也存在测试,但是中国现状下的质量工程师往往对测试工作本身存
13、在的众多问题往往没有实质性的指导,比方说:“看看你有没有按照流程走”至于走的如何其就不关注了;“有没有提交文档”文档写的如何、格式如何其也不关注;不过也不能怪QA,除非其本身是测试专家,否则你不能对其有太多技术层面的要求测试部可以考虑在内部设立一个人或者让一个小组承担起配合测试leader监督各项工作的重任测试leader经常需要把握大方向,如果事事俱细的话那其必然在整体把握上面会有所削弱,精力有限,左右不能同时兼顾 例子:因为某个项目发生调整,取消了测试团队,我把这个团队的测试负责人调到系统组,完全执行技术监督、规划的任务,最终测试部的技术储备、团队建设的工作质量都取得了较好的成果,团队建设
14、工作的执行方法的可执行性也有了较大的进步,测试部经理可以获得下属成员对推行的团队建设工作的真实想法,测试部经理有更多的时间在系统的层面上面去考虑团队的技术方向,同时在具体执行细节上面也可以第一时间获得真实的数据和反馈,经过一段时间的努力,测试部的工作风格基本形成测试技术管理_技术对于测试leader,测试技术创新、创新的技术的推广应用是其首要任务,必须要把技术创新和应用融入到管理工作当中要把测试工作做好,高超的测试技术必不可少,测试技术有很广的范畴,我们测试团队要规划自己领域的测试技术,这样才能有找准测试团队发展提高的方向测试技术终究要转化为测试案例,可以这样理解测试技术平台:产品需求细化业务
15、和实现逻辑+产品实现技术测试手段(工具应用及反推)测试角度+用户场景+功能关联/依赖法+测试点反推法+bug反推法测试技术管理_技术续上测试团队要打造属于自己的测试技术平台,就像武林门派必须要有自己的武功秘诀一样这里说的技术不是单纯的开发技术、集成测试技术、自动化测试技术,而是团队统一的测试案例设计理念;中国的测试团队很少配备测试架构师,测试案例的设计基本都是测试工程师来完成,测试案例的设计水平直接影响版本测试质量,因此团队的测试案例设计水平至关重要,测试leader必须要根据自身产品技术特点不断总结提升团队的测试案例设计水平目前很多团队对于测试案例设计的方法多少来源于网上或者某些书本上面,从
16、本人工作体验来分析,这些方法其实很难运用在实际的测试案例设计当中,或者应用效果不太理想,因此测试团队必须要根据自身的人员水平、产品和技术特点确立适合团队发展的测试案例设计方法测试技术管理_技术续上外面的世界很精彩,一个绝好的机会到来了,我们到了一个和现在决然不同的领域,上面提到的“产品需求细化业务和实现逻辑+产品实现技术测试手段(工具应用及反推)测试角度+用户场景+功能关联/依赖法+测试点反推法+bug反推法”还有多少能发挥作用?需求细化的方法、技术分解的方法、测试手段反推法、测试角度、功能关联/依赖法、bug反推法还可以继续应用,但是需求本身、业务和实现逻辑、产品实现技术、测试手段已经不能继
17、承使用了真正可继承的是测试角度还有很多方法的本身,并且测试角度可以集成众多同事的智慧,让团队智慧应用在每个人的工作当中测试技术管理_技术续上要想在测试行业当中长期立于不败之地,就必须要找出适合自己长期发展的测试技术路线,测试角度就是可以无限扩展的测试技术一个人总会遇到瓶颈,但是如果用适当的方式调用团队的力量就可以轻易突破个人的瓶颈,测试角度就可以突破个人在测试案例设计水平的瓶颈因为不同人的年龄性格、工作经历、生活经历、技术水平都会决定你看待相同的产品会产生自身的测试角度,我们把这些测试角度收集起来供团队设计测试案例时使用,设计测试案例的角度就能突破一个人设计时候遭遇到的瓶颈每个测试功能点都有其
18、产生的思路,功能点本身具有很强的功能特性,有很多配置条件的限制,比方说一个测试人员同时负责3个模块,每个测试功能点只能在各自对应的功能模块当中应用,如果能把测试功能点的产生思路抽象出来,去除掉配置的限制和功能的特性,那么这种思路就可以在他负责的其他模块应用,可以被其他同事所负责的功能模块应用,甚至可以被其他产品应用,这些思路统称为测试角度测试技术管理_技术假设我们现在是5000元工资的技术水平,如果我们要甩开现在和我们处于同级水平的对手,要保持或者拉大达不到5000元水平对手的差距,要不断追赶在5000以上的对手;最终发现我们在进步,对方也在进步,我们并不比对手聪明,我们的时间并不比对手多,我
19、们甚至也不比对手刻苦,那么如何实现上面的目标?我们要把测试角度写成checklist,这就是checklist思想checklist就是把大家在设计测试案例的思路提炼出共性和特性,方便后面的人研究学习,也可以供其他功能模块其他产品编写测试案例时借鉴我们把团队当中不同成员的测试角度从他们的脑子里面提取出来,以文字的方式记录下来,并且抽象封装成日后可以在不同领域使用的测试角度当你换到一个和以往经历过产品和技术完全不同的领域,封装好的测试角度将是一笔宝贵的财富积累测试技术管理_技术续上checklist的共性和特性抽象出来后,要注意其可理解性和可推广性,我们在抽象出一个共性时,要根据其变化规律和定义
20、范畴进行细化,比方说状态同步这个共性,其定义范畴有状态同步_时间(时钟),状态同步_标志位、状态同步_表项、状态同步_总线等,其变化规律有状态同步_进出,状态同步_主备等,变化规律和定义对于共性应用在不同的功能和产品、不同的行业领域内的表现形式非常多,并且随着技术、环境、时间等条件的变化而变化,因此共性是通用的,特性及共性的变化规律和定义范畴是无限的!测试技术的深奥有一部分是体现在这里有些测试角度是可以拆分或者细分的,没细分出一个就代表着相应测试点的增加比方说兼容性测试,兼容性针对不同的产品可以细分出很多点,操作系统的兼容性、同类软件的兼容性、接口的兼容性等测试技术管理_技术测试角度举例1 事
21、件数据库分表测试 测试时发现因为此次分表把每月的数据分成上,中,下三旬分表储存。所以在查询客服人员工作量,无法一次查询出每月的全部客服工作量,需要分三次查询之后进行人工统计。而且金华那边的客服是通过该表的数据来进行客服当月客服的绩效考核的。但是产品人员没有考虑到这一点上面的事件和数据库的表技术有关,事件体现了要把3个表合成一个表的思想,可以考虑数据库关联表项为第一级测试角度,往下分析,这个事件表明了表项设计不合理,表项没有合并,第二级测试角度可以抽象为关联表项的合并/拆分,这是从事件本身抽象出来的角度,通过我们自身的经验,我们还可以针对数据库表关联功能进行抽象,数据库表关联的特性还有同步特性,
22、从同步特性我们有可以联想到互斥特性,最终抽象出来的测试角度为数据库表关联-表合并/表拆分/表同步/表互斥以后采用了数据库表关联技术的功能都可以从上述测试角度考虑,同时同步和互斥功能又不单单可以用作数据库的表关联,还可以用在有状态特性的功能,有表特性的功能测试技术管理_技术Checklist思想的应用当前很多测试思路已经融会在大家的实际工作当中,我们当前要采取的策略是要把大家的已有的测试思路融会进checklist里面,形成共享checklist一旦形成,可以作为一个质量规范去强制执行,要求大家在设计新的功能的测试案例必须要参考checklist里面的每一项,形成记录存档,保证以前优秀的设计思路
23、得以继承,使产品的测试案例的质量拥有一定的保证Checklist并不只是应用在测试案例的测试思路收集中,其最基本的应用是事件checkpoint,可以针对各种工作事件的处理、各种工作规范来编写checklist,比方说版本上线需要遵循的事项就可以编写成为checklistCheklist思想还可以用到很多测试工作当中,比方说评审工作的checklist,可以指导如何开展一次成功的评审活动Checklist思想比较抽象,我们如果要推广应用,很多时候的确先把当前工作当中属于checklist思想的内容整合起来,这样便于理解和推广测试技术管理_团队建设测试leader要打造一个好的工作平台,这个工作
24、平台能给团队中的成员带来综合能力的提升我们要用合适的方法把有共同目标的团队成员的智慧集中起来,团队当中的每个人都无私付出自己的智慧和经验,彼此共享各自的智慧和经验,这样团队成员的技术和能力的提升速度会远远超过单兵作战的提升速度,团队个人能力提升快了,相应的团队的战斗力也会有很快的提升,我们才能追赶国际先进的测试技术和测试理念,缩短差距团队建设的工作贵在坚持、要根据不同的条件环境灵活调整方向和执行方法华为的狼群战术就是成功的例子,一头狼不太可怕,如果是一群狼,那就。如果团队能够把个人力量聚合起来,那么就会事半功倍良好的版本测试质量是依靠整个测试团队去保证,因此团队建设工作必不可少团队建设的工作思
25、想尽量要让下属成员理解,但是每个人的实际情况不一样,很难让所有下属都全部理解并执行(全部理解并执行应该是leader的工作目标,不能轻易放弃,要坚持)很多时候测试leader必须要在团队当中强力推行团队建设工作(把思想转化为执行手册或者模板),思想统一工作在接下来的时间再想办法去做(能完全理解团队建设思想的组员具备了日后成为测试leader的素质),思想统一是有效执行的最终保证测试技术管理_团队建设团队建设的内容技术文档库和交流社区平台建设技术文档库和交流社区平台建设新员工培养流程及导师制度新员工培养流程及导师制度监控机制的建立监控机制的建立考核机制的建立考核机制的建立培训机制和评审机制的建立
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 技术管理
限制150内