燃爆上海 5·23-24,AICon 大模型实战风暴,50+ 干货一网打尽,即将开幕~ 了解详情
写点什么

如何用数据来提升系统质量

  • 2022-12-21
    北京
  • 本文字数:1310 字

    阅读完需:约 4 分钟

如何用数据来提升系统质量

为了理解系统是如何被用户使用的,我们可以收集指标,并了解这些指标随时间变化的趋势。我们可以用获得的数据和洞见改进软件设计或测试模式,以此来提升系统的质量。

 

Craig Risi 在 2022 年敏捷测试日大会上谈到了如何使用数据来提升系统的质量。

 

Risi 说,专注每一个缺陷和导致缺陷的根源,并试图找到适当的缓解措施,这是不可能的。这些工作所需的时间资源往往是不可接受的。Risi 提到,可行的做法是对根源和问题进行分类,并进行持续的跟踪,找出可以让团队或组织关注的趋势和模式。

 

这对于拥有多个开发团队的公司来说尤其有用,正如 Risi 所说的:

 

团队之间的问题及其根源通常是相似的,可以通过改变公司的工作方式来解决。大多数公司甚至都没有意识到这些问题,因为团队倾向于孤立地关注这些问题,但如果可以在公司层面跟踪这些数据,通常可以找到更大的模式,带来更大的文化或流程变更,从而减少整体的缺陷或问题。

 

要了解用户是如何使用系统的,你需要获得所有的数据。事实证明,这是最大的挑战之一。Risi 提到:

 

你不仅需要有合适的工具,还需要花时间实现和构建合适的监控系统。除了简单地收集数据,还要找到一种合适的方法来可视化它们,让不同的利益相关者能够理解。这可能意味着需要为不同的利益相关者提供不同的仪表盘,向他们显示对他们来说重要的信息。所有这些都需要经过深思熟虑才能做好。

 

Risi 说,让产品所有者、开发人员和测试人员就问题的根源达成一致是很重要的,这样就可以通过开发、测试、需求和过程的所有路径识别出问题的根源。

 

InfoQ 就如何使用数据来提升系统质量的问题采访了 Craig Risi。

 

InfoQ:我们可以使用什么技术来找到问题的根源?

 

Craig Risi:这可能是一个挑战,因为通常情况下,当你第一次发现问题时,问题的表象与真正导致问题的根源是两码事。

 

通常,在解决问题时,我们会问团队几个问题:

 

  • 问题是如何出现的?

  • 是什么导致了问题的发生?

  • 我们是否可以做些什么来尽早发现这个问题?

  • 怎样才能防止这种问题再次发生?

  • 怎样才能防止类似的问题再次发生?

 

这些问题可能看起来无关紧要,但它们确实可以帮助团队意识到缺陷的出现与实际的错误是有区别的。而且,通过关注需要解决的问题而不是问题的出处,有助于防止追责,让团队专注于查找软件的真正问题是什么,并正确地修复它们。

 

最后一个问题特别重要,因为它不仅要求团队解决眼前的问题,还要求他们思考,设计出能够防止未来出现类似问题的软件。最后一个问题通常会让团队找到问题的真正根源,而不是仅仅将其标记为一个简单的编码错误。

 

InfoQ:我们可以使用哪些工具来收集和分析数据?

 

Risi:我发现像 Qlik、Thoughspot、Sisense、Tableau、Grafana 和 New Relic 这样的工具很有用,因为它们可以帮助我们识别使用趋势、系统性能,并正确地可视化它们。所有的大型科技公司,如亚马逊、微软、谷歌和 Oracle,都提供了工具,可以在各自的云环境中帮助我们实现这些。

 

在有了监控和工具之后,就需要进行重大的文化调整,以便更好地利用数据,并构建出正确的警报。这通常只能通过帮助团队看到报告的价值并向他们展示这些如何帮助他们获得解决方案来实现。

 

原文链接

https://www.infoq.com/news/2022/11/data-improve-system-quality/

2022-12-21 08:004314

评论

发布
暂无评论
发现更多内容

【特别策划】2022年银行年报金融科技系列专题(一)

易观分析

金融科技 金融 银行

算云融合促发展,天翼云以领先云网算力助推数字中国建设!

天翼云开发者社区

分布式政企应用如何快速实现云原生的微服务架构改造

华为云开源

微服务 云原生

FastAPI 快速开发 Web API 项目: 定义路径参数和查询参数

宇宙之一粟

Python FastApi

重磅消息 | 2023年腾讯云从业者课程全面升级

科技热闻

网上说低代码的一大堆,JNPF凭什么可以火?

引迈信息

前端 敏捷开发 低代码 快速开发 JNPF

再获权威认可!MIAOYUN入选中国信通院2022年度《云原生产品目录》

MIAOYUN

云计算 容器 云原生 容器云 容器云平台

5月上海线下 · CSPO认证周末班【提前报名特惠】“价值交付课程”CST导师亲授

ShineScrum

基于SpringBoot实现单元测试的多种情境/方法(二)

天翼云开发者社区

智改数转:这个制造业的必答题该如何作答?

加入高科技仿生人

低代码 数字化 制造业 智能化 智改数转

5月上海线下 · CSM认证周末班【提前报名特惠】“全球金牌课程”CST导师亲授

ShineScrum

软件测试/测试开发丨如何高效使用 Requests 做接口自动化测试

测试人

软件测试 自动化测试 接口测试 测试开发 requests

从“卖船”到提供建造“航母” 的基础设施,用友BIP有底气

用友BIP

明道云技术路径选择及与LCDP的比较

明道云

前沿成果 | 澳鹏Appen团队两篇研究论文被国际顶会收录

澳鹏Appen

人工智能 机器学习 计算机视觉 nlp 数据标注

大咖说丨云计算:数字世界的“中枢神经”

天翼云开发者社区

如何通过Java代码将添加页码到PDF文档?

在下毛毛雨

Java PDF 添加页码

软件测试/测试开发丨Chrome 浏览器+Postman还能这样做接口测试 ?

测试人

软件测试 Postman 自动化测试 接口测试 测试开发

保证高效写入查询的情况下,如何实现 CPU 资源和磁盘 IO 的最低开销?

TDengine

大数据 tdengine 数据处理 时序数据库 资源消耗

数据库原理及MySQL应用 | 程序流程控制

TiAmo

数据库 sql

哪里有免费大文件传输平台?通过这4个网站免费来进行大文件传输

镭速

安全可信| 天翼云算力调度平台通过信通院首批可信算力云服务评估!

天翼云开发者社区

5月在线 · A-CSM认证周末班【提前报名特惠】“敏捷教练必修课程”CST导师亲授

ShineScrum

Springfox与SpringDoc——swagger如何选择(SpringDoc入门)

天翼云开发者社区

打破软件开发“不可能三角” 只需一个低代码方案

力软低代码开发平台

国营单位工作4年转行网络安全,成功上岸安全开发!

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

容器化,让数据库如虎添翼

沃趣科技

MySQL 数据库 云原生 容器化

龙蜥开发者说:历时三周,记录如何从 0 到 1 构建龙蜥衍生版 | 第 18 期

OpenAnolis小助手

开源 操作系统 龙蜥社区 浪潮信息 衍生版

如何用数据来提升系统质量_研发效能_Ben Linders_InfoQ精选文章