Docker 测试思路

举报
docker君 发表于 2017/03/29 17:26:28 2017/03/29
【摘要】 了解了Docker的基础知识后,结合当前的Docker测试状况,业界测试技术,简要的写了一些后续关于工程测试的测试思路。

Docker本身作为容器,它所具有的一些特性,例如轻量级虚拟化、秒级启动、镜像分层等,针对这些特性主要有两大类测试:功能、DFX测试和持续集成能力。最后,附上一些Docker测试需要的测试技能。

1、 功能、DFX测试
1) 能够快速搭建兼容性测试环境
Docker的镜像与容器技术特点,快速地创建各类容器,装载相应的技术组件并快速启动运行。
2) 快速搭建复杂分布式测试环境
Docker的轻量虚拟化特点决定了它可以在一台机器上轻松搭建出成百上千个分布式节点的容器环境,从而模拟以前需要耗费大量时间和机器资源才能搭建出来的分布式复杂测试环境。
3) 测试容器之间互不干扰
多个测试工程师同时测试,各自使用自己的测试容器,还能保证测试之间不被干扰。
4) 轻量化安装
摒弃之前繁重的DF安装模式,创建资源等等,只需要组件打包,制作镜像。
5) 系统的可扩展性
基于容器的部署,站在运维的角度,可能注重系统的可扩展性,需要充分验证。
6) 性能测试
同样基于容器的部署,弹性伸展的能力,性能的扩展,考虑后续的容量规划。

2、 持续集成
基于Doker的特性,更符合持续集成的测试部署模式,搭建一套支持Docker的构建系统,可以减少不必要的人力成本。业界比较流行的持续集成框架叫Jenkins,可以推荐使用。主要特点就是开源、方便定制、构造简单,并且集成了各种插件,便于任务的持续构建和监控。
Docker可以快速创建和撤销容器,在持续集成的环境中,可以频繁和快速地进行部署和验证工作。

附:测试技能提升
1) 从传统的开发-测试-运维的模式向开发测试持续集成的Docker模式上转变。
2) 基于容器的测试,对容器的一些技术特性必须了解和掌握,例如容器的创建、使用、监控等。
3) 测试驱动开发模式,Docker采用微服务设计、功能模块的容器化实现,可以开发一个容器(功能),测试一个容器(功能),所以测试得以前移,跟上开发的节奏,更符合敏捷开发的思想。
4) 自动化测试,测试框架的选择,以及容器层面的自动化控制(启停)、数据的验证方式、非界面层的自动化测试方式。
5) DFX测试,重点关注验证系统的可扩展性,尤其是系统性能-容器资源的扩展,需要必要的性能测试的测试方法和测试能力,比如压力测试模型。

转载请注明出处:华为云博客 https://portal.hwclouds.com/blogs

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。