软件质量指南

     

更小的代码评审提高效率

45 3K

在软件开发中,代码审查(代码评审)在帮助及早检测应用程序源代码中的问题并促进团队成员之间的协作方面发挥着重要作用。将代码审查分解为更易于管理的部分可以产生巨大的好处。审阅周期越短,就越容易理解。换句话.

Reddit网友分享高效代码评审

90

做软件工程师已经 4 年多了。昨天,我终于体验到了我们都渴望得到的启迪。我收到了一位资深工程师同事的代码审查请求,大约有 15 个文件和 300 行代码。我在大约 5 分钟内完成了审核,并提出了修改要.

实现测试自动化目标的 7 种最佳 Selenium 替代品

270 3K

随着对高效测试自动化工具的需求不断增长,开发人员和 QA 专业人员正在寻求 Selenium 的替代品。本指南探讨了七个强大的替代方案 Cypress、Puppeteer、WebdriverIO、Pl.

Spring Boot中使用JaCoCo设置Maven多模块代码覆盖率

167 12K

代码覆盖率是软件开发的一个重要方面,帮助我们确保我们的代码经过彻底的测试。JaCoCo(Java 代码覆盖率)是一种流行的工具,用于测量 Java 应用程序中的代码覆盖率。本文将探讨如何在 Sprin.

软件开发中的软件质量保证计划

122 5K

软件质量保证计划的主要目标是保证市场的产品或服务没有故障和错误。此外,它还必须满足 SRS(软件需求规范)中列出的规范。SQA 计划有三个目的。它包括以下内容: 确定分配给相关团队的质量保证职责。 需.

Java 中的循环复杂度

106 6K

Java 中的代码管理是一个人们可能熟悉的概念。它涉及如何组织源代码,以便在维护期间处理它可以更加简单。除了其他时间复杂度之外,该圈复杂度是根据程序的控制流计算的。例如:如果一个程序没有控制语句,那么.

什么是质量金字塔?如何实现?

105 9K

