`
frank1998819
  • 浏览: 781099 次
  • 性别: 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并利用它进行持续集成测试。 首先,进行持续集成目录定制是至关重要的。...

    接口自动化-jenkins+maven+jmeter持续集成.pdf

    在当今的软件开发流程中,接口自动化测试和持续集成(CI)是保证产品质量和提升开发效率的重要实践。文档《接口自动化-jenkins+maven+jmeter持续集成.pdf》详细介绍了如何利用Jenkins、Maven和JMeter这三个强大的...

    集成测试报告模板

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

    自动化测试与持续集成解决方案.pptx

    自动化测试与持续集成解决方案在IT行业中扮演着至关重要的角色,特别是在大规模、高频率的软件开发环境中,如WalmartLabs。这个技术方案旨在通过引入自动化测试和持续集成实践,提高软件质量,加速产品迭代,同时...

    持续集成自动化测试(robotium_jenkins)

    ### 持续集成自动化测试(robotium_jenkins) #### Robotium介绍 Robotium是一款针对Android应用程序的强大自动化测试框架,其主要特色在于能够模拟真实用户的交互行为,从而帮助开发者及测试人员快速构建出稳定...

    集成测试计划模板(可以按此模板来写集成测试计划)

    * 集成测试的自动化 五、测试环境 * 硬件环境(Hardware Environment) * 软件环境(Software Environment) * 网络环境(Network Environment) 六、测试人员 * 测试工程师(Test Engineer) * 测试经理(Test ...

    集成测试用例模板

    集成测试的模板

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

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

    测试集成测试案例模板

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

    系统集成测试方案模板

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

    从功能测试到持续集成

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

    支付宝-持续集成分享(西剑)

    通过自动化构建和测试,持续集成能够及时发现集成问题,提高软件质量和团队协作效率。 #### 2. 支付宝的CI实践 文档中提到了“CI Jiang”,这可能是作者或者分享者的名字,西剑可能指的是阿里巴巴集团内的一支团队...

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

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

    系统集成测试报告.docx

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

    接口测试+自动化测试+集成测试Jenkins

    接口测试、自动化测试和集成测试是软件开发过程中的关键环节,而Jenkins作为一个流行的持续集成/持续部署(CI/CD)工具,可以帮助我们高效地执行这些测试任务。下面将详细介绍这三个测试类型以及Jenkins如何在其中...

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

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

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

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

Global site tag (gtag.js) - Google Analytics