自从学习了结构化思维后,开始真觉得没什么用,似乎平常都是这么做的,不过回头想想既然花时间,费力气学了,总要学以致用吧,所以不断将这种思维方式放到各种环境中,终于在接口测试的过程中提现了他的价值。

  在接口测试中要考虑的问题要比功能测试多,既要考虑正常流,也要考虑异常流;既要保证脚本的正确性,又要保证脚本覆盖的全面性;一不小心会遗漏问题,应用结构化思维的客观分类思想非常适合接口测试。下面从三个方面阐述一下它的作用。

  首先,结构化思维可以使我们的思维更缜密,减少工作量

  结构化思维的相互独立,完全穷尽的原则,以下简称MECE原则(Mutually Exclusive Collectively Exhaustive)。完全穷尽的原则可以帮助我们在编写接口测试用例时,枚举所有可能的情况,无论正常流还是异常流都需要,枚举穷尽;而相互独立的原则,则保证了脚本之间的独立性,可以用少的脚本达到大的代码覆盖率。

  其次,结构化思维能帮助我们改掉工作中的陋习

  结构化思维的以终为始的原则,这个原则很有意思,它不失为一种使自己人生更有意义,更能找到心灵安宁与满足,抛弃焦虑的手段。而放在接口测试中,则可以督促我们一切以结果为导向,脚本数量的多少并不能代表全部,覆盖率的多少才是关键。

  第三,结构化思维能提升我们分析问题的能力

  结构化思维是一种从框架到细节的思维方式,强调在分析问题的过程中,不先入为主,不马上陷入细节。这对于接口测试来说是非常重要的,过早的陷入细节会使我们遗漏其他关键点,钻牛角尖,不能站在全局的角度看问题。在拿到需求时,首先考虑的是这次日常的改动可能影响的范围,从整个研发部开始一点点的排除,记录下所有可能影响到的点,和需求方确认解决方案。之后再逐个分析每个影响点需要测试的内容。这样做可以避免关键点的遗漏。

  以上是我在学习了结构化思维,并把它应用到接口测试的体会。

  其实,方法是通用的,有时停下来想想很多适用于工作中的方法同样适合用在生活和其他方面,比如以终为始的思想,是告诉我们一个浅显的实现目标的方法,做什么事情都需要先确定目标,即第一次创造,然后再通过实际的努力去实现目标,即第二次创造。在人生当中也是如此,首先要确定自己想要什么,即确立目标,然后再选择好的方式去实现,即实现目标。