标签: software-quality

你如何争论"高音",真正的生产类代码?

这个问题已在关于UI的更具体层面上的类似帖子中得到解决.

我想在更一般的设计层面上讨论这个问题.

我每天都在设计上做出决定,以确保高品质.但是我时不时地与中层管理人员和没有经验的开发人员讨论"以正确的方式"做事的好处.

有时候我只是说"相信我,我已经看到了这种情况,我们正在以另一种方式做到这一点",有时候我会尝试制定一个特定的选择会引入问题等的情况.大部分时间我觉得我没有联系到我正在与之交谈的人.我不妨说"相信我".

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

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

幸运的是,我偶尔会表现出良好的效果,否则我可能会开始怀疑好的和坏的设计的整个概念.

我真的觉得有趣的是要了解其他人对此有何看法.

提前致谢!

software-quality

3
推荐指数
2
解决办法
349
查看次数

关于单元测试的一些问题

关于单元测试的两个问题.

  1. 我已经写了一段时间的单元测试,但是他们通常会测试我已编写的类.最近我读了一篇文章 (请注意一篇旧文章),说你应该在开始编写代码之前编写单元测试.

    有人真的遵循这种方法吗?这在纸面上似乎是一个好主意,但在实践中呢?

  2. 您是否应该编写单元测试以查看您的方法如何处理错误/恶意输入?显然你会想要针对特定​​用于处理"用户"输入的函数编写测试,以查看它如何处理错误/恶意输入,但是那些应该永远不会将这种类型的输入传递给它们的函数呢?你在什么时候画线?

testing unit-testing software-quality

3
推荐指数
1
解决办法
202
查看次数

功能臃肿 - 多少钱太多了?

我是一名设计项目的计算机科学专业的学生,​​我开始想知道什么是好的例子或软件,甚至是硬件,它们在为普通用户提供功能丰富且具有良好可用功能以及对新用户过于恐吓之间起到了重要作用.也有人可以推荐任何好的技巧/书籍来设计功能丰富但不"臃肿"的优质应用程序吗?

software-quality

2
推荐指数
1
解决办法
521
查看次数

软件质量保证

我是软件质量保证的新手.我的老板告诉我,我们可以在公司里找到它.请有人告诉我软件质量保证是什么以及我可以使用哪些开源工具进行软件质量保证.

software-quality

2
推荐指数
1
解决办法
3152
查看次数

如何测量缺陷密度?

是否有测量缺陷密度的标准方法?大多数网站在网上声明它应该被测量为:

number of defects discovered / the code size
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 是否应从发现的缺陷中减去在此期间"固定"的缺陷?
  • 由于时间不够,应该如何处理下一版本中的缺陷?这些积压缺陷是否应该添加到下一个版本的密度中?
  • 如果已经证明代码由于大量重复而不必要地膨胀,则分母中的KLOC可能不是一个好的衡量标准.应该如何影响?
  • 是否可以将特定时间段内的流失与特定模块的现有缺陷相关联,以及由于流失而创建/发现的缺陷数量

我们的最终目标是能够(a)将我们的缺陷密度与行业标准(b)进行比较,以识别脆弱且更多错误并且值得更多关注的模块(c)使用一致的度量标准来绘制趋势线演示随着时间的推移,模​​块质量的提高

software-quality defects

2
推荐指数
1
解决办法
3万
查看次数

如何在SonarQube或替代产品中的EXCEL VBA代码上编码质量?

我们已经有了VBA / EXCEL的代码库。哪个SonarQube插件可以将Excel内部或外部的VBA分析为文本文件。如果可能,我们可以将VBA复制到.vba文本文件。

如果没有的话,没有其他工具可以帮助我们在这些语言上执行代码质量检查。

software-quality sonarqube

2
推荐指数
1
解决办法
794
查看次数

将Codacy问题导入GitHub

我的Codacy仪表板中有很多问题,但这些问题没有出现在我的github存储库中.我想将它们从Codacy导入GitHub以用于存储库管理.

可能吗?如果是这样,我该怎么办?

software-quality github codacy

2
推荐指数
1
解决办法
157
查看次数

执行一系列步骤的最佳设计模式

我有一个应用程序,用户可以使用该应用程序启动(填写表单并单击“运行”)一系列步骤。

必须首先执行步骤 1,然后执行步骤 2。如果步骤 2 成功,则执行步骤 3,否则执行步骤 4。最后必须执行步骤 5。

每个步骤大约有 10 到 100 行代码。

为了实现这个逻辑,我应该使用哪种设计模式最好地构建我的代码?是责任链模式、模板方法模式还是其他模式?

c# design-patterns software-quality

2
推荐指数
1
解决办法
6059
查看次数

如何说服"管理"使用Visual Studio Team System的各个方面?

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

但我发现很难理解为什么我们公司购买VSTS并且仅使用其中的一部分 - 我们目前使用源控制,自动夜间构建和团队测试功能.

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

tfs project-management software-quality process

0
推荐指数
1
解决办法
260
查看次数

使用Quality Gate进行SonarQube技术债务管理

配置自定义质量门,默认的SonarQube Way已作为初始参考,并进一步调整和定制(添加进一步检查).我们当前的质量门看起来如下(旧版本与当前版本):

Blocker issues:             error threshold at 0
Complexity/class:           error threshold at 12
Complexity/file:            error threshold at 12
Complexity/function         error threshold at 2
Coverage                    error threshold at 100 >> changed to 65
Critical issues             error threshold at 0
Duplicated lines (%)        error threshold at 5
Info issues                 error threshold at 10
Major issues                error threshold at 50
Minor issues                error threshold at 100
Overall coverage            error threshold at 100 >> changed to 65
Public documented API (%)   error threshold at …
Run Code Online (Sandbox Code Playgroud)

java software-quality sonarqube sonarqube5.3

0
推荐指数
1
解决办法
1170
查看次数

我无法理解Dart编辑器如何分析源代码

Dart编辑器版本1.2.0.release(STABLE).Dart SDK 1.2.0版.

此源代码生成运行时异常.

void main() {
  test(new Base());
}

void test(Child child) {
}

class Base {
}

class Child extends Base {
}
Run Code Online (Sandbox Code Playgroud)

我假设分析仪生成这样的东西.

The argument type 'Base' cannot be assigned to the parameter type 'Child'
Run Code Online (Sandbox Code Playgroud)

但是我只能在发生此异常(post factum)时在运行时检测到此错误.

Unhandled exception:
type 'Base' is not a subtype of type 'Child' of 'child'.
Run Code Online (Sandbox Code Playgroud)

code-analysis software-quality error-detection dart dart-sdk

-5
推荐指数
1
解决办法
226
查看次数