惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
量子位
美团技术团队
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Last Week in AI
Last Week in AI
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
C
Check Point Blog
博客园 - 三生石上(FineUI控件)
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
月光博客
月光博客

博客园 - opama

AI智能用例整理 AI 执行测试用例 AI 编写接口自动化用例 基于知识库的需求评审到用例生成的智能辅助 AI 在工作中的一些使用 不要忘记好的测试也是个业务专家 打造个人面试助手 看数类需求测试方法 AI辅助测试用例生成 利用GPT快速生成自动化代码 本地部署AI知识库 基于自己知识库的机器人试用 A卡在ubuntu下部署stable-diffusion-webui 线上问题SLA治理 AI绘图新手入坑 airtest使用案例一则 airtest初步使用 测试设计左移实践 接口越权扫描平台初探 通过阅读代码来优化测试执行 左移白盒测试实践 《敏捷革命》读书感想 《SAAS创业指南》拆书笔记——产品打磨和商业模式初步验证
通过机器人通知提效的那些事情
opama · 2022-04-06 · via 博客园 - opama

背景

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

问题跟踪平台

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

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

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

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

失败用例通知到人

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

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

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

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

日志告警通知到开发

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

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

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

最后

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