作者: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并利用它进行持续集成测试。 首先,进行持续集成目录定制是至关重要的。...
根据提供的集成测试报告模板,我们可以总结出一系列关于集成测试的关键知识点。这些知识点涵盖了从测试计划、执行、到结果分析的全过程。 ### 集成测试报告模板知识点详解 #### 一、目的 - **概述**:简要描述文档...
### 微服务架构下的自动化测试和持续集成工具链 #### 标题与描述解析 - **标题**: “微服务架构下的自动化测试和持续集成工具链” - **描述**: “微服务架构下的自动化测试和持续集成工具链” 这两个部分非常简短...
系统集成测试计划实例 在软件开发中,系统集成测试是一个非常重要的步骤,它可以确保系统各个组件之间的正确集成和协作。本文将以一个真实的系统为例,介绍集成测试计划编写的要点和方法。 1. 修订历史记录 在...
接着,文章讨论了虚拟化容器技术的发展,特别是Docker的崛起。Docker解决了传统虚拟机在环境复用性和扩展性上的问题,提供了快速启动和高效资源利用的容器化解决方案。 论文提出了一个基于Jenkins的持续集成构建...
1. **Spring Test Framework**:Spring Test模块为Spring应用程序提供了一个统一的测试平台,它包括了`@RunWith(SpringRunner.class)`注解,允许JUnit测试类利用Spring的IoC容器进行初始化。通过这个注解,你可以将...
集成测试案例模板 集成测试案例模板是软件测试中的一种重要测试方法,旨在验证软件系统的各个组件之间的集成是否正确。该模板提供了一个基本的集成测试用例模板,涵盖测试项目、测试主控、六个模块的集成测试等内容...
- **测试范围**:明确指出测试的不同阶段(如单元测试、集成测试、系统测试)以及针对的测试类型(如功能测试、性能测试)。同时,还需要列出将被测试的功能和性能指标以及不会被测试的部分,并说明任何可能影响测试...
本文将深入探讨从功能测试到持续集成的过程,包括如何构建测试框架、实现自动化测试以及部署持续集成环境等内容。 #### 二、功能测试的意义和作用 1. **定义**:功能测试是指验证软件功能是否符合预期的一种测试...
在持续集成测试优化的场景下,RL可以通过智能地选择和执行测试用例序列,来最大化某个目标,例如发现缺陷的能力或测试效率。 【奖励函数设计】奖励函数是强化学习的核心组成部分,它定义了智能体(即RL算法)在每...
试结果分析及结论4.1 测试结果分析在系统集成测试阶段,我们对各个模块进行了深入的集成测试,旨在确保所有组件能够协同工作,提供一个功能完整、性能稳定的应用系统。通过对XXX应用项目的测试,我们收集了详尽的...
Jenkins是广泛应用的开源持续集成工具,能够自动化各种任务,包括构建、测试和部署软件。本文将详细介绍如何利用Jenkins进行持续集成,特别是结合Selenium实现自动化脚本的定时运行和生成测试报告。 首先,我们需要...
2. **自动化脚本价值最大化:** 结合多种测试手段,通过持续集成平台自动运行自动化测试,确保测试效率和价值最大化。 3. **定位问题范围缩小:** 通过持续集成的快速反馈,可以更快地确定问题出现的范围,简化问题...
9. **测试工具与方法**:列举用于集成测试的工具,如自动化测试框架,以及执行测试的方法,如手动测试或自动化测试。 集成测试报告模板则记录了实际执行过程和结果,一般包括: 1. **测试概述**:简短介绍测试目的...
Java持续集成是软件开发过程中的一个关键实践,它旨在频繁地合并开发人员的代码更改,以便尽早发现并解决潜在的问题。这个过程通过自动化构建、测试和部署,确保代码的质量和项目的稳定性。持续集成(Continuous ...
自动化测试平台框架图 自动化测试平台包含一下几个部分 开发:持续集成 测试平台API层 测试平台GUI层 测试平台逻辑控制层 测试平台执行层 云服务