热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

话说TestOPS

其实这个问题可以先从DevOps开发运维谈起,DevOps是最近一年非常火的概念,其主要要求就是开发对版本发布及质量负责。            过去开发只负责实现&#xf

其实这个问题可以先从DevOps开发运维谈起,DevOps是最近一年非常火的概念,其主要要求就是开发对版本发布及质量负责。           

 

过去开发只负责实现,不考虑环境及发布所导致的问题,一旦发布不规范就会产生测试环境与开发环境与生产环境不同步的问题。在敏捷中非常强调持续集成&持续发布,所以对开发的要求就进步为了要对环境及质量负责,本质来说就是全栈的概念,全生命周期的全负责。

  听起来好像开发搞定了所有的事情,那么是不是就不需要测试了呢?其实不然,DevOps可以解决流程上的问题,但是不能解决质量细节的问题,所以DevOps能够协调及统一研发体系及测试体系流程,但是无法解决具体测试的问题,这个时候与之配对的TestOps就诞生了。

TestOps顾名思义就是测试运维,其主要的目的是推动整个研发体系与发布体系更多在质量方面,可以这样理解DevOps是从研发推动配合运维和测试,而TestOps是从测试角度推动研发和运维。所以TestOps才是真正把测试落地到整个研发体系的关键岗位。

比如DevOps可以规范需要有自动化接口测试,但是测试用例还是需要专业的测试人员来写的,而DevOps并不能有效的去指导及培养这类技术测试人员,反而TestOps就是做这个事情的,不但可以推动公司采用接口测试自动化,而且还能有效的在测试团队里面部署及应用。从某些角度是一个技术型测试经理的职位,其懂研发及运维技术,能够很好的将测试技术与相关部门结合并推动。

那么TestOps需要懂那些东西呢?

简单来说就是三块:

1.开发及版本控制

2.环境及持续集成工具

3.各种静态、动态测试方法工具,并且可以整合进入持续集成

那么作为一个TestOps最终要达到的效果是什么呢?

简单说个理想场景吧,当开发提交代码后,每天晚上系统自动触发静态检查体系(sonar),在静态检查通过后,开始调用xunit框架完成自动单元测试,确定所有单元测试用例通过则进一步进行打包发布到测试平台,否则将错误信息返回通知相关人员。

打包完成后自动发布测试平台,测试平台会进行接口及UI的自动化,如果都正常通过生成测试报告,发布测试版本到手工测试平台,提交给最后的手工系统测试及A/B测试。

这样每天晚上或者每次提交代码都可以做到非常系统的单元、集成、系统的测试流程,将缺陷扼杀在24小时内,这样的软件质量就会非常的高,这也是针对持续集成&持续发布非常重要的自动化质量保障体系。

如果再配合AI测试体系,以后测试人员就都失业啦,而TestOps就是要做到这一切的体系化、自动化、高效化。



转:
链接:https://www.jianshu.com/p/b25c5dcb7085


推荐阅读
  • 解读 DevOps:开发与运维的融合之道
    近年来,随着信息技术的快速发展,DevOps作为一种新的IT管理理念逐渐受到重视。本文将探讨DevOps的核心概念及其对现代企业的重要意义。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文介绍了通过动态端口技术增强Windows远程管理(WinRM)及OpenSSH服务的安全性方案。此方案旨在提高服务器抵御DDoS攻击的能力,并减少因固定端口暴露而带来的安全风险。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 本文探讨了现代分布式架构的多样性,包括高并发、多活数据中心、容器化、微服务、高可用性和弹性架构等,并介绍了与这些架构相关的重要管理技术,如DevOps、应用监控和自动化运维。文章还深入分析了分布式系统的核心概念、主要用途及类型,同时对比了单体应用与分布式服务化的优缺点。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • 本文介绍了Java语言开发的远程教学系统,包括源代码、MySQL数据库配置以及相关文档,适用于计算机专业的毕业设计。系统支持远程调试,采用B/S架构,适合现代教育需求。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 新浪微博热搜暂停更新;即刻APP回归;Android 11 Beta版发布 | 科技新闻速递
    为您带来最新的科技资讯,涵盖社交媒体动态、软件更新及行业重大事件。CSDN携手您共同关注科技前沿。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 无论你是刚毕业的大学生,还是想在职业中寻求进步的经验丰富的IT专家,这些提示都可以帮你成为DevOps工程师。DevOps工程是一个备受称赞的热门职业。不管你是刚毕业正在找第一份工 ... [详细]
  • 一、Ansibleansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、che ... [详细]
author-avatar
mobiledu2502855757
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有