让我们回望2016年测试状态调查报告,目的是找出测试社区现有的一些特点、实践以及面临的挑战,从而引发大家对如何提升测试展开富有成果的讨论。数据来自于世界各地1000多位受访者
测试团队人数:
测试团队工作年限:
测试团队各地域薪资(税前),包括奖金
测试空闲时间在做什么?
测试在他们工作中混合不同工作方式有:
管理者招聘什么样测试工程师?
解读一下
Lateral Thinking 水平思考(发散式思维)法:
(1)敢于打破占主导地位的观念,避免模仿,摆脱人们最常用的创意、表现方法等。
(2)多方位思考,提出对问题各种不同的新见解。
(3)善于摆脱旧意识旧经验的约束。
(4)要抓住偶然一闪的构思,深人发掘新的意念。
Think outside the box 是跳脱框架思考;解放思想, 最好的“Think outside the box”的做法是什么?
下面这个原则将对你非常实用。
“当遇到问题时,先找出看起来最明显的解决方法,然后将它排除掉。好,现在可以开始思考其他的解决方式了。”
善于think outside the box的人,不仅能发现别人看不见的解决方式,还能识别别人没有意识到的资源,并把它包装出最到的价值。
你活在盒子里,工作在盒子里,你驾驭这个盒子,最终又被埋葬在盒子里。跳出思维的盒子,当你真的发现这种思维方式的时候,你会发现,其实外面本没有盒子
Final
在我们发现的趋势中,其中很明显的一个是越来越多的组织正在采用更加敏捷的实践方法,这些组织中有很多测试人员表示他们正在敏捷团队中工作,在很多情况下甚至担任了团队敏捷教练的角色。我们还发现虽然团队中自动化测试的工作一直在增加,但是自动化工作所占的比例依然不是很高,有很大比例的测试人员依然在执行人工测试任务。
另一个非常有趣的趋势是,我们发现测试人员的工作安全感越来越强。只有40%多一点的受访者不担心丢掉工作,但是去年这一比例达到了53%。这表明测试人员的在工作中的安全感越来越强,对自己的发展也越来越有希望。
从2016年的测试状态调查报告中我们发现,越来越多的组织在部署至少几种类型的测试自动化工具,但是大部分组织表示这些自动化工具所覆盖的场景不足他们所有场景的50%,大部分测试工作还是留给了他们的人工测试团队。
我们发现使用敏捷项目管理方法的组织越来越多,但是依然有很多受访者表示自己公司的很多项目还在使用瀑布式项目管理方法,这也表明这种过渡并不像大多数人所想的那样简单和明确。
对于测试人员来说,个人发展最重要的领域是移动测试和Web测试,这一点从项目类型呈现的趋势就可以看出;对项目领导者而言,他们目前最大的挑战是如何雇佣优秀的测试人员。
我们从该报告中得到的另一个非常有趣的趋势是,越来越多的测试人员表示他们正在参与到集成和部署工作中,这表示在不久的将来DevOps的趋势可能会越来越明显。
展望2017
软件日新月异地发展,我们不断设计不同的方法来创造并实施它,并设计更先进的工具来协助创造实施过程中的每个阶段。软件测试不再有健壮的主导性典范。我们对如何测试,何时测试,谁来做测试,甚至我们是否需要测试的态度都因为有了新的方法和技术而发生改变。一直以来覆盖面都是一大挑战。迄今为止,在主流之外,结果不确定的复杂AI系统也存在着重大挑战。这样的系统在高影响、高风险应用程序中将越来越普遍,更多的软件从业者会接触到对它们的编程和测试。
专业测试的实践总是在变,部分是为了应对测试挑战,但主要是由于技术和软件开发方法的改进。它总是在改变的,并且是为了类似的原因在改变的。当然,敏捷的出现已经改变了测试人员在团队中的角色,以及他们在软件项目中要做的事情。以前所谓的“瀑布”方法经常耽误测试人员的时间和技能,他们需要几周或几个月忙于设计测试,由于几乎没有人做过任何单元测试,他们用了这么多时间就发现了一些很简单的错误。现在这样可怕的时代已经一去不复返了,大多数测试人员都进入了新的阶段(至少从表面上来看是这样的)。敏捷是否已经成功兑现了高质量软件的承诺,但是回到更加集成和协作的程序员和测试人员团队的方面,敏捷是成功了。称之为“回到”是因为这是我们很多老手一开始接触的测试:在集成、协作的团队里,每个人都做出贡献,做出了想要得到的软件,看到客户开始使用让我们很高兴。缺点是,从没在敏捷项目之外的项目工作过的测试人员可能永远不会学习怎么处理复杂性问题,担忧AI项目和大型软件项目的未来。当你只需要处理少部分功能的时候,不需要认真分析、战略性思考。在可预见的未来,社会仍然需要一些非常大的软件项目,这些项目需要拥有很强能力和领导能力的测试人员的投入。测试人员可以从哪里学到这些必要的大项目技能呢?
测试人员需要发展自己思考、处理复杂性的能力,潜在的问题就是大多数测试人员都在做敏捷项目。测试人员需要的不仅仅是技能。作为测试人员,还需要发展个人的优势或特性,比如说勇气和很好的判断力。思考和学习的能力。就像人脑是中央测试工具一样,思考也是测试人员的干细胞技能。当然,思考这个话题覆盖面很广,包括逻辑、创造力、批判性思维、分析、综合、问题解决等等测试人员需要的很多其他认知过程。但是如果你不能学习,不能持续学习,你的思考也会是有限的。回到个人的优势和特性来说,如果你不充满好奇心,你也不会学习。实践。培养好奇心。与其他任何技能一样,你的想法越多,你在不同领域和环境中想得越多、学得越多,你的思考和学习能力就越强。想一下你工作的环境,想一想在你不喜欢的环境中工作的情况。如果你只在敏捷团队中工作,尝试一下在所谓的“瀑布”项目中的工作情况,反之亦然。同样,和拥有与你不同专业观点和意见的人合作完成测试和软件开发。你可以从“另一方面”学到很多有用的东西,在你不熟悉的环境中实施你自己的实践。最后,通过思考并理解复杂的系统和领域,提高处理复杂性问题的能力。
未来会发生一些不可知的社会、经济和技术变革,作为测试人员我们要付出自己的技能和个人优势。我们只能决定我们要提供什么,所以我觉得这就是我们要努力的地方。测试人员需要灵活性强、适应性强,总是学习新的技能和方法,并愿意承担新的角色和活动。
希望对您系统架构,软件项目开发,运维管理,测试管理,系统架构与研发管理体系, 信息安全, 企业信息化等有帮助。 其它您可能感兴趣的文章:
如有想了解更多软件研发 , 系统 IT集成 , 企业信息化,项目管理,企业管理 等资讯,请关注我的微信订阅号:
作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。