微服务产品级敏捷: 重新定义产品的集成测试

2016.11.4, 深圳, Ken Fang

微服务产品在每个版本, 都将会有一个到多个的特性需发布。

每个特性依据它的业务场景切片, 将划分成一个到多个的微服务。

每个特性内的微服务, 又划分为一个到多个的 User Stories。

所以, 微服务产品的集成测试主要区分为:

1.       微服务内的 User Stories 的集成测试

2.       特性内的微服务的集成测试

3.       微服务产品内的特性的集成测试

而微服务产品的集成测试的测试用例, 主要分为两大类:

1.       特性运维时的环境、资源的测试用例。

2.       集成业务场景测试用例; 集成业务场景指的是: 微服务内的 User Stories 的集成业务场景、特性内的微服务的集成业务场景、微服务产品内的特性的集成业务场景。

针对这两大类的测试用例的设计, 描述如下:

I.        特性运维时的环境、资源的测试用例的设计:

微服务产品是一复杂的分布式系统, 所以, 特性运维时的环境、资源的测试用例的设计, 必需要测试经理、架构师、开发人员、测试人员, 运用测试用例看板, 共同的协作完成。

Step 1: 测试经理、架构师、开发人员、测试人员必需要能共同的协作, 识别出特性运维时的环境、资源的测试面向为何? 例如: 内存、流量、主要实体数、地域位置、档案/ 存储…等等。

Step 2: 测试经理、架构师、开发人员、测试人员共同的协作, 识别特性运维时的环境、资源的各测试面向下的各测试纬度为何? 例如: 测试面向; 内存; 的测试纬度是: 内存为过小时、内存为正常时、内存为过大时。

Step 3: 测试经理、架构师、开发人员、测试人员共同的协作, 设计特性运维时的环境、资源的各测试面向下的各测试纬度的测试用例。

例如:

a.       测试面向; 内存; 与测试纬度; 内存为过小时; 的测试用例是: 1G 的内存。

b.       测试面向; 内存; 与测试纬度; 内存为正常时; 的测试用例是: 8G 的内存。

c.        测试面向; 内存; 与测试纬度; 内存为过大时; 的测试用例是: 32G 的内存。

II.       集成业务场景测试用例设计:

不论是微服务内的 User Stories 的集成业务场景、特性内的微服务的集成业务场景或是微服务产品内的特性的集成业务场景, 均可用业务场景树, 分析各类型的集成业务场景, 所包含的活动、活动所产生的实体、活动所产生实体的校验纬度。

当测试人员设计出微服务内的 User Stories 的集成业务场景、特性内的微服务的集成业务场景或是微服务产品内的特性的集成业务场景的业务场景树后, 测试人员便可经由业务场景树, 设计出:

a.       微服务内的 User Stories 的集成测试用例的准备数据、过程数据、测试的预期结果。

b.       特性内的微服务的集成测试用例的准备数据、过程数据、测试的预期结果。

c.        微服务产品内的特性的集成测试用例的准备数据、过程数据、测试的预期结果。

当特性运维时的环境、资源的测试用例与集成业务场景测试用例, 都设计完成后。测试人员便可依照版本的架构质量属性; 如: 性能、可靠性、易用性、安全性、系统集成、可移植性…等等; 的优先级, 组合特性运维时的环境、资源的测试用例与集成业务场景测试用例, 设计出微服务产品集成测试的基础集成测试用例。

测试人员便可将这些基础集成测试用例, 开发成自动化测试脚本、执行基础集成测试的自动化测试。并根据基础集成测试自动化测试的执行结果, 探索出更多的微服务产品集成测试用例, 挖掘出更多深层的微服务产品缺陷。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHP在线

可以使用框架但千万不要依赖框架

我们是由于效率和易用性的考虑才产生框架。框架能节省开发时间。框架强制使用公共的约定,因此它能有效地解决一些共有的问题,比如页面渲染,assert判断,安全或者应...

3015
来自专栏解密云服务

掀起“公有云对象存储服务”的面纱(系列2)

内容题记:公有云对象存储服务会写成一个系列,从使用者(企业IT经理)的视角出发,分享一下从选择服务商到深度使用上的一些心得。上次内容主要关于厂商选取和数据上云这...

38612
来自专栏Android群英传

IM开源示例——Seatalk

1853
来自专栏小程序服务商

附近的小程序怎么开通 开发使用小程序需要域名空间服务器吗

1、附近小程序优先展示在最上面,在微信搜索的时候也会优先展示附近的小程序,这能提供不小的流量。

1730
来自专栏架构师小秘圈

互联网分层架构,为啥要前后端分离?

作者:58神剑,来源:架构师之路 一,典型后端架构 ? 通用业务服务化之后,系统的典型后端结构如上: web-server通过RPC接口,从通用业务服务获取数据...

3575
来自专栏程序猿DD

互联网分层架构,为啥要前后端分离?

作者:58沈剑,来源:架构师之路 一,典型后端架构 ? 通用业务服务化之后,系统的典型后端结构如上: web-server通过RPC接口,从通用业务服务获取数据...

2728
来自专栏架构师之路

互联网分层架构,为啥要前后端分离?

通用业务服务化之后,系统的典型后端结构如上: web-server通过RPC接口,从通用业务服务获取数据 biz-service通过RPC接口,从多个基础数据s...

3808
来自专栏前端架构与工程

浅析前端工程化

1. 什么是前端工程化 自有前端工程师这个称谓以来,前端的发展可谓是日新月异。相比较已经非常成熟的其他领域,前端虽是后起之秀,但其野蛮生长是其他领域不能比的。虽...

3647
来自专栏腾讯大数据的专栏

腾讯大数据套件带你玩转大数据

前言 ‍ 人类每一次大的技术变革都是先在新兴产业生根发芽,再慢慢把触角伸到传统行业。在当前这股由IT(Information Technology)向DT(Da...

2357
来自专栏大数据和云计算技术

多租户技术

多租户技术(Multi-TenancyTechnology)又称多重租赁技术,用于实现如何在多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔...

1.2K6

扫码关注云+社区