作者: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持续集成测试说明文档。适用于持续集成环境配置。敏捷开发必备工具
### 系统集成测试报告知识点解析 #### 一、系统集成测试报告概述 **系统集成测试**是一项重要的软件质量保证活动,旨在验证不同模块或组件之间的集成是否符合预期的功能和性能要求。它不仅关注单个模块的行为,还...
根据提供的集成测试报告模板,我们可以总结出一系列关于集成测试的关键知识点。这些知识点涵盖了从测试计划、执行、到结果分析的全过程。 ### 集成测试报告模板知识点详解 #### 一、目的 - **概述**:简要描述文档...
自动化测试与持续集成解决方案在IT行业中扮演着至关重要的角色,特别是在大规模、高频率的软件开发环境中,如WalmartLabs。这个技术方案旨在通过引入自动化测试和持续集成实践,提高软件质量,加速产品迭代,同时...
### 持续集成自动化测试(robotium_jenkins) #### Robotium介绍 Robotium是一款针对Android应用程序的强大自动化测试框架,其主要特色在于能够模拟真实用户的交互行为,从而帮助开发者及测试人员快速构建出稳定...
### 持续集成自动化构建与测试 #### 一、持续集成的概念与价值 持续集成(Continuous Integration,简称CI)是一种软件开发实践,要求开发人员经常性地将代码提交到共享仓库中,每次提交后都会自动运行构建和测试...
2. **集成测试计划**:强调了制定详细集成测试计划的重要性,包括确定测试范围、选择合适的集成策略、定义测试用例和预期结果,以及制定时间表。 3. **测试环境**:讨论了如何建立与生产环境相似的测试环境,以便...
本视频是java自动化测试项目的持续集成教程。持续集成(CI)是一种软件开发实践,它倡导团队开发成员协同工作,有需要的时候就对代码进行集成,不必要等到软件开发后期才开始集成。jenkins是一个CI工具。它可以根据...
BVT是指在持续集成过程中,为了验证最基本的系统功能而运行的一组自动化测试。 持续集成与每日构建有所不同。每日构建通常是为了产生可交付的稳定版本,而持续集成强调更频繁的集成频率和更快的反馈机制。在持续...
集成测试案例模板 集成测试案例模板是软件测试中的一种重要测试方法,旨在验证软件系统的各个组件之间的集成是否正确。该模板提供了一个基本的集成测试用例模板,涵盖测试项目、测试主控、六个模块的集成测试等内容...
试结果分析及结论4.1 测试结果分析在系统集成测试阶段,我们对各个模块进行了深入的集成测试,旨在确保所有组件能够协同工作,提供一个功能完整、性能稳定的应用系统。通过对XXX应用项目的测试,我们收集了详尽的...
Jenkins是广泛应用的开源持续集成工具,能够自动化各种任务,包括构建、测试和部署软件。本文将详细介绍如何利用Jenkins进行持续集成,特别是结合Selenium实现自动化脚本的定时运行和生成测试报告。 首先,我们需要...
9. **测试工具与方法**:列举用于集成测试的工具,如自动化测试框架,以及执行测试的方法,如手动测试或自动化测试。 集成测试报告模板则记录了实际执行过程和结果,一般包括: 1. **测试概述**:简短介绍测试目的...
金融项目持续集成及容器化部署
### 软件测试中的自动化测试与持续集成 #### 第1章:软件测试与自动化测试概述 ##### 一、什么是软件测试? 软件测试是软件开发过程中一个至关重要的环节,其主要目的是发现并纠正软件中存在的潜在错误和缺陷。...