• 通过机器人通知提效的那些事情


    背景

    之前公司内部沟通使用的是企业微信,今年以来迁移到了飞书,在使用这两个工具的时候感觉机器人通知的功能还是很不错的,可以起到提醒和快速引导的功能。
    基于机器人,公司已经做了各种待办通知、流程通知,在此基础上,团队也思考着结合机器人通知机制做了一些工具和平台。

    问题跟踪平台

    项目需求阶段经常会遇到待确认事项,目前都是通过在群里,或者口头找人确认,导致问题结果很难公开,仅有小部分人知道,同时部分问题会没及时答复容易跟丢现象。所以就想到了做一个平台去沉淀项目中待确认的问题,然后通知对应的人进行确认,进行状态流转。更长远看,这些问题数据可以沉淀下来用作问题分析和左移分析。

    基本的功能模块首先就是项目的登记,需要填入项目信息或者问题名称

    通过配置的机器人key以及设置的时间,可以按指定时间对于未关闭的问题进行提醒

    目前这个工具已有几十个项目使用,总体反馈还不错。

    失败用例通知到人

    公司的持续集成流程里,集成测试跑的是基于testNg的自动化工程,订阅了集成测试结果通知,运行完成后会通知你成功或者失败

    点开链接就会看到自动化工程的执行结果

    这样似乎能够满足我们感知和修复集成测试的需求。但当自动化用例由多个人编写和维护的时候,如何划分维护范围以及找到用例维护人就是个很头痛的问题,之前的做法就是使用表格维护或者打开工程看下是谁写的代码,比较麻烦。用例及时维护一直是个痛点,如何快速找到责任人是用例快速修复的基础。

    现在的做法,通过testNg的listener监听用例失败的消息,通过git blame命令找到失败用例的提交人,精准的进行通知,这样集成测试的发起者也知道失败找哪些人确认失败的原因。

    日志告警通知到开发

    既然失败用例可以通知到人,自然而然的想到,线上的错误日志,也能通过类似的方法找到代码行最近修改的开发,根据日志中的错误信息和打印出的异常栈。

    线上问题通知的玩法和维度可以更多一些,比如针对错误类型进行分类展示和通知(如NPE),根据提交时间判断是否是最近项目发布造成的进行区别提醒等

    不得不说,飞书的话题群很适合这种类型信息的同步,对于错误信息相关开发定位排查后可以回复错误的原因。

    最后

    以上都是团队在工作过程中思考想出的一些提高效率的方式,不算很难,很多都是一些小点的优化,但效果还是很OK的。如果大家都能不断优化和改进自己的工作,那么个人能力就会得到成长,团队效能就能得到提高。

  • 相关阅读:
    学习之路五:再议自定义时钟类(跨线程间的访问操作) → 异步操作
    学习之路七:一步一步学习ASP.NET数据绑定
    走进单元测试五:单元测试文章系列目录
    迷茫后的感悟
    学习之路八:解决不能调试服务端代码的问题
    asp.net not found
    java内部类
    DEBUG&TRACE
    Lambda表达式
    基于事件的异步模式
  • 原文地址:https://www.cnblogs.com/opama/p/16108961.html
Copyright © 2020-2023  润新知