近几年来,微服务悄然而又坚定地在拥堵的软件架构商场中占有一席之地。微服务体系结构不同于传统的单一全体体系结构,微服务体系结构并不是以单体办法构建。虽然单一全体体系结构是牢靠的,但其相关的问题也日益增多,尤其是当越来越多的运用选用云布置的办法时。微型服务体系结构是一种模块化结构,它不是由组件组装而成的,而是将软件分化涣散到不同的服务中,构成组件化结构。所以在微服务体系结构中,整个运用就像是一组彼此独立、可布置、可扩展的服务,乃至可以灵敏地编写不同的服务。别的,这种办法还可以协助团队间并行开发。
明显,跟着职业向微服务体系结构过渡,适用于单一全体架构的测验计划也需求改动。根据微服务构建的运用在功用和性能上都愈加超卓,微服务测验也有必要掩盖一切等级以及跨等级的服务,一起还有必要坚持轻量级。可是,由于微服务开发在本质上是分布式的,因而相关的测验常常具有巨大的应战,其间包含如下:
· 假设一个测验团队倾向于运用WebAPI测验东西——这种东西常常用于SOA测验,那么在微服务测验中就会发生问题。由于在微服务体系结构中,服务是由不同的团队开发的,因而要在测验时及时供给一切服务是适当困难的;
MikeCohn的测验金字塔(TestingPyramid)关于测验计划开发十分有用,而且可以协助确认需求的测验数量。根据此金字塔,在测验时选用自底向上的办法,而且考虑了各个阶段所需求的自动化作业,这将协助处理上述问题。
以上内容为我们介绍了微服务架构中的软件测验是怎样的,本文由多测师亲身编撰,期望对我们有所协助。