当前位置: 首页 > news >正文

2016 “Better Software East/DevOps East/Agile Dev East”三个会议上的发言

“Better Software East/DevOps East/Agile Dev East”三个会议的第三和第四天会议在佛罗里达州的奥兰多举行。会议延续了前两个会议建立起来的趋势,发言涉及内容非常广泛,但测试是非常明确的重点内容。第一天和第二天的会议议程主要为半天或一天的导师授课,第三和第四天主要为限时一个小时的发言。

\\

在三次会议安排的64次发言中,15次发言——几乎占总发言量的四分之一——与测试主题有关。在这些发言中,多数都在探讨在DevOps的背景下测试人员可以起到的作用、物联网、以及不断增长的将指标用于决策的趋势。虽然话题在不同发言中会有所不同,但其中大部分都是基于以下的核心思想,就是一方面传统上的由测试人员进行的许多活动都将不再存在(比如手动执行测试脚本),但另一方面他们可以站在不同的角度考虑问题,这一点仍然可以得到很好的利用。因此,大多数关于测试的发言都没怎么谈到工具和技术,而是专注于如何在公司内配置测试人员。不过有一个发言例外,就是Alexander Andelkovic的发言:“测试中的人工智能:未来就是现在”。在发言中,他描述了在游戏开发商King里人们是如何训练不同的机器人去模仿人的动作,通过这样的方式测试游戏的难度级别的,比如Candy Crash Saga等。

\\

除了测试,沟通是下一个最有争议的话题,值得单独一提的是自然出现的ChatOps的实践。ChatOps的基本思路是通过将尽可能多的工作集中到即时通讯应用中,以此更好地将工作和沟通结合起来。使用传统的IM工具是不可能实现这一点的,但像HipChat或Slack等更现代工具却把这个概念最基础的三个特征体现了出来:自由创造公共和私人渠道的能力;整合第三方工具使之可以像其他用户那样将信息写入聊天室的能力;还有最重要的能力是,要嵌入聊天机器人,可以对某些命令做出响应。

\\

正如Raj Indugula和Robert Brown说到的,理解从第三方工具得到的通知的关键是,这些通知往往具有重要的同步属性:它们通常要求得到立即的回应。例如,从持续集成服务器来了通知,显示构建失败了,这就是开发人员需要马上检查的事情。然而,在传统上通知常被配置为通过电子邮件发送,这是一个相当异步的通信机制。这就经常导致事件无法被快速处理,并且过期的通知还污染了人们的收件箱。因此,将这种类型的通知发送到一个即时通讯工具中是一个更好的解决方案,这样开发人员就能够采取更快速的行动,然后信息就可以滚屏上去,并被忽略。这样也有风险,过多的通知会在聊天室中产生过多的噪音,这就是为什么需要创建多个渠道,并需要将这些通知相应地发送到相关渠道去,这样的能力变得非常重要。

\\

但Indugula和Brown展示出的最具革命性的能力是使用聊天机器人控制外部系统,而无需离开IM工具。他们的发言中提到了在线看板工具Trello的例子。Trello和Slack的结合产生了一个聊天机器人,它可以在Slack里面操作Trello中的不同卡片,只要把留言板作为一个命令行来使用。这样,通过键入 “/trello add New Task”,Trello聊天机器人就会连接到Trello实例中,并创建一个名为“New Task”的新卡片。这意味着团队成员现在可以用IM工具管理自己的任务了,而且可以快速地通过使用“/hangout”命令,在家启动与整个团队的视频会议,还有管理从GitHub来的pull请求等等。可能整合的列表在不断变长,可以在Slack的应用程序目录下或者HipChat的Atlassian Marketplace中找到这个名单。

\\

总之,从“Better Software East/DevOps East/Agile Dev East”三个会议中得出的主要结论之一就是,各个公司在他们进行文化转换的时候将继续寻找传统角色的适应方法,尤其是测试人员将会不得不改变,在新的活动中重新使用技能。另一个主要结论是,沟通管理仍然是许多团队的痛点,这将推动创建新的工具,用更加有效的方式来帮助过滤、分发和共享信息。

\\

查看英文原文:Talks at Better Software East / DevOps East / Agile Dev East 2016

相关文章:

  • as3corelib系列教程之一:ArrayUtil类的用法
  • 【JAVA秒会技术之秒杀面试官】JavaEE常见面试题(一)
  • HSRP的工作原理
  • 概率图常见模型
  • NTpassword(MD4)
  • 测试PHP
  • Cookie、LocalStorge、SesstionStorge 的区别和用法
  • regsvr32的用法
  • heroku 上部署node.js的几个注意点
  • 测测你的寿命还剩多少年?
  • Spring MVC——创建第一个项目(搭建步骤)
  • 班组建设浅析2
  • JSP学习笔记(五十二):Web服务启动时自动加载Servlet,并读取数据库内容
  • 构建你自己的镜像
  • 用datatable存儲oracle輸出值
  • Android优雅地处理按钮重复点击
  • Angular Elements 及其运作原理
  • CAP理论的例子讲解
  • Cumulo 的 ClojureScript 模块已经成型
  • DOM的那些事
  • E-HPC支持多队列管理和自动伸缩
  • JavaScript服务器推送技术之 WebSocket
  • Java新版本的开发已正式进入轨道,版本号18.3
  • mockjs让前端开发独立于后端
  • Node 版本管理
  • python 学习笔记 - Queue Pipes,进程间通讯
  • python学习笔记 - ThreadLocal
  • spring boot下thymeleaf全局静态变量配置
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • use Google search engine
  • Vue 2.3、2.4 知识点小结
  • 分享一份非常强势的Android面试题
  • 基于axios的vue插件,让http请求更简单
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 利用DataURL技术在网页上显示图片
  • 设计模式走一遍---观察者模式
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 数据可视化之下发图实践
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #pragma once
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (全注解开发)学习Spring-MVC的第三天
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)Sql Server 保留几位小数的两种做法
  • .bat批处理出现中文乱码的情况
  • .NET的数据绑定
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [C#] 如何调用Python脚本程序
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [C++]——带你学习类和对象