一十一

发表于 2018-03-14 16:40:22

 

摘要:

TestOps模型旨在将整个团队的注意力集中在质量上,因此TestOps确实需要无缝且可靠。 一个简单的例子是任何测试框架必须足够可靠,以至于很少有停机或连接问题。 无论何时,如果评估失败,或者延迟发布版本的反馈,都会对系统的有用性产生不好的印象。 这使TestOps团队的心态变得至关重要。

TestOps工具

对于TestOps团队来说,最重要的活动就是准确提供产品团队测试和接收反馈所需的工具。 对于敏捷产品团队和微服务的出现,出现了对新型测试基础架构的需求,而不是传统模型,其中测试环境取决于整个应用程序堆栈的可用性。

最重要的是,新组建的TestOps团队需要规划一个工作流程。

对于DevOps,构建系统是所有团队创建发布工件并执行较低级别测试的核心应用程序。 在功能测试工作流程方面,考虑到这些测试的长期运行并且通常很脆弱,从而阻碍了在失败测试中完成构建是一个问题,考虑到这一点,功能测试作为构建系统的后期过程被启动,并且因此 要求TestOps构建一个基础架构,不仅要从DevOps系统中提示它,而且要尽可能与其集成,以便为团队提供透明的工作流程。

图2 - 新测试和部署工作流程,同步DevOps和TestOps工具

要充分认识到这一无缝工作流程的价值,团队必须指定他们想要测试的内容以及何时进行测试 一个规范必须存在,TestOps可以以编程方式理解消除由人为干涉来配置测试所引起的延迟,其中包含如下详细信息:

  • 定义运行测试的时间 - 每次提交,或者每当指定的标识符(在这种情况下,Github标签/版本存在)及其子集

  • 给定的版本/模块/功能的测试边界

  • 测试计划中都包含哪些技术

  • 需要什么测试运行器命令

  • 这些测试将使用哪种服务模板 - 基本上需要执行这些测试的资源和环境,例如服务器,Docker镜像等等

然后TestOps可以将这些要求转化为在构建完成后立即开始测试,测试可以在没有人为干预的情况下开始,此时QA的任务是审查测试结果。

大多数团队的功能都不足以孤立地工作,很多都依赖于外部服务。能够确保对测试和任何消费者的变更的信心是一个挑战,特别是当这些消费者通常不在同一位置或代码库时。 TestOps应该提供一种机制来配置其他模块测试可以在后期构建中使用,以确保一致性,并在没有人工干预的情况下彻底根除下游消费者的任何中断变化。 该配置最好放置在与其他测试配置相同的位置,即前面部分中提到的测试规范。 这个规范是消除风险的另一个项目,因为产品团队在大多数情况下应该最清楚他们所做的更改与哪些应用程序/平台交互的部分。

TestOps文化

在DevOps和TestOps之间基础设施的两个方面,剩下的部分是文化上的变化,以确保所有产品团队都能看到这个系统的好处,他们都投资于追求质量。最终的理想之处是能够在没有质量保证干预的情况下发布软件,因为整个团队都在测试覆盖率和质量方面投入了大量资金,DevOps / TestOps工具允许对发布状态作出快速准确的反馈。

评估

  • 由于测试和发布工具的变化,我们已经摆脱了不规则的发布时间表,我们平均每周发布两次。 我们现在每周都会连续四次发布产品。

  • 将构建自动部署到测试环境会减少从构建完成到测试的平均时间,从构建完成和测试开始到平均延迟为零,平均延迟1天,测试从构建完成后立即开始。 这使得测试版本平均提前1天准备发布。

  • 测试和发布管理工具的这些优势和其他效率提升,我们减少了交付到生产的平均时间,从平均一周到一个工作日

  • Docker容器立即可用于运行测试,测试问题可以实现即时反馈

  • 自开始这项工作以来,我们成本降低了20%

找到TestOps适合测试场景,而不会妨碍开发工作流程。 通过TestOps保障交付质量,确保团队有权随意发布,同时保持我们产品的质量水平 客户期望。

TestOps中文社区公众号
 
 微信   :  wonter
 QQ群 :  632418478