“质量金字塔”是一个通常与软件测试和质量保证相关的概念。它表示一个层次结构,根据范围和抽象级别说明各种类型测试的分布。金字塔通常由三个主要层组成:底部的单元测试,中间的集成测试,最后是顶部的端到端(E.

2024 年 QA 自动化的语言是什么?

198

厌倦了手动测试,可以开始自动化测试了。我有一些使用 Ruby 和 Java 进行自动化的经验,但我参与的所有项目都已经有了现成的框架,所以主要是重构(因为我擅长 Google,而且用问题来烦同事也没有.

也许我们从来不知道如何交付高质量的软件

83

您是否曾经参与过一个缺少重要质量保证措施的软件项目?不只是你这样。很多公司和项目都存在这种情况。即使他们知道有质量保证这回事,也知道我们应该这样做,但所有努力的结果通常都是在发布前进行大规模的质量保证.

一行代码如何造成 6000 万美元的损失

173 2K

1990 年 1 月 15 日,AT&T 的新泽西运营中心检测到大范围的系统故障,网络显示屏上出现了大量红色警告。尽管试图排除故障,但网络故障仍持续了 9 个小时,导致呼叫连接故障率达到 50%。AT.

Meta:自动清理死代码

154

Meta 的系统代码和资产删除框架 (SCARF) 有一个用于识别和删除死代码的子系统。 SCARF 结合了程序的静态和动态分析,从业务和编程语言的角度检测死代码。 SCARF 自动创建更改请求,删除.

幽默:有时修复bug需要比预期更长的时间

48
火狐浏览器的tooltip bug在22年以后终于修复.

历史上代价最高的 11 个软件错误

281 6K

软件错误造成的经济损失取决于几个因素。首先,支付开发人员和软件工程师来解决混乱的直接成本。然后就是停机、数据丢失和交易浪费。在此之后,还需要考虑声誉受损。任何遭受灾难性软件错误的组织都将失去客户和更广.

幽默:企业软件

410
.

幽默:解决BUG简单直接办法是注销代码

309
解决BUG简单直接办法是注销代码,当然你得先定位存在Bug的那段代码,否则只能全部注销,没有代码运行了。.

使用ChatGPT提示能自动编写测试代码吗?- michaelfeathers

348 3K

如今,有许多基于GPT的工具可以分析注释和代码,并在您键入时提出补全建议。您也可以提示它们生成或转换代码。无论哪种情况,您都可以选择接受更改(或不接受),但必须小心。基于GPT的工具容易产生幻觉问题-.

3个Maven插件确保质量和安全性

599 5K

检测依赖项中的漏洞对于创建健壮、可靠和安全的应用程序至关重要。除此之外,静态代码分析工具和预定义规则可以帮助我们维护健康和定性的代码库。幸运的是,有 Maven 插件可用于在我们的构建中自动执行此操作.

吐槽:低质量代码对业务影响最大

440
对 39 个专有生产代码库的定量研究结果:开发人员花费更多的时间来解决低质量源代码中的问题。对于类似复杂性的更改,低质量代码的更改实现时间平均要长2倍以上。代码质量仍然是一个抽象的概念,无法在业务层面.

在 Maven 中使用 Spotless

2691 5K

使用 Maven 和 Spotless 为 Java 代码库强制执行代码样式和格式化规则。Spotless 是一个通用格式插件 ,可用于在 Java 项目中强制执行代码样式和格式规则。它对于在整个团队.

Java 安全漏洞 (CVE) 终极指南 - Lmyslinski

1856 14K

在过去两年中,我花了很大一部分时间研究、验证、修补和更新基于 JVM 的大型企业代码库。这不好玩。我的目标是创建一个关于该主题的综合资源,以便面临类似挑战的每个人都可以从中吸取教训并节省一些时间/精力.

Checkstyle简介

915 3K

Checkstyle 是一种开源工具,可根据一组可配置的规则检查代码。支持Maven 和各种 IDE 插件。如果我们不想使用打包的 Google 或 Sun 检查,我们有办法创建我们自己的自定义配置 .

清晰代码:如何编写易于阅读的代码 - Ryan

1081 1 13K

我们将讨论为什么编写更多可读的代码,而不是简明(短)的代码。之后,以下是关于如何做到这一点的策略: 变量、类和函数的命名 辅助函数 代码注释 枚举/字典/密封类/等等。 包的组织和命名 效率来自于更少.

Spotify如何提高其质量工程生产力? | qe-unit

828

Spotify 工程师必须快速试验、学习和启动功能。通过具有所有必要技能的跨职能团队来实现速度,以高度自治地发布功能。这是他们对速度质量的定义:“快速将创意转化为产品并进行实验,以改善用户体验、开拓新.

速度与质量之间权衡 | Untools

990

在构建产品时确定速度和质量之间的权衡。在产品开发中,速度和质量是两个重要的变量。优先考虑一个通常是以牺牲另一个为代价的。该工具将帮助您做出权衡。您优先考虑速度或质量的决定应基于您对以下方面的信心:你正.

5年在科技初创公司进行安全代码审计的经验教训

799 3K

当我在PKC工作时,我们的团队做了超过20次的代码审计,其中许多是为刚刚进入A轮或B轮的初创公司做的(那通常是当他们有了现金,并意识到在关注产品的市场适应性之后,对其安全性进行更深入的研究是很好的)。.

用于前端QA测试的十二种chrome插件

1915 4K

QA 测试人员可以使用某些工具(例如 Chrome 扩展程序)加快他们的测试过程。对于 QA 测试,效率至关重要。对于测试网站和网络应用程序,为 Chrome 浏览器添加一些流行的扩展程序可以加快测试.

如何通过代码库的抽象分支以增量方式进行大规模更改 - Paul

812

团队经常使用版本控制分支进行大规模更改,以便他们可以继续开发功能并修复主线上的错误。但是如果您的代码位于分支上,则它不能被集成的。合并回主线肯定是痛苦的,痛苦的程度取决于你想要做出多大的改变,同时你在.

RefactorFirst:寻找Java代码库中无所不包的大型“上帝”类

1072
这个 Java 代码库工具将帮助您识别应该首先重构的上帝类,也就是意大利面条的“大泥球”类,代码很长都混沌编织在一起的类,这样的上帝类往往是出现Bug最多的地方,也是技术债务中的核心债务,需要重构甚至.