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

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

相关文章

来自专栏云计算D1net

混合云策略的推动因素及优势

还没有做好完全脱离数据中心的准备,但是却对云计算所提供的优势十分感兴趣?很多人都有相同的想法。尽管现在越来越多的企业IT部门逐渐适应了云环境,但是企业还是不能放...

2706
来自专栏云计算D1net

云管理成功的关键:应用工作流

IT环境管理的目标就是要确保云应用的运行性能和系统可靠性达到一个最佳水平。在云计算中,应用与固定资源是相互隔离的,这就意味着负责云管理的IT管理人员必须对应用的...

2536
来自专栏SDNLAB

如何降低向云计算迁移中的3大风险?

云计算现在已经成为了几乎所有企业都必备的重要因素,将数据丰富的工作负载向基础设施即服务(IaaS)的迁移,是IT公司的首选。因此,IT公司面临的最大的一个挑战是...

3335
来自专栏加米谷大数据

行业视角 | Gartner报告指出数据库技术发展方向

自Gartner发布数据库行业报告((Other Vendors to Consider for Operational DBMSs 2017))以来,第一次收...

3647
来自专栏云计算D1net

迁移云端,关于容量规划、灾难恢复你都想好了吗?

在将工作负载迁移到云端之前,管理员通常需要解决大量相关的问题,包括从软件即服务应用程序到灾难恢复以及容量规划,下文将介绍一些相关技巧。 不少企业进行云端迁移的工...

3445
来自专栏DevOps时代的专栏

DevOps 标准体系发布及权威解读

一、DevOps 标准体系 ? 2017年11月17日,云计算开源产业联盟第一次跟高效运维社区一起在上海合办了首届金牌运维峰会,在工信部软件司的指导下,由中国信...

2166
来自专栏云计算D1net

观点:混合云优势难以实现

混合云听起来很酷,或者至少三年前可以这样来看吧。响应混合云的流行,企业硬件和软件厂商都用云洗白了自己的技术,将其作为私有云提供出来,而这也成为混合云的一部分。 ...

1944
来自专栏EAWorld

大数据治理关键技术解析

在企业数据建设过程中,大数据治理受到越来越多的重视。从企业数据资产管理和提升数据质量,到自服务和智能化的数据应用,大数据治理的内容在不断地发展和完善,其落地实施...

3995
来自专栏云计算D1net

平台服务将成通往云计算的要道

迄今为止关于云计算的大部分讨论都还只是集中于把应用程序迁往云计算的话题上。虽然云计算服务的增长速度是比较高的,但是这一发展态势甚至都没有让云计算相关开支占...

2416
来自专栏云计算D1net

超越托管基础架构拓展IaaS

没有什么能像公有云这样对IT规划和运营产生如此大的影响。许多企业已经采用了公有云,几乎每家企业都希望在未来可以更多地使用。然而,IT团队和开发人员也许还没有意识...

3186

扫码关注云+社区