前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微服务架构系统中的自动化测试

微服务架构系统中的自动化测试

作者头像
程序你好
发布2019-11-06 13:57:54
6340
发布2019-11-06 13:57:54
举报
文章被收录于专栏:程序你好程序你好

一个成功的微服务架构的业务系统,必须进行大量的自动化测试。简单来说,在微服务架构中,测试的层次变得更多,而且对环境的搭建要求更高。

在本文中,我们将讨论您可以为微服务编写的五种类型的自动化测试。

单元测试

当您开发一个应用程序时,它可能包含大量的类,每个类可能都有几个方法。您通常为特定的代码单元编写测试用例。一个单元测试可以是一个方法,一组方法,或者一个类的整个代码。通常,您希望保持各个单元测试尽可能独立。

单元测试的一种常见方法是模拟外部依赖关系,以便有效地测试业务逻辑。例如,单元测试可以独立于数据库运行。这确保测试不具有外部依赖关系,并且当测试的外部内容发生更改时不会失败。

逻辑层间集成测试

当我们开发企业应用程序时,我们通常将它们分解成多个层。例如,WEB应用程序可以有WEB、业务和数据层。你会希望这些单独的层能够很好地协同工作。因此,您可以编写层集成测试来确保它们的正确集成。

例如,当您调用web层时,它是否正确地传播到业务层,并从业务层传播到数据层?最后,您是否得到了对请求的正确响应?

API测试

当我们创建一个微服务时,我们最终为消费者提供API来访问和消费资源。例如REST和SOAP API。您可以通过为API编写自动化测试来测试它。即使对于这样的API测试,也需要一个内存数据库,用以避免外部依赖关系。

系统测试

在测试过程中,应用程序外部的所有系统都出现在这里。您将开始计算应用程序所需的数据库、外部接口和其他依赖项。这是在实际环境中部署应用程序的地方。

用户验收测试

这是自动化测试的最后一个级别,您将测试最终用户使用场景的各个方面。这里的重点是创建实时使用场景,例如访问用于测试逻辑的生产模式数据库。在发布和启动应用程序之前,这一步是必要的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序你好 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 单元测试
  • 逻辑层间集成测试
  • API测试
  • 系统测试
  • 用户验收测试
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档