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

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 条评论
登录 后参与评论

相关文章

来自专栏zhisheng

大型网站架构演化历程

大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解...

1.2K35
来自专栏SDNLAB

【技术专栏】大话Docker系列:我们为什么需要Docker

轻量级虚拟化容器Docker1.0正式版自发布半年以来,已经受到开源界的极大追捧和企业界的密切关注。在国外CloudOpen大会上投票显示Docker是仅次于O...

2274
来自专栏Rainbond开源「容器云平台」

好雨云帮一周问答集锦(12.12-12.18)

1303
来自专栏IT大咖说

向Kubernetes容器云平台迁移,你必须知道的9件事

内容来源:2017 年 11 月 25 日,当当网数字业务事业部技术总监李志伟在“Kubernetes Meetup | 北京站”进行《Kubernetes容器...

1143
来自专栏Python自动化测试

对自动化测试的几点思考(二)

在测试金字塔的模型中(很多人应该熟悉该模型),最上面一层是UI层,中间一层是API层,底层是unit层,也就是说越往下在测试中占的比例会越大,程...

673
来自专栏北京马哥教育

大型网站架构演化历程

来源:http://blog.jobbole.com/96035/ 伯乐在线 - HollisChuang 大型网站的挑战主要来自庞大的用户,高并发的访问和海...

3283
来自专栏魏艾斯博客www.vpsss.net

如何添加 wordpress 网站流量统计代码?如何选择?

如何添加 wordpress 网站流量统计代码?现在网站的流量统计一般都采用第三方统计网站代码了,比如国内常见的百度统计,CNZZ,51 啦等等。群友问魏艾斯博...

1722
来自专栏企鹅号快讯

微信越用越卡,除了清理微信存储空间,还有一点重要步骤要做到

随着手机微信使用频率越来越高,每天微信聊天和刷朋友圈产生大量的文字、图片和视频,都占据越来越多手机的内存。 ? ? 如果不定期清理微信,微信会越用越卡,手机也会...

2279
来自专栏Rainbond开源「容器云平台」

微服务架构云端应用

1335
来自专栏云之翼

如何实现客户对象存储数据迁移到腾讯云COS

在云计算客户的拓展过程中,会面临客户的各种需求。其中最常见的需求包括,如何在云计算上构建客户的业务系统,搭建基础架构;另外一个就是如何实现客户数据...

1740

扫码关注云+社区