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测试,重点关注验证系统的可扩展性,尤其是系统性能-容器资源的扩展,需要必要的性能测试的测试方法和测试能力,比如压力测试模型。
- 点赞
- 收藏
- 关注作者
评论(0)