美文网首页
DevOps学习小结——针对测试的思考

DevOps学习小结——针对测试的思考

作者: bonnie_xing | 来源:发表于2019-01-09 17:40 被阅读0次

通过对DevOps进行一段时间的学习,对自己负责的测试模块有了一点点自己的小想法。通过对整个研发流程的重新认识和理解,思考测试在整个研发流程中扮演的角色,应该做的主要工作,以及涉及到的影响因素进行思考。最后思考对测试管理、数据管理主要做的具体工作是什么,通过怎样的方式,来保证研发质量。

对于测试主要工作,在当前CI/CD下应该怎么有效的进行,在后面将进行持续的学习和思考。

一、研发体系的理解

整个研发体系是按照DevOps的方式进行,service mesh 能够提高研发的效率,让研发关注业务本身,解决微服务带来的服务上下游关系、路由、监控、动态配置……,一系列研发功能时需要考虑的问题。

二、测试职责

通过分享知道对于DevOps的研发过程,应该在持续交付的过程中,做好测试管理、数据管理。

为了保证测试管理和数据管理更好的执行,涉及到配置管理、构建与持续集成、部署与发布管理、环境管理、度量与反馈。

1.主要职责

对于这些过程中具体的细化工作如下:

测试管理:

测试分层策略:分层方法、分层策略、测试时机

代码质量管理:质量规约、检查方式、反馈处理

自动化测试:自动化设计、自动化开发、自动化执行、自动化分析

数据管理:

测试数据管理:数据来源、数据覆盖、数据独立性

数据变更管理:变更过程、兼容回滚、数据监控

2.相关职责

为了使主要职责更好的进行,需要相关联的几项事务进行配合和支撑

1. 配置管理

a) 版本控制:版本控制系统、分支管理、制品管理、单一可信数据源

b) 变更管理:变更过程、变更追溯、变更回滚

2. 构建与持续集成

a) 构建实践:构建方式、构建环境、构建计划、构建职责

b) 持续集成:集成服务、集成频率、集成方式、反馈周期

3. 部署与发布管理

a) 部署与发布模式:部署方式、部署过程、部署策略、部署质量

b) 持续部署流水线:协作模式、流水线过程、过程可视化

4. 环境管理

a) 环境类型、环境构建、环境依赖与配置管理

5. 度量与反馈

a) 度量指标:度量指标定义、度量指标类型、度量数据管理、度量指标更新

b) 度量驱动改进:内容和生成方式、数据是小型、覆盖范围、反馈改进

3.信息来源

1) 牛晓玲&景韵-转型的灯塔(DevOps 标准工作组)

2) 王鹏-每天万次触发的持续交付工具链实践(美团)

从整个流程中可以看出,测试在这个流程中,主要的工作是完成Smoke&DVT Tests、Function Tests、Integration Tests。

3) John Willis - Divine and Felonious Nature of Cyber Security - China November 2018

在明确了测试的主要职责后,为了达到我们想要的DevOps,测试应该怎么做好测试管理、数据管理呢?

三、 测试管理

1. 主要职责

对于测试,按照产物的生成过程,可以划分为单元测试、接口测试、集成测试、性能测试、异常测试。

2. 信息来源

1) 石雪峰-流水线3.0打造DevOps落地工具链

2) 王鹏-每天万次触发的持续交付工具链实践(美团)

3) 腾讯财付通

3. 当前最主要的问题

进行接口测试

当前主要的工作,进行接口测试能力建设(用例管理、自动化执行平台)

测试是要从UI向下移动,至于是更多的精力在接口、还是单元测试,可根据后台工程的实际情况进行选择,也没有特定的统一观点。

对于接口测试应该怎么做,在针对微服务,找对应微服务进行测试的方法介绍,包括换搭建、测试用例编写、自动化平台的用例的管理,详细研究。

4. 信息来源

1) 牛晓玲&景韵-转型的灯塔(DevOps 标准工作组)

2) 茹炳晟-打造高效“Test as a Service”架构

3) 乔梁-持续交付2.0——腾讯高级管理顾问

四、 数据管理

测试数据的基础是在测试环境上搭建起来的,与测试环境的管理密切相关。对于测试环境的管理,当前普遍的是k8s,具体实现方式尝试中。

先说说测试环境想要的状态,对于实现方式,与后台的架构、发布流程密切相关。

以下容来自《茹炳晟-打造高效“Test as a Service”架构》的分享

1. 测试环境

2. 测试数据

3. 最终目标

相关文章

  • DevOps学习小结——针对测试的思考

    通过对DevOps进行一段时间的学习,对自己负责的测试模块有了一点点自己的小想法。通过对整个研发流程的重新认识和理...

  • DevOps中的测试

    本文为《DevOps软件架构师行动指南》一书测试相关章节的学习笔记。 DevOps DevOps是一套实践方法,在...

  • 2017年qa应掌握的技能

    DevOps & 敏捷方法 随着对于在交付期限内完成项目的迫切需求,测试人员需要学习敏捷方法和DevOps,因为它...

  • DevOps与CICD的区别 及 docker、k8s的CICD

    1. DevOps简介 DevOps 就是开发(Development)、测试(QA)、运维(Operations...

  • Jenkins+Maven+SVN+Nexus 搭建持续集成环境

    一、DevOps DevOps是“开发”和“运维”的缩写。 DevOps是一组最佳实践强调(IT研发、运维、测试)...

  • 简笔画新概念正课4——小结、测试、拔高

    泰格新概念——小结、测试、拔高 通过小结、测试,对前面的学习内容,提高认识 新概念阶段性总结——大道至简 如切如磋...

  • Jenkins持续集成

    第一章 DevOps概念 一、什么是DevOps DevOps是一种思想或方法论,它涵盖开发、测试、运维的整个过程...

  • 如何理解DevOps

    什么是DevOps DevOps是一种思想或方法论,它涵盖开发、测试、运维的整个过程。DevOps强调软件开发人员...

  • DevOps概述

    一、引言 一个典型的 DevOps 流程涵盖需求、计划、编码、构建、测试、发布、运营等多个环节,DevOps 通过...

  • 十大自动化测试工具,你在用哪些?

    近年来,随着DevOps和敏捷过程越来越广泛地被采用,软件测试、特别是自动化测试得到了迅速的发展。DevOps希望...

网友评论

      本文标题:DevOps学习小结——针对测试的思考

      本文链接:https://www.haomeiwen.com/subject/yfbgrqtx.html