对测试状态进行调查旨在为测试行业提供一些可据参考的见解,顺便回顾一下像测试技术,测试自动化,以及测试人员今天面临的挑战等方向重点。调查的前期准备是由PractiTest公司的Joel Montvelisky和Tea-Time公司的Lalit Bhamare合作完成的。Montvelisky解释了2016年的调查步骤:
Montvelisky:我们仍然在全球范围内寻找软件测试行业的潮流,同时也要持续关注比较类似的问题,也确保三次调查的数据比较起来准确度更高。
在采访Montvelisky有关2013年测试状态报告的时候,他提到了测试人员应该使用敏捷实践,敏捷技术和敏捷工具:
Montvelisky:我们都已经看到了,敏捷团队所使用的自动化测试占比远高于“非敏捷”测试团队。敏捷团队在使用大量的自动化工具,包括Selenium和TestComplete等等。 另一个值得关注的地方是,自动化测试团队是多数开发团队在开发过程中不可分割的重要部分,而不是一个单独的测试部门。而且许多自动化测试人员都使用相同的开发框架,如Jenkins和Bamboo,这样可以直接将其测试集成到程序构建过程中。
在技术上,可以看到许多探索性测试和脚本测试相结合的测试方式。这种混合测试可以帮助团队来应对项目的动态需求,同时还保持较高的安全级别,但可能会对正式的测试套件存在限制。
测试状态2015报告里提到了当前测试团队所面临的主要挑战。从InfoQ采访对Joel Montvelisky和Lalit Bhamare的采访里可以了解到:
Montvelisky:报告里说的很清楚,数据表明目前测试团队最大的挑战是测试人员数量上的增长和项目拖延时间也在增长。人员数量的增长反映了优秀测试人员相当稀缺,原则上在自动化覆盖率高的行业,从业人员相对较少。所以说,只有更高的要求,才能找到优秀的测试人员。
第二个挑战主要来自时间方面。大家都知道这个事实,那就是任何一个工种都是按照更精益和灵活做法的方向发展的,这种方式正在挑战我们以往所采用的长期而全面的测试周期。可现实中,我们要对风险分析,自动化,开发测试,和整体测试时间进行脱胎换骨的改变。
Lalit Bhamare:简而概之就是,“用最少的时间做更多的事情。”。这意味着在更短的时间内做更多、更有意义的测试,发现更多的缺陷,花较少的预算,用较少的测试人员做更有效的测试。
关键点在于测试人员在遇到问题的时候能够利用Rapid Software Testing 和Context Driven Testing原则来思考问题,做一个真正的“有思维的测试人员”。
当InfoQ问及Montvelisky基于他个人所了解的情况来分析一下测试行业未来趋势怎么看的时候,他说期望2016年的调查问卷上能够反应出更多具有行业洞察力的问题:
Montvelisky:对于接下来测试行业的发展走向还是要结合多方面的发展来看待的,看它是不是正在朝着轻薄化的方向发展,看看有多少测试任务是敏捷团队的核心任务的,看看现在的敏捷趋势是不是向DevOps靠拢的,也看看人们在社会网络中的工作分量和虚拟会议增多了多少等等。
最后的结论还是会根据调查结果得出。此次仍然是通过一系列常规问题帮助我们更深入地了解测试行业和社会实际情况。