站在DevOps肩膀上的TestOps(二)的更多相关文章

  1. 站在DevOps肩膀上的TestOps(一)

    一十一 发表于 2018-03-14 15:50:03 TestOps   摘要: DevOps团队的职责是“无摩擦发展”. 这是对“速度需求”驱动的发展理念的一种渴望,以及有意识地去除从概念到客户的 ...

  2. 站在BERT肩膀上的NLP新秀们(PART I)

    站在BERT肩膀上的NLP新秀们(PART I)

  3. 站在巨人肩膀上的牛顿:Kubernetes和SAP Kyma

    这周Jerry在SAP上海研究院参加了一个为期4天的Kubernetes培训,度过了忙碌而又充实的4天.Jason,Benny和Peng三位大神的培训干货满满,借此机会,Jerry和过去的两位老领导P ...

  4. android开发利器--站在巨人肩膀上前行

    本文主要介绍有助于android开发的三方平台和站点. 一:开发阶段 1:SVN(一个开放源码的版本号控制系统) 团队开发没有server,代码管理就没那么方便了,推荐taocode阿里开源站点,方便 ...

  5. react-native之站在巨人的肩膀上

    react-native之站在巨人的肩膀上 前方高能,大量图片,不过你一定会很爽.如果爽到了,请告诉我

  6. 站在巨人的肩膀上,C++开源库大全

    程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库.Web应用框架.人工智能.数据库.图片处理.机器学习.日志.代码分析等. 标准库 C++ Standard Library:是一系列 ...

  7. 站在巨人的肩膀上看Servlet——原来如此(更适合初学者认识Servlet)

    前言: 有段时间没更新博客了,这段时间因为要准备考试,考完试后又忙了一阵别的事,一直没能静下心来写博客.大学考试真是越来越恶心了,各种心酸,那酸爽,够味.不过还好,马上就要大三了,听大三学长学姐说大三 ...

  8. Android系统研究资料收集---站在前人的肩膀上

    Android系统研究资料收集---站在前人的肩膀上 针对Android系统研究任务,收集高价值资料在本页更新 AuthBlog:秋城https://www.cnblogs.com/houser032 ...

  9. 站在巨人的肩膀上---重新自定义 android- ExpandableListView 收缩类,实现列表的可收缩扩展

    距离上次更新博客,时隔略长,诸事繁琐,赶在去广州答辩之前,分享下安卓 android 中的一个 列表收缩 类---ExpandableListView 先上效果图: 如果想直接看实现此页面的代码请下滑 ...

随机推荐

  1. POJ2455 Secret Milking Machine

    Secret Milking Machine Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12324   Accepted ...

  2. web安全基础

    web安全备忘 主机系统安全防护:防火墙控制 Web是一个分布式系统,一个站点多个主机布置,一主机布置多个站点:并发,异步,同步 主机安全配置文件修改与强化 web站点数据验证逻辑的常用技巧:功能性代 ...

  3. mysql 存储过程 CONCAT 字符串拼接

    mysql 存储过程 CREATE PROCEDURE pro_province_report (IN startDate VARCHAR(),IN endDate VARCHAR(),IN Sour ...

  4. R-CNN,SPP-NET, Fast-R-CNN,Faster-R-CNN, YOLO, SSD系列深度学习检测方法梳理

    1. R-CNN:Rich feature hierarchies for accurate object detection and semantic segmentation 技术路线:selec ...

  5. [数据清洗]-Pandas 清洗“脏”数据(一)

    概要 准备工作 检查数据 处理缺失数据 添加默认值 删除不完整的行 删除不完整的列 规范化数据类型 必要的转换 重命名列名 保存结果 更多资源 Pandas 是 Python 中很流行的类库,使用它可 ...

  6. cad.net 更改高版本填充交互方式为低版本样子

    /// <summary> /// 修改cui,双击填充 /// </summary> /// https://blog.csdn.net/hfmwu/article/deta ...

  7. Android Studio在项目中添加assets资源目录

    第一步: 切换到"Project"视图,找到app --> src --> main目录 第二步: 右键点击main目录,New --> Directory -- ...

  8. 经典qq表情插件(html+nodejs应用)

    由于目前在接触聊天室项目,接到一个需求实现一个类似QQ表情.在网上找了一款jquery经典表情插件.下面介绍一个用法: HTML: 首先在html页面的head中引入jQuery库文件和QQ表情插件j ...

  9. 外媒:比特币大陆将于9月IPO 规模或高达180亿美元

    看看你们坚持买的比特币是否值得? 北京时间8月13日上午消息,据CoinDesk获得的文件,比特币大陆将于今年9月申请首次公开募股(IPO),其规模可能高达180亿美元,市值预计在400亿美元到500 ...

  10. Studying

    美团spark实践:http://tech.meituan.com/spark-in-meituan.html CDH5.6.0-HBase1.0.0:http://archive.cloudera. ...