基于Jenkins设计自动化测试工作流

《基于Jenkins设计自动化测试工作流》 AutoTest Pipeline

介绍

自动化测试工作流的意义是为了及时反馈测试过程中遇到的问题,当前敏捷开发模式日趋流行,Scrum团队的高频增量开发方式,加大了版本迭代测试的工作量。不少团队每日都有版本发布,因此就对自动化测试提出了更高的要求。我们基于此,设计了符合Devops理念的自动化测试工作流(不包括开发工作流和运维工作流)。

自动化测试结果统计:

《基于Jenkins设计自动化测试工作流》 automation test report

自动化测试实时邮件反馈:

《基于Jenkins设计自动化测试工作流》 test results email feedback

工作流

自动化测试处于Devops中的一环,自动化测试的职责主要是负责冒烟测试以及回归测试和功能测试,包括性能测试。

《基于Jenkins设计自动化测试工作流》 automation test

自动化测试同时也是持续集成工作流中的一个环节。

《基于Jenkins设计自动化测试工作流》 CI pipeline

设计

我们主要是用到了jenkins pipeline插件, Jenkins未来的方向是一切皆代码。目前第一步就是工作流即代码。这也符合当前软件发展的方向。用代码来定义工作流方便进行版本管理,同时也能够设计出更加复杂的工作流。

《基于Jenkins设计自动化测试工作流》 pipeline as code
《基于Jenkins设计自动化测试工作流》 stage view

Jenkinsfile

Jenkins已经采用Jenkinsfile来作为定义工作流的配置文件。类似于Dockerfile。Jenkins专门设计了一门DSL(domain scripting language)语言来描述工作流。因此要使用Jenkins Pipeline首先得学习这门领域描述语言。

在后面的章节中,我们将详细介绍Jenkins DSL语言。

    原文作者:wywincl
    原文地址: https://www.jianshu.com/p/b9f75d9dc1b7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