问题标签 [software-quality]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
498 浏览

unit-testing - 要求形式化单元测试的最有说服力的方法是什么?

这当然预设了单元测试是一件好事。我们的项目有一定程度的单元测试,但充其量是不一致的。

您曾经使用过或曾经与您一起使用过的最令人信服的方法是什么让每个人相信形式化的单元测试是一件好事,并且需要它确实符合我们从事的“大型”项目的最佳利益。我不是开发人员,但我从事质量保证工作,并希望提高所交付工作的质量,以确保它可以进行测试。

通过形式化的单元测试,我只是在谈论

  • 确定要编写的单元测试
  • 识别测试数据(或描述它)
  • 编写这些测试
  • 跟踪这些测试(并根据需要重新使用)
  • 使结果可用
0 投票
49 回答
5920 浏览

testing - 对于不测试代码的开发人员,你会怎么做?

我们的一位开发人员不断地编写代码并将其放入版本控制中,而无需对其进行测试。我们的代码质量因此受到影响。

除了摆脱开发人员,我该如何解决这个问题?

编辑

我和他谈过很多次,甚至给了他书面警告

0 投票
27 回答
4425 浏览

language-agnostic - 什么代码指标让你相信提供的代码是“糟糕的”?

每个文件的代码行、每个类的方法、圈复杂度等等。开发人员抵制并解决大多数(如果不是全部)!有一篇很好的Joel 文章(现在没时间找到)。

您推荐使用哪些代码指标来自动识别“糟糕的代码”?

什么可以说服大多数开发人员(你不能说服我们所有人接受一些糟糕的指标!:O))这段代码是“垃圾”。

只有可以自动测量的指标才有意义!

0 投票
11 回答
2124 浏览

c - 作为程序员,您如何确保编写出高质量的 C 代码?

我正在寻找编写一些高质量的 C 代码。有人可以指点我一些文章,网站..无论我需要什么例子。我已经看过并阅读了 K&R C 的书。

但是时代已经变了,肯定有人对质量 C 代码有更多的话要说。另一个重要的事情是你如何确保你作为程序员编写了高质量的 C 代码?

0 投票
3 回答
188 浏览

c# - 墙纸循环器上的计时器

我刚刚向Coding4Fun项目添加了一些额外的功能。我的项目设置了一个额外的选项,允许它在 X 时间后自动更改背景。X 是从 ComboBox 设置的。但是,我知道我以一种糟糕的方式做到了这一点,因为我创建了一个以 System.Timers.Timer 作为父级的新计时器类,因此当调用 ElapsedEventHandler 中的静态方法时,我可以返回表单并调用 ChangeDesktopBackground()。

在用户定义的时间间隔内调用 ChangeDesktopBackground() 的更好方法是什么?

这是我当前的解决方案,其中涉及我将发件人转换为我继承的计时器,然后获取对表单的引用,然后调用 ChangeDesktopBackground 方法。

编辑:添加编码示例以显示当前解决方案

0 投票
9 回答
366 浏览

software-quality - 您如何为真正的生产类代码“高音”辩护?

这个问题已经在一个类似的帖子中解决了关于 UI 的更具体的级别。

我想在更一般的设计层面上解决这个问题。

我每天都在设计设计以确保高质量。但是我时不时地与中层管理人员和没有经验的开发人员讨论“以正确的方式”做事的好处。

有时我只是说“相信我,我已经看到了这会导致什么,我们正在以另一种方式做”,有时我会尝试制定一个场景,其中一组特定的选择会引入问题等。大多数时候我觉得我没有接触到我正在与之交谈的人。我还不如说“相信我”。

我觉得我作为一名高级软件人员的能力之一应该是解释和激励我们作为一家公司做出的技术选择。我可以在经济和用户体验层面做到这一点。

但我似乎无法在技术和伪技术层面解释为什么某些设计选择“感觉错误”以及为什么其他设计选择感觉更正确和有益,即使起初它可能更难实现或看起来不必要的复杂。

幸运的是,我偶尔会展示出好的结果,否则我可能会开始怀疑好与坏设计的整个概念。

我真的会觉得阅读这里的其他人对此的看法很有趣。

提前致谢!

0 投票
2 回答
265 浏览

tfs - 如何说服“管理层”使用 Visual Studio Team System 的各个方面?

目前我们有几个缺陷和错误跟踪系统,其中包括质量中心和定制支持系统(包括团队和公司范围)。我们还使用 Microsoft Project - 虽然我已经好几个月没有看到任务列表了......

但我觉得难以理解的是为什么我们公司购买 VSTS 并且只使用其中的一部分——我们目前使用源代码控制、自动化的夜间构建和团队测试功能。

我们的团队如何说服“管理层”使用系统的项目任务项、缺陷跟踪、报告和流程指导部分?一旦正确实施,这肯定会节省时间和金钱吗?

0 投票
5 回答
2023 浏览

project-management - 基于 Web 的应用程序的端到端软件开发周期?

我们正在寻找通过适当的文档进一步改进我们的软件开发过程的方法。但是,作为文档,这些文档/规范仅在我们打开和阅读时才可用。

例如,URS、SRS、ERD、DB 图、类图、用例、测试脚本、用户手册和培训材料通常是单独的文档。

有没有人在一个基于 Web 的系统中完成所有这些工作?

首先将所有需求键入系统,然后就可以轻松生成 URS。每当需求发生任何变化时,都必须将其输入系统,但可以轻松生成。

最重要的部分是可追溯性,在这里我们可以看到需求是如何实现的。有时,它们在 URS 中,但一直丢失,因为很难手动比较/检查它。很多时候不同的人做不同的过程,所以事情可能会不小心遗漏。例如,一个函数可能存在于系统和测试脚本中,但不存在于用户手册中。

我会想象过程中任何部分的任何更改都没有完全实施,因此可以采取行动。

谢谢!

0 投票
6 回答
896 浏览

software-quality - 软件消亡的迹象

软件正在消亡的迹象是什么?


开发人员如何发现早期警告以防止软件死亡?

从用户的角度来看,我认为这很清楚 - 他们不能有效地使用什么,他们就会垃圾。

除此之外,软件可能会因为它的代码而死掉——架构、编码风格、代码库的大小、代码库的组织和程序员的质量。

我想知道如何倾听软件死亡的迹象并采取纠正措施。任何著名的示例软件因为没有开发人员听过这些迹象而死了吗?任何垂死软件被保存的例子?

0 投票
8 回答
551 浏览

software-quality - Feature bloat - how much is too much?

I'm a computer science student designing a project and I've started wondering what are good examples or software, or even hardware that are toeing the line between being feature rich with good usable features for regular users and being too intimidating for new users. Also could anyone recommend any good tips/books for designing good quality applications that are feature rich but not "bloated"?