第一:高效的测试团队所具备的精神
1.自信
每一位测试人员,需要牢牢记住,我们是产品质量和项目进度的一把标尺!
为什么这样说,因为测试人员是最了解产品和产品项目的进度
我们要具备强有力的推动力来帮助项目的进展,来时刻关注着需求的变更,bug的回归!
你就像一把标尺,牢牢掌握着项目的进度!
2.建议
每一个制度或者产品都需要良好的建议,这其实也是一个自我的完善,不可忽视。我要说的是建议不等于抱怨。有些人说,公司里制度很混乱,不该上线的时候上线,研发人员在1天内改N多的版本!1年前,我看过1本叫《不抱怨的世界》这本书,书中的宗旨大概是,不要去抱怨,把这些抱怨转化为建议,我们要做的不仅是发现问题,还需要调解和解决问题。逐渐地你会发现你的身边境况会慢慢改变!
3.锲而不舍的精神
测试是一块覆盖知识面很光的行业!我们可能对代码要熟悉,对服务器要熟悉,对架构要熟悉,可能谈不上精通,但是也要能够达到熟练的地步!当你还是一个初出茅庐的工程师时,我觉得你应该抱着学习的态度,去百度,去问朋友!把专业知识丰富才是王道!当然,在管理学角度中,职员频繁的去问领导,那证明这个团队的自主能力很差,我希望你实在不会的时候再来问,对你是有好处的!
4.细心和洞察力
无数的BUG都是在反复的操作和验证中发现的,测试的任务就是能尽量多地发现未发现的bug,在整个软件开发过程中,测试的工作量应该占40%,测试资源的开销可能占到30%-50%,如此大的开销,证明在此期间的工作产出会很多!所以在承受高压力工作量的情况下要信心,洞察力要敏锐,才能有好的测试效果!
5.沟通力
只要有人的地方就有沟通,测试就更是一门沟通的职业了!在团队合作中,和产品沟通需求,和研发沟通BUG,和外网用户沟通建议,和领导沟通,这都是基本!这里不多讲了!沟通是在这个世界生存的根本!买菜吃饭都要沟通!
第二:技术
测试一是一门靠技术来保证产品质量的工作!所以技术含量相对也是比较高的!无论是软件测试,web测试,手机测试,驱动测试,这些测试都有自己的独特方法和通用方法!一个好的测试工程师在掌握基本方法(例如:测试用例编写等理论)的同时也要懂的行业里精和专的方法!
就好比软件测试要注重功能,是否有内存泄漏,网络协议是TCP或UDP,是否用的是长链接等!
Web测试页面是否有缓存,网站的整体架构是否合理,服务器是否够承载压力,服务器架构是否可扩容等等!
驱动测试是否兼容操作系统,是否和杀软有冲突等!
每一行都有自己的测试方法!这里就不多说了!
第三:管理和氛围
题目是打造高效的测试团队,这是对主管或经理管理要求所在!如何高效,这要分几点阐明!
1. 合理化的梯队成员
测试团队中有很多职位,可能每个公司不一样!但是大致也分为测试经理,测试主管,测试架构师,高级测试工程师,中级测试工程师,初级测试工程师,QA,SQA!这里列举这么多职位,每个公司可能对于这些职位的定义也不一样,但是从整体上看这个团队需要不同的成员!负责人只需要把团队成员“优点最大化”即可!用其长处,每个人发挥自己的优点,这个团队就是一个半成功的团队了!当然管理学不是一句两句可以说的明白的!就像一个球队全是前锋,后场就没防守了!呵呵!
2. 氛围
这点对于初期创建的测试团队很重要,可能会碰见有很多测试工程师说自己的方向很迷茫,不知道怎么去发展!这就带来一个难题!如何给别人设计终身大事!呵呵!每个人发展的方向不一样,所以要给他们创造一个环境,让大家在一个适合的环境中成长!这是团队创建的另一个关键!
3. 合理的制度和规范
只有合理的制度和规范才能让团队转起来!曾经看过一篇文章,小型团队靠个人自觉力,中型团队靠规范约束力,大型团队靠企业文化力!正是这些才能在团队各个阶段充当着重要的资本!规范和制度很多!每个公司也不一样!要是把A公司的制度搬到B公司可能不适用!但是这些都是必不可少的!为什么有ISO和CMMI,就是为了这些!
第四:人
这才是重点!上帝造万物之前必先造人!当你拥有适合团队发展,适合项目发展的人,也算成功一大半了!在我眼中,人才就是不管在任何一个工作岗位,他都能把事情搞定的人!我很欣赏这样的同学!生产是一个团队合作的项目,所以每个人都具备合作的精神,所以人很重要!当然要是不具备上文所有精神的人,可能他不适合做测试!
说到这里吧!个人拙见!希望大家的批评和建议!