问题标签 [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.
testing - 如何测试未记录的 Web 服务?
我最近遇到了这个问题,任何人都可以帮助我作为测试人员应该采取什么方法。
假设有一个 Web 服务的功能已更改,但没有可用的文档。你的测试方法是什么?
更新:如果数据库功能发生变化并且没有文档,那么同样的答案是否成立。
metrics - 软件时间计划指标
在软件开发中,我们都需要正确规划时间。我想知道您在软件的所有流程(例如分析、开发、维护等)中计划时间的指标是什么...
当然,您可以建议一些很棒的文章或遵循的方法,请告知吗?
open-source - 有人在使用 XQual Studio“xstudio”吗?
我想尝试安装 XStudio,但我想看看选择开源项目XQual Studio而不是Quality Center的优缺点。
unit-testing - 准备单元测试:在开发软件架构时要牢记什么?
假设我正在开始一个新项目,质量是重中之重。
我计划进行广泛的单元测试,当我在架构上工作以简化和支持进一步的单元测试时,要记住什么是重要的?
编辑:我前段时间读过一篇文章(我现在找不到了)谈论如何将实例化代码与类行为解耦在单元测试时会有所帮助。这就是我在这里寻求的设计技巧。
specifications - 什么是“标准”?如果规范没有说,应该假设?
是否有一些标准您认为如此明显以至于它们会被假定在任何规范中?
例如,是否应该按转义键总是取消表单?是否应该双击列标题分隔符来调整列的大小?
当客户说“这是显而易见的‘标准行为’,因此没有它是一个错误”——他们有时是否正确?如果是这样,是否有一些资源可以帮助调解?
我记得有一位教授要求我们写出涉及简单任务的每一个细节——以及它会变得多么荒谬。我不希望我们的规格变得荒谬,但我已经厌倦了听到这个并且认为我们的规格不够具体。
java - 如何衡量稳健性?
我正在写一篇关于测量产品质量的论文。在这种情况下,产品是一个网站。我已经确定了几种质量属性和测量技术。
一种质量属性是“稳健性”。我想以某种方式测量,但我找不到任何有用的信息如何以客观的方式做到这一点。
是否有任何静态或动态指标可以衡量稳健性?即,像单元测试覆盖率一样,有没有办法测量这样的稳健性?如果是这样,是否有任何(免费)工具可以做这样的事情?
有没有人对这种工具有任何经验?
最后但并非最不重要的一点是,如果您对此有任何想法,也许还有其他方法可以确定稳健性。
提前非常感谢。
c#-3.0 - 如何处理这样的场景?
开发软件时,会完成各种类型的测试 - 单元、集成、功能、手动。在我当前的项目(带有 sql server 的 winforms)中,有遗留代码(没有测试),我们确实有很多错误。我们正在尝试使用手动+测试的组合来删除它们(主要是集成)
但是,仍然有一些错误可以逃脱。
例如(假设场景) - 如果客户在过去 6 个月内购买了一些有价值的商品,那么一旦 6 个月过去了,他应该在购买时获得一些折扣。他的状态应该更新为特权。
但是,由于某种原因(代码中的错误)系统没有这样做。我们应该如何处理这种情况?我们是否应该在数据库上运行一个脚本来查找所描述的场景?该场景的另一个扩展可能是,客户一旦获得特权就必须发送礼物,但系统缺少这样做。
想法?
database - 如何协调文件系统和数据库?
我正在做一个在线文件管理项目。我们将引用存储在数据库(sql server)上,并将文件数据存储在文件系统上。
在上传文件以及删除文件时,我们面临着文件系统和数据库之间的协调问题。首先,我们在数据库中创建一个引用或将文件存储在文件系统上。
问题是,如果我先在数据库中创建引用,然后在文件系统上存储文件,但在文件系统上存储文件时发生任何类型的错误,则在数据库中创建该文件的引用但没有文件数据存在于文件系统中。
请给我一些解决方案如何处理这种情况。我非常需要它。
当我们删除文件时也会发生这种情况?
software-quality - 向某人解释软件开发人员需要安装工具(主要是构建集成)并且最终用户不需要的最佳方式
我在一家软件公司工作,那里的大多数人都害怕安装新工具来提高生产力。他们给了我这样的借口:
- 我不需要安装其他东西。
- 我自己可以做到这一点。
- 等等......许多其他毫无根据的论点。
在电子商务业务中,最终用户不应该安装任何东西,一切都应该由他们从网络上管理,而开发人员应该是安装东西以提高生产力和团队合作的人,即:
- 版本控制系统
- 构建工具(ANT、NANT、Maven、持续集成、CSS 框架)
- 集成开发环境
- 框架(单元测试等)
- ETC...
如果没有听起来很粗鲁,我还能如何表达我的观点?
validation - 谁进行软件验证?它的步骤是什么?
请填写 X,Y,Z。
- 软件验证有 X、Y、Z 步骤。
- 在开始编写软件之前,客户必须向开发人员提供 X、Y、Z。
- 软件完成后,验证通过 X、Y、Z(签名、批准、测试图片、日志等)完成。
如果我们购买像发票管理工具或 SAP 模块这样可以为每个客户修改/更改的通用软件,谁应该进行软件验证?