徐盛:软件测试新趋势从超人时代到智慧测试时代
本篇文章来自于HPE和msup共同举办的技术开放日HPE测试中心总监徐盛的分享,由壹佰案例整理编辑。
从HPE全球软件测试中心历史看未来的测试
HPE IT信息服务部实际上是整个IT部门下的一个测试中心,主要是对内服务管理内部的IT,不对外做交付。我们有大概1500个系统,我们负责的是这些系统每天的开发、升级、维护工作。
最早是从1996年开始在印度做HPE测试中心的实践,2002年开始中国上海的测试中心的实践。最开始做的主要是一些功能化的测试,因为HPE IT内部的系统五花八门,Web、SOA、SaaS等应用在HPE IT环境里都有,于是我们就针对这些系统进行各种各样的测试。到2003年,自动化测试技术比较火,我们就开始用一些工具来做自动化测试的创建、脚本维护和执行,同时我们在这些软件的基础上做一些测试工具的定制的二次开发,来满足内部的需求。2005的时候,我们开始做一些性能测试。2012年我们开始做安全性测试,这时HPE收购了一些公司,一个是做源代码扫描的,一个是做工具的。
我们的服务从最开始的提供人员,到整个测试项目,我们把测试服务进行标准化,然后进行服务计价,根据服务计价把测试服务卖给IT内部的一些同事,最后我们希望提供一个质量的增值。
2010年,我们的规模已经相当大了,中国团队人数在四五百人左右,那时中国的测试中心应该是规模比较大的一个,我们自认为比较成熟了,所以希望能跟业界接轨。2014年年底英国的专家给我们做了一个评估,本来我们是想过三级的,结果一个礼拜就做完评估了而且成果特别好,而我们付了两个礼拜的钱,于是我们就想看看四级、五级能不能过,结果也比较不错,世界上很少有直接一下过五级的测试中心,我们2015年1月30号通过了五级评估。
我们植根于中国,是中国唯一一个测试评估团队,我们内部的QA专家可以对外做一些服务,我们希望把一些经验分享出来,促进整个测试领域共同发展。
测试组织的发展趋势
结合我们自身的经验谈谈测试组织的发展趋势。从多个维度来看:人员、管理体系、度量等,实际上都是在不停演进的。
测试组织演进的4个时代:
2010年我们称之为“1.0超人时代”,开发人员混沌无规则无度量,完全凭经验做功能性测试,发现缺陷。
2.0叫“专业测试时代”,专业测试人员跟开发人员分开,大概惠普的ES是中国比较早过CMMi五级认证的,测试的度量系统还谈不到,主要是在项目级别做一些手工的收集,管理工具也是单向级别的,做自动化回归测试的时候加了一条“增强信心”,也就是说这个时代不仅有“发现缺陷”还有“增强信心”。
到3.0就是“测试中心时代”,很多企业会把分散在每个项目里的测试人员集中在一起,组成所谓的“测试中心”。这个测试中心的测试人员我们称之为“专门测试人员”,从“专业”到“专门”的意思是说:以前什么都干,而现在测试中心有这个体量,一般我们的经验是会有一个专门的性能测试团队和安全性测试团队,还有一些其他的自动化测试架构的团队,测试行业会细分,每个领域都有一棵树已经树立起来了。然后我们开始做一些测试的数据收集,那时候我们同时一年大概要管200多个项目,从最开始立项到最后上线。专项测试、性能测试、安全性测试做得很多,最近也有专门做大数据的测试技能,包括Mobil的一些测试技能。现在的测试中心基本上都在“2.0”或“3.0”时代。
4.0是我们努力的方向,在这个时代测试人员是混合型的,有TMMi/TPI、计算机辅助管理决策、一体化管理工具(融合度量系统)、持续交付、大数据预测和测试资产复用、预防缺陷、满足用户体验、提升企业形象。我们以前收集的数据主要是做一些描述性的分析,但是不能指导决策,而现在我们拿到的数据应该帮助我们来指导决策。
测试实际上是一个很有意思的职业。它左边连接着用户,帮用户审查开发的质量;右边连接着开发人员,开发人员做什么东西都需要做测试。我觉得测试更像一个火山口,外延在不停地扩展。老板的要求会越来越高,需要成本的控制也会越来越严,实际上成本是一个很大的考量,如果只是在做传统的功能性的手工测试的话,他的价值是比较低的,很容易被替代,所以我认为就是“在火山口里面”即使不喷岩浆,如果下很大的雨很多人也会被淹在里面。
测试人员发展的趋势
1、业务,很多人会做“业务的专家化”,因为测试做了很多年,对这个系统特别熟悉,甚至比业务的人还熟,他是连接业务跟IT系统的,我们看到很多的测试人员已经作为一种新的产品经理,他来定产品的需求,因为他对这个产品最熟悉。
2、技术。技术从最开始到自动化,所有的东西都会自动化,因为自动化会带来效率的提升,现在再加一个“开发化”,因为DevOps不光是开发,还会做一些TMMi的融合。
3、人员。不想在火山口里的人应该有一些专门化,比如安全性测试专家。我们现在的最佳实践是导师制,就是说这边是一个很老的员工,这边是比较新的员工,可能一个带很多个,因为员工的流动性比较大,但是我们要持续保持知识和经验的传承。于是我们的老员工会慢慢变成专家和导师,给新进来的人做培训,然后把知识和经验传递给他们,让整个测试组织的能力不会受到损失。
4、管理。我们要做到管理透明化、精细化、智慧化。所有的IT人都在做一些新的东西,IT这个行业本质决定了必须与时俱进。
我们也在做一些DevOps的转型。
本文由壹佰案例技术编辑根据HPE & msup技术开放日讲师的分享内容整理后原创首发,转载或节选内容前需获授权。同时,也欢迎更多企业、社区与TOP100公众账号展开内容合作,更欢迎您成为原创作者。更多内容合作请添加微信EF0815,输出你的技术品牌!