经常喜欢把一些风马牛看上去毫无关系的内容扯在一起,看上去没有任何的相关性,其实有很强的联系,有时候甚至觉得就是这个世界上最完美的匹配!!!不信的话,我们就来看看测试技术和几何图形这一对“乱世鸳鸯”的传奇故事。
我们先从几何图形中最最小也是最最不起眼的“点”说起,别小看这个点,它是组成所有图形的最最基本的要素,如果没有点的存在就不可能有图的存在。同样的道理,对于软件来说,最最明细的输入、处理和输出其实就是软件最最基本的组成单元,如果没有输入、处理和输出的存在也不可能有所谓软件的存在。所以几何图形中的“点”和需求所对应的“输入、处理和输出”就是一对绝配!可能有些人要问了,说这和测试技术有什么关系,先别着急,我们一点点来分析。
有了对点的认识,这其实就是我们测试工作的开始,试想一下我们测试工作的起点是什么呢?不就是按照软件需求规格说明分析每个功能所对应的输入、处理和输出吗?只有先明确了每个需求中所对应的输入、处理和输出我们才可以说对这个需求明确了。
但是只分析了某个需求所具备的输入、处理和输出,只能说是测试的开始,后面还有更多的事情等着我们呢!
我们再转回到几何图形上,接下来我们应该说“线”了,线是点的集合,若干个点连起来就可以形成线。那么对于测试而言,输入、处理和输出就构成了需求这条线,在对每个需求的输入、处理和输出都明确之后,接下来要做的事情就是明确测试范围,即该软件包含多少个功能点。每个功能点都是由输入、处理和输出组成的,而输入、处理和输出又构成了功能点。所以说“线”和“单一的软件功能”就是一对绝配!
接下来我们该说到“面”了,线的组合会构成面,面是由多条线构成的。在测试过程中,我们同样不能只测单一的功能,还必须对由多个单一功能所组成的“业务场景”进行测试。业务场景是若干个功能点的组合,若干个有关联的功能点组合在一起就可以构成一组业务场景。所以说“面”和“业务场景”就是一对绝配!这也就意味着,当我们完成对单功能点的分析后我们还要对业务场景进行分析和测试,否则测试是不全面的。但是仅仅做到点、线、面的测试还是不充分的。我们还要继续努力!
最后一个关于“体”的问题,不仅把“面”由两个纬度提升到三个纬度的空间,更让测试得到了长足的发展和提高,记得最初大家做测试的时候只是关注输入、处理和输出过程中的正常、异常的测试,到后来从单功能到业务场景的接口测试,再到现在不单单要满足需求规格说明书上所写的功能性需求,还要挖掘软件的安全性、易用性、效率等非功能方面的需求,而且这些方面越来越受到了空前的关注,而这方面的技术专家也成了各大企业竞相争夺的对象。我想我们可以把他们尊称为“三维测试人才”!因为有了他们的努力,使得软件不光有了正确和合理的功能实现,更丰富了软件的非功能性需求。所以我认为几何中的“体”与“非功能测试(性能、安全性、易用性测试等)技术”是最最般配的一对!
祝愿我们有更多的“一维测试工程师”能快速的提升为“三维测试专家”!