NET Core 微服务自动化测试最佳实践Watermark_第1页
NET Core 微服务自动化测试最佳实践Watermark_第2页
NET Core 微服务自动化测试最佳实践Watermark_第3页
NET Core 微服务自动化测试最佳实践Watermark_第4页
NET Core 微服务自动化测试最佳实践Watermark_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.NET

Core

2019.NET

Core

微服务自动化测试最佳实践.NET

Core

微服务自动化测试最佳实践China

.NETConf

2019.NET

Core

微服务自动化测试最佳实践China

.NETConf

2019.NET

Core

微服务自动化测试最佳实践China

.NETConf

2019解析微服务China

.NETConf

2019客户端微服务系统架构API网关服务路由统计分析访问控制服务注册微服务集群微服务集群微服务集群微服务内部架构消息队列通道基础开发服务开发人员工具已有的其他服务持续集成交付容器解析微服务China

.NETConf

2019API资源服务层领域层仓储各类网关API客户端网络边界协议转换业务领域外部资源持久化微服务系统里每一个服务的内部结构都是类似的。无论使用经典三层,DDD分层,或是端口与适配器六边形。数据映射工具

/

ORM解析微服务China

.NAPI资源服务层其他服务各类网关API客户端领域层逻辑边界网络边界协议转换业务领域外部资源仓储微服务系统每一个微服务的各个层次协作完成功能,最终将数据持久化在自己的数据源中;与他服务联动,共同提供整个系统的业务功能。数据映射工具

/

ORM持久化调用外部数据源单元测试China

.NETConf

2019单元测试API资源对一部分边界明确的代码片断进行测试,以确定其行为符合预期。服务层领域层仓储

通常运行快,易调试

一般不直接体现业务功能

服务于开发人员各API客户端类网关U数据映射工具

/

ORM单元测试China

.NETConf

2019单元测试API资源服务层领域层仓储各API客户端类网关数据映射工具

/

ORM组件集成测试API资源组件集成测试服务层将单个微服务视为“单元”,以确定其行为符合预期。其他服务各类网关API客户端

比单元测试运行慢领域层

使用日志、HTTP响应、队中的列事件、数据库状态调试

可体现部分业务功能仓储数据映射工具

/

ORM内存数据库

服务于开发人员和业务人员EntityFrameworkKestrel外部数据源组件集成测试China

.NETConf

2019组件集成测试组件集成测试China

.NETConf

2019组件集成测试.NET

Core

微服务自动化测试最佳实践China

.NETConf

2019一个服务没问题了,如何确保相关的其他服务不出问题?端到端集成测试China

.NETConf

2019端到端集成测试在仿真环境中自动地部署整个系统,并确保所有业务功能符合预期。微服务

A

从准备到运行的整个过程长,可致使测试失败的因素多{

”…”}{

”…”}

可最大限度重现真实的业务场景

利用页面和应用交互效果、日志、监控图表等进行调试微服务

B微服务C

服务于业务人员{

”…”}端到端集成测试China

.NETConf

2019端到端集成测试China

.NETConf

2019配置中心构建

1构建

2验收

1验收

2测试环境测试环境整体打包端到端集成预生产环境生产环境构建

3构建

4验收

3验收

4测试环境构建测试发布契约测试China

.NETConf

2019由消费端驱动的上游服务端契约测试{

"id":5,name:"Jim",age:26}对服务之间的集成契约进行测试,以确保其持续符合下游集成需求。

分别在消费端和服务端运行

可让服务实现真正的解耦

服务于开发人员契约

A契约B{

"id":5,age:26}{

“id”:5,name:“Jim”

}下游消费端

A下游消费端

BSwagger契约测试China

.NETConf

2019端到端集成测试China

.NETConf

2019配置中心构建

1构建

2验收

1验收

2测试环境测试环境整体打包端到端集成预生产环境生产环境构建

3构建

4验收

3验收

4测试环境构建测试发布契约测试China

.NETConf

2019配置中心构建

1构建

2契约测试

1契约测试

2验收

1预生产环境打包测试环境生产环境验收

2验收

3打包打包测试环境测试环境预生产环境预生产环境生产环境生产环境构建

3构建

4契约测试

3契约测试

4构建测试发布.NET

Core

微服务自动化测试最佳实践China

.NETConf

2019到底应该做什么测试?测试金定塔China

.NETConf

2019探索性测试¥¥¥用户端到端测试组件测试集成测试单元测试¥开发人员.NET

Core

微服务自动化测试最佳实践China

.NETConf

2019那么为什么我的代码里不太好写自动化测试?.NET

Core

微服务自动化测试最佳实践China

.NETConf

2019爱情不是你想买,想买就能买!.NET

Core

微服务自动化测试最佳实践China

.NETConf

2019测试不是你想测,想测就能测!可测试性China

.NETConf

2019varauth=

new

LocalAuth()varcontroller

=new

AccountController()Given

前提条件varloginRequest

=FromJson(uname,pwd)varresponse=controller.Login(

loginRequest

)When

执行操作可控制Assert.NotNull(response)Assert.Equal(

200,response.StatusCode)Then

应该获得某种结果可观测可测试性China

.NETConf

2019

运用分层和模式,使用依赖注入容器

使用模拟和桩对象(测试替身)

改写

IL

代码,发起反射调用

自宿主

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论