什么是务实?我开发个测试工具出来,看得见摸得着,这叫务实。仅此就够了吗?那人家什么时候用工具,应该怎么用甚至用不用,这些问题咋办?所以要提到一个概念:务虚。
什么是务虚?规划、设计应该开发怎样的测试工具,开发完成后指导、引领他人使用,告诉他人在何时何地用何种工具可以解决何种问题,这就是务虚,因为这些工作看不见摸不着。
举个例子,兵工厂制造武器弹药,制造的目的是啥?是为了给前方士兵打仗用。如果制造的武器士兵不会用或根本用不上,那制造出的武器还有意义吗?好比我现在打场内战,兵工厂提供我原子弹或化学武器,我能用吗?即使使用后打赢这场战争,土地我能要吗?
因此,做测试产品乃至做任何测试工作,都应包含务实、务虚两部分。摘抄下网上的定义,务虚与务实是一个事物的两个方面。务虚是针对决策环节而言,是决策前对决策的可行性、具体操作、突发情况预案等的分析研究过程,是对事物发展规律与走势进行高屋建瓴的宏观把握;而务实则是将决策变成现实的过程。我们要做出好的、合适的产品,并且要告诉用户怎么去用怎么更好的去用。那如何做到这两点呢?
先说第一个,如何做出好产品。
首先,要对测试业务有足够深度及广度的研究。这里说的测试业务就是指测试行业内的各种理论方法技术手段。要对各种新老技术有宏观了解,尤其是最新发表的行业论文,然后在某一具体领域内有深入研究,这也是最近常说的“一专多能”。所以说进行测试产品设计的人,一定是测试架构师。
其次,要对企业的产品业务有足够深度及广度的了解。这里说的产品业务并不局限在产品本身,它应包括业务复杂度、团队规模,甚至于业务未来走向、团队文化等等。所以这里的产品业务更多的指企业的行业背景、技术背景、产品特点、团队特点。试问,如果对企业内部有多少产品多少业务都没有宏观认识,做得好测试产品吗?就好比,或许可以赢得局部战场的胜利,但在全面战场终究会失利。
再者,有了好的规划好的设计,如果没有好的技术也是空谈。一般开发应用系统就纯技术而言,并不会用到太多高精尖的手段,但开发行业空白或不成熟的产品就不一样了,就象我一直提到的智能化测试,它所用到的技术走在整个世界的前端,想实现它必须要有专精的技术专精的人员。因此,有了好的想法,我们也要有好的实现,二者缺一不可。
再谈第二个,如何更好的去使用产品。
首先我们假想一个场景。我接到一个测试任务,我需要知道在任务的每个阶段需要使用哪些测试技术(此处技术是广义上的,涵盖方法与手段),这些技术我从何处能得到,这些技术如何使用,这些技术能解决哪些问题,它们是如何贯穿整个测试任务生命周期的,它们是否有承上启下的关系。更甚者,我知道有什么手段可以帮助我,但这些手段需要一个载体,需要在一个平台上才能运行。这时候我怎么办?苦恼吧?困惑吧?说实话,这些问题至少在目前是没有圆满的解决方案的,起码我见过的团队还没有哪个能彻底解决。但是,现在有那么一小搓人,正在为解决这些问题而奋斗。他们致力于测试服务化,提供各种各样的测试服务,为测试任务,为测试工程师提供各种解决方案,就在不远的将来,这些福音会一个个的落地,向他们致敬。
其次,更好的使用产品必须要有人进行指导。开始只需要告诉使用者在什么场合应该使用什么产品,让他固化养成习惯。待成为熟练工后再引领他分析原理,为什么在这样的场景下我们要使用这样的技术,让他自行领悟推导过程。注意,指导这项工作并不单纯是技术上或管理上的,它更多的是两者融合。我们可以建立指导体系,部分指导工作不需人工参与,例如视频,例如良好的引导系统(输入任务的各项数据系统自动判断并反馈应使用何种手段),但人的作用必不可少。就象我们前面所说,兵工厂里更多的是工程师、科学家;而前线更多的是战士、指挥官,再说夸张点,是精神导师,是灵魂,是核心。
说了这么多总结下。在一个团队里,务实、务虚我们都需要,战士、兵工厂我们同样都需要。或许,在不同阶段,团队的重心会发生变化,但有一点是永远不会变的,那就是无论在战略还是战术上,无论是在局部战场还是全面战场,我们必须要赢得一个接一个的胜利,只有这样我们才能持续健康发展。所以说,方向,最重要。
借诗一首与方家共赏:辛苦遭逢起一经,干戈寥落四周星。山河破碎风飘絮,身世浮沉雨打萍。惶恐滩头说惶恐,零丁洋里叹零丁。人生自古谁无死? 留取丹心照汗青。
一家之言,胡言乱语,贻笑大方,惶恐惶恐。