作者:http://blog.csdn.net/kansuke_zola/article/details/52795370
背景
我们都知道Docker在生产过程中已经被广泛应用,
- 开发将已开发完毕的代码打包成镜像后push到仓库,进入测试周期即步骤2;
- 测试通过开发指定镜像从仓库pull到本地后,根据docker run命令后启动容器内服务,至此,测试环境已准备完毕,开始进行测试;
- 测试过程中如果遇到问题,则反馈给开发人员,进行问题定位,返回至步骤1;
- 当测试完毕后,通知开发测试已完成,开发将镜像tag告知运维人员,运维人员将镜像pull到线上机器,启动并运行。
以上为docker在生产应用中所历经的周期。从以上过程可以发现,相比较于原始生产周期中,docker应用所具备的优势有:
- 兼容多种平台同时并存,在centos系统可运行ubuntu,在macos运行centos等等,解决服务对于硬件系统的依赖问题。
- 能够保证了开发、测试、运维环境的统一,解决服务对环境的依赖所产生的问题;
- Docker能够确保每个容器都拥有自己的资源,并且和其他容器是隔离的
环境配置
github的用户使用说明的版本比较低,可去maven仓库查询新的依赖版本。
注:docker-client依赖了apache的httpclient包,使用配置时注意依赖包冲突问题。
<dependency>
<groupId>com.spotify</groupId>
<artifactId>docker-client</artifactId>
<version>5.0.2</version>
</dependency>
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
测试方法总结
-
从测试方法上分,测试分为
黑盒测试
白盒测试
灰盒测试 -
从测试目的上分
单元测试
功能测试
集成测试
系统测试
alpha测试
beta测试 -
从操作上分
手工测试
自动化测试 -
从被测目标服务质量需求分
性能测试
压力测试
稳定性测试
兼容性测试
安全性测试 -
从测试阶段分
冒烟测试
BVT测试
回归测试
验收测试 -
从业务上分
前端测试(移动端、pc端)
接口测试
策略测试
中间件儿测试
数据存储测试
参考自:
http://www.cnblogs.com/TankXiao/archive/2012/02/20/2347016.html
https://github.com/spotify/docker-client
http://www.programcreek.com/java-api-examples/index.php?api=com.spotify.docker.client.DockerClient
相关推荐
Jenkins持续集成测试说明文档。适用于持续集成环境配置。敏捷开发必备工具
- 减少回归测试成本:持续集成能够自动化执行测试,减少了人工测试的工作量,同时也降低了回归测试的成本。 - 加强团队协作:通过持续集成,可以促使开发人员更加频繁地提交代码,加强团队之间的沟通和协作。 ###...
同时,持续集成和持续测试是相互依赖的,每次代码变更都应伴随着相应的测试,以确保任何改动都不会破坏系统的稳定性。 软件测试在CI/CD中扮演着至关重要的角色。无论是单元测试、集成测试还是系统测试,都是确保...
Hudson是一款开源的持续集成工具,它提供了自动化构建、测试和部署的功能,极大地提高了软件开发的效率和质量。本文将详细介绍如何配置Hudson并利用它进行持续集成测试。 首先,进行持续集成目录定制是至关重要的。...
在当今的软件开发流程中,接口自动化测试和持续集成(CI)是保证产品质量和提升开发效率的重要实践。文档《接口自动化-jenkins+maven+jmeter持续集成.pdf》详细介绍了如何利用Jenkins、Maven和JMeter这三个强大的...
根据提供的集成测试报告模板,我们可以总结出一系列关于集成测试的关键知识点。这些知识点涵盖了从测试计划、执行、到结果分析的全过程。 ### 集成测试报告模板知识点详解 #### 一、目的 - **概述**:简要描述文档...
### 微服务架构下的自动化测试和持续集成工具链 #### 标题与描述解析 - **标题**: “微服务架构下的自动化测试和持续集成工具链” - **描述**: “微服务架构下的自动化测试和持续集成工具链” 这两个部分非常简短...
自动化测试与持续集成解决方案在IT行业中扮演着至关重要的角色,特别是在大规模、高频率的软件开发环境中,如WalmartLabs。这个技术方案旨在通过引入自动化测试和持续集成实践,提高软件质量,加速产品迭代,同时...
### 持续集成自动化测试(robotium_jenkins) #### Robotium介绍 Robotium是一款针对Android应用程序的强大自动化测试框架,其主要特色在于能够模拟真实用户的交互行为,从而帮助开发者及测试人员快速构建出稳定...
* 集成测试的自动化 五、测试环境 * 硬件环境(Hardware Environment) * 软件环境(Software Environment) * 网络环境(Network Environment) 六、测试人员 * 测试工程师(Test Engineer) * 测试经理(Test ...
集成测试的模板
- **测试范围**:明确指出测试的不同阶段(如单元测试、集成测试、系统测试)以及针对的测试类型(如功能测试、性能测试)。同时,还需要列出将被测试的功能和性能指标以及不会被测试的部分,并说明任何可能影响测试...
本文将深入探讨从功能测试到持续集成的过程,包括如何构建测试框架、实现自动化测试以及部署持续集成环境等内容。 #### 二、功能测试的意义和作用 1. **定义**:功能测试是指验证软件功能是否符合预期的一种测试...
接口测试、自动化测试和集成测试是软件开发过程中的关键环节,而Jenkins作为一个流行的持续集成/持续部署(CI/CD)工具,可以帮助我们高效地执行这些测试任务。下面将详细介绍这三个测试类型以及Jenkins如何在其中...
Jenkins是广泛应用的开源持续集成工具,能够自动化各种任务,包括构建、测试和部署软件。本文将详细介绍如何利用Jenkins进行持续集成,特别是结合Selenium实现自动化脚本的定时运行和生成测试报告。 首先,我们需要...
2. **自动化脚本价值最大化:** 结合多种测试手段,通过持续集成平台自动运行自动化测试,确保测试效率和价值最大化。 3. **定位问题范围缩小:** 通过持续集成的快速反馈,可以更快地确定问题出现的范围,简化问题...
9. **测试工具与方法**:列举用于集成测试的工具,如自动化测试框架,以及执行测试的方法,如手动测试或自动化测试。 集成测试报告模板则记录了实际执行过程和结果,一般包括: 1. **测试概述**:简短介绍测试目的...
Java持续集成是软件开发过程中的一个关键实践,它旨在频繁地合并开发人员的代码更改,以便尽早发现并解决潜在的问题。这个过程通过自动化构建、测试和部署,确保代码的质量和项目的稳定性。持续集成(Continuous ...
自动化测试平台框架图 自动化测试平台包含一下几个部分 开发:持续集成 测试平台API层 测试平台GUI层 测试平台逻辑控制层 测试平台执行层 云服务
金融项目持续集成及容器化部署