`
frank1998819
  • 浏览: 763957 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

持续集成测试(2) – 测试case容器化(转)

 
阅读更多

作者:http://blog.csdn.net/kansuke_zola/article/details/52795370

背景

我们都知道Docker在生产过程中已经被广泛应用, 
这里写图片描述

  1. 开发将已开发完毕的代码打包成镜像后push到仓库,进入测试周期即步骤2;
  2. 测试通过开发指定镜像从仓库pull到本地后,根据docker run命令后启动容器内服务,至此,测试环境已准备完毕,开始进行测试;
  3. 测试过程中如果遇到问题,则反馈给开发人员,进行问题定位,返回至步骤1;
  4. 当测试完毕后,通知开发测试已完成,开发将镜像tag告知运维人员,运维人员将镜像pull到线上机器,启动并运行。

以上为docker在生产应用中所历经的周期。从以上过程可以发现,相比较于原始生产周期中,docker应用所具备的优势有:

  1. 兼容多种平台同时并存,在centos系统可运行ubuntu,在macos运行centos等等,解决服务对于硬件系统的依赖问题。
  2. 能够保证了开发、测试、运维环境的统一,解决服务对环境的依赖所产生的问题;
  3. 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

测试方法总结

  1. 测试方法上分,测试分为

    黑盒测试 
    白盒测试 
    灰盒测试

  2. 从测试目的上分

    单元测试 
    功能测试 
    集成测试 
    系统测试 
    alpha测试 
    beta测试

  3. 从操作上分

    手工测试 
    自动化测试

  4. 从被测目标服务质量需求分

    性能测试 
    压力测试 
    稳定性测试 
    兼容性测试 
    安全性测试

  5. 从测试阶段分

    冒烟测试 
    BVT测试 
    回归测试 
    验收测试

  6. 从业务上分

    前端测试(移动端、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持续集成测试

    Jenkins持续集成测试说明文档。适用于持续集成环境配置。敏捷开发必备工具

    智能运维:浅谈持续集成( CI)、持续交付(CD) 和软件测试.pdf

    同时,持续集成和持续测试是相互依赖的,每次代码变更都应伴随着相应的测试,以确保任何改动都不会破坏系统的稳定性。 软件测试在CI/CD中扮演着至关重要的角色。无论是单元测试、集成测试还是系统测试,都是确保...

    Hudson持续集成测试

    Hudson是一款开源的持续集成工具,它提供了自动化构建、测试和部署的功能,极大地提高了软件开发的效率和质量。本文将详细介绍如何配置Hudson并利用它进行持续集成测试。 首先,进行持续集成目录定制是至关重要的。...

    集成测试报告模板

    根据提供的集成测试报告模板,我们可以总结出一系列关于集成测试的关键知识点。这些知识点涵盖了从测试计划、执行、到结果分析的全过程。 ### 集成测试报告模板知识点详解 #### 一、目的 - **概述**:简要描述文档...

    微服务架构下的自动化测试和持续集成工具链

    ### 微服务架构下的自动化测试和持续集成工具链 #### 标题与描述解析 - **标题**: “微服务架构下的自动化测试和持续集成工具链” - **描述**: “微服务架构下的自动化测试和持续集成工具链” 这两个部分非常简短...

    系统集成测试计划 实例

    系统集成测试计划实例 在软件开发中,系统集成测试是一个非常重要的步骤,它可以确保系统各个组件之间的正确集成和协作。本文将以一个真实的系统为例,介绍集成测试计划编写的要点和方法。 1. 修订历史记录 在...

    基于容器化的持续集成系统.docx

    接着,文章讨论了虚拟化容器技术的发展,特别是Docker的崛起。Docker解决了传统虚拟机在环境复用性和扩展性上的问题,提供了快速启动和高效资源利用的容器化解决方案。 论文提出了一个基于Jenkins的持续集成构建...

    Spring中进行集成测试

    1. **Spring Test Framework**:Spring Test模块为Spring应用程序提供了一个统一的测试平台,它包括了`@RunWith(SpringRunner.class)`注解,允许JUnit测试类利用Spring的IoC容器进行初始化。通过这个注解,你可以将...

    测试集成测试案例模板

    集成测试案例模板 集成测试案例模板是软件测试中的一种重要测试方法,旨在验证软件系统的各个组件之间的集成是否正确。该模板提供了一个基本的集成测试用例模板,涵盖测试项目、测试主控、六个模块的集成测试等内容...

    系统集成测试方案模板

    - **测试范围**:明确指出测试的不同阶段(如单元测试、集成测试、系统测试)以及针对的测试类型(如功能测试、性能测试)。同时,还需要列出将被测试的功能和性能指标以及不会被测试的部分,并说明任何可能影响测试...

    从功能测试到持续集成

    本文将深入探讨从功能测试到持续集成的过程,包括如何构建测试框架、实现自动化测试以及部署持续集成环境等内容。 #### 二、功能测试的意义和作用 1. **定义**:功能测试是指验证软件功能是否符合预期的一种测试...

    面向持续集成测试优化的强化学习奖励机制1

    在持续集成测试优化的场景下,RL可以通过智能地选择和执行测试用例序列,来最大化某个目标,例如发现缺陷的能力或测试效率。 【奖励函数设计】奖励函数是强化学习的核心组成部分,它定义了智能体(即RL算法)在每...

    系统集成测试报告.docx

    试结果分析及结论4.1 测试结果分析在系统集成测试阶段,我们对各个模块进行了深入的集成测试,旨在确保所有组件能够协同工作,提供一个功能完整、性能稳定的应用系统。通过对XXX应用项目的测试,我们收集了详尽的...

    Selenium_Jenkins持续集成(定时跑自动化脚本并生成测试报告).docx

    Jenkins是广泛应用的开源持续集成工具,能够自动化各种任务,包括构建、测试和部署软件。本文将详细介绍如何利用Jenkins进行持续集成,特别是结合Selenium实现自动化脚本的定时运行和生成测试报告。 首先,我们需要...

    分层自动化测试持续集成_-_倪生华.pdf

    2. **自动化脚本价值最大化:** 结合多种测试手段,通过持续集成平台自动运行自动化测试,确保测试效率和价值最大化。 3. **定位问题范围缩小:** 通过持续集成的快速反馈,可以更快地确定问题出现的范围,简化问题...

    集成测试方案与报告的模板

    9. **测试工具与方法**:列举用于集成测试的工具,如自动化测试框架,以及执行测试的方法,如手动测试或自动化测试。 集成测试报告模板则记录了实际执行过程和结果,一般包括: 1. **测试概述**:简短介绍测试目的...

    java持续集成 持续集成

    Java持续集成是软件开发过程中的一个关键实践,它旨在频繁地合并开发人员的代码更改,以便尽早发现并解决潜在的问题。这个过程通过自动化构建、测试和部署,确保代码的质量和项目的稳定性。持续集成(Continuous ...

    自动化测试平台框架图 自动化测试平台包含一下几个部分 开发:持续集成 测试平台API层 测试平台GUI层 测试平台逻辑控制层

    自动化测试平台框架图 自动化测试平台包含一下几个部分 开发:持续集成 测试平台API层 测试平台GUI层 测试平台逻辑控制层 测试平台执行层 云服务

Global site tag (gtag.js) - Google Analytics