测试金字塔模型应该是最被周知的分层模型,但在实际工作中,往往不能执行。因为大量的单元测试工作对研发同学来说,是一大负担,平时开发时间已经很紧张了,还要写一堆单元测试用例,所以在大部分团队中并不能运用起来。然而,之前的公司,研发的能力都比较强,公司要求写单元测试用例,把提测质量作为kpi,故而,代码质量都很高。
目前大部分公司还是比较常用的分层模型是冰淇淋模型,单元测试很少,一部分接口测试,大量的ui测试。这种测试模型的缺点相信大家都比较清楚。
还有一个比较这种的测试模型被称为橄榄球模型,将单元测试弱化,大部分是接口测试,一部分的ui测试。这种模型提倡高度的自动化,对测试人员的代码能力有一定要求,但好处是可以提前介入测试,而无需等开发工作全部完成。微服务之间的沟通交流本就是通过各种接口实现,所以接口可以说是微服务项目的核心。橄榄球模型正是把核心放在了接口上,对大部分团队来说,应该是可实践的