测试过程中会碰到各种问题,为什么经常会出现解决了这个问题,过了一段时间,同样或者类似的问题会再次出现。或者碰到以前从未出现的问题,导致测试人员手忙脚乱不知道该如何入手分析与解决问题。我想测试人员学习一些系统思维会有助于改进解决问题。
什么是系统?我们可以认为世上万事万物的本质都是系统,系统是由两个或两个以上的元素结合而成的有机整体,并且系统的整体并不等于其局部的相加。即我们不仅要考虑系统的构成元素,更要考虑元素之间的关系。系统的基本表现形式就是框架,其中显示了系统的构成元素以及它们之间的有机联系。而系统思维可以认为是通过框架进行思考、沟通、学习和写作的思维方式。
从这个角度而言,我们平时讲的系统化测试,就要求我们不断以框架的视角去开展测试。例如:“问题驱动的软件测试设计”课程中,我就提出了测试分析与设计就是一个不断构建模型的过程,其与系统思维中框架的概念是一样的。“构建高效的软件测试知识体系”也是通过提出问题到构建框架的过程开展的。不管是解决问题还是沟通表达,都可以借鉴已有的一些框架以达到事半功倍的效果,例如:测试分析与设计中,可以参考质量模型以构建框架。假如没有现成的框架借鉴或改进,那就只能全新去构建框架,这就困难的多。
系统思维并不是一个孤立的思考方式,它会和其他思维相互支持和配合,以达到系统化的目的。例如:
1、系统思维与发散思维:发散思维是大脑呈现一种扩散状态的思维模式,例如学习过程中的“一题多解”就是发散思维的表现。同时,发散思维是创造性思维的最主要特点,也是系统思维的重