问题标签 [sdlc]
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.
release - 开发/发布后发现的错误数量的行业统计数据
有没有什么地方可以找到关于交付后发现的缺陷数量的 IT 行业统计数据,主要基于代码行或功能点?
continuous-integration - 与问题控制系统集成的自动化软件版本控制
在阅读了http://semver.org/上的语义版本控制后,我决定使用以下模式。但是,在自动化和集成 SDLC 工具方面,我有一些未解决的问题。
这样;
Major:重大变化,应手动增加。
次要:微小的更改,应在问题跟踪系统中解决新功能或现有功能的增强时自动增加。
修订:不影响次要更改的更改,应在问题跟踪系统中解决错误时自动增加。
假设除非在问题跟踪系统中解决了问题,否则开发人员从不提交源代码,并且问题跟踪系统在此配置中为 JIRA。这意味着除了任务之外,默认情况下还有 bug、改进和新功能作为问题类型。
此外,我在此配置中添加了一个持续集成工具,并假设它是竹子(顺便说一下,我以前从未使用过竹子,我使用的是 Hudson),并且我正在使用带有 mylyn 插件的 Eclipse IDE,并且该项目是一个Maven 项目(网络)。
现在,我想通过说明以下场景来阐明我想要做什么。分析师 (A) 打开一个问题 (I),这是一个新功能,与 Maven 项目 (P) 相关。作为开发人员 (D),我收到一封关于该问题的电子邮件,然后我通过 Eclipse 中的 Mylyn 界面打开任务。我了解并开发了与问题 (I) 相关的新功能。考虑一下,我是一个面向测试驱动开发的开发人员,因此我相应地编写了 Unit、DBUnit 和 User-Acceptance(例如使用 Selenium)测试。最后,我将更改提交到源代码管理。我认为其余的应该自动循环,但我不知道如何实现这一点?自动循环部分如下:
源代码控制系统应该有一个钩子后脚本来触发持续集成工具来构建项目 (P)。在构建时,应在适当的阶段运行测试代码,并生成它们的报告。用户接受度测试应在专用服务器(例如 jboss 或 Tomcat)中执行。此验收测试的顺序应该是,启动服务器,运行 UA 测试,然后生成 UA 测试报告,然后关闭服务器。如果所有这些步骤都已成功完成,则应执行版本控制。在版本控制部分,Maven 插件或其他插件应该从问题跟踪系统中获取已解决问题的数量,并增加相关的版本片段(次要和修订),最后附加构建号。版本的片段可以保存在清单文件中,以便在用户界面中显示。最后但并非最不重要的一点是,CI 工具应将其部署在测试环境中。这就是我想要的所有自动循环过程。
工件到生产环境的部署应该自动还是手动完成?
php - 使用持续集成和发布管理工具会对 PHP 项目有益吗?
我在一个非常有用的.NET 项目中使用了 CI,现在我想知道部署 CI 软件是否对 PHP 项目有意义。项目中没有“构建”,但在每次提交时运行系统范围的单元测试可能是有益的。对此有什么想法吗?
agile - Scrum 和敏捷开发有什么区别?
Scrum 和敏捷开发有什么区别?Sprint 和 Iterations 是一样的吗?
testing - 最后一分钟范围变更?当然为什么不呢?
有没有人可以发送关于在软件版本中引入最后一分钟要求或范围的危险的文章?常识对吗?然而,忽视常识是人类的天性。
我有一群业务利益相关者声称在前世拥有所有这些“IT/软件工程”经验,但又反复问为什么他们不能在 UAT 期间或有时甚至在 UAT 之后增加范围。
process - 大型产品中的 TFD TDD 相关性
我想知道我们在大型产品中遵循“测试优先设计”方法所获得的可行性和实际收益。
尽管我坚信在开始编码之前确定范围,但对于更大的产品,我真的不确定TDD是否成立。
较大产品的实际问题:
1. 产品的大小使得维护所有测试用例变得更加困难。
2. 单元边界逐渐变得不那么明确,有时会在不同单元之间产生不希望的耦合。
3. 测试一个单元可能不足以满足所开发结构的功能本身(紧密耦合的可能结果)
4. 最初的思考过程和愿景可能会随着产品大小而被稀释。这反过来又淡化了单元的定义,测试用例变成了单纯的过程需求,而不是成为一段代码 的守护者。
我的观点是,这种产品增长的情况是停止产品的增长并删除不需要的部分。开始清理产品以仅具有定义产品的那些功能。已经开发或正在开发的其他功能可以作为插件提供。产品的这些核心功能集需要使用一组强大的单元测试用例来保护,这些用例单独定义了单元的功能。
还有什么建议吗?我很想听听你们的意见,因为我目前正面临这种单元耦合的情况和实际上并没有多大作用的冗余测试用例。所有这些都是由于产品的规模几乎每天都在增长而引入的。
visual-studio - 在 Visual Studio 2012 报告 (.sdlc) 中为 null 时如何为可为空的 DateTime 赋予默认值
我正在使用对象数据源编写 Visual Studio 2012 报告 (.sdlc)。对象数据源有一个可为空的 DateTime?财产。我想在为空时显示“-”,然后在不为空时将日期格式化为“dd-MMM-yy”。
我尝试了以下表达式,但总是在报告的 TextBox 中收到“#Error”。
注意:在这两次尝试中,TextBox 上的“格式”属性设置为“dd-MMM-yy”。
我认为“格式”属性依赖于 DateTime 类型,所以我尝试将值转换为表达式中的字符串,但仍然得到“#Error”
如何为空 DateTime 值显示“-”?
java - 如何在java中编写相同场景的正面和负面测试用例?
我想编写两个测试用例,无论是正面场景还是负面场景。
我的示例代码是,
javascript - 使 jQuery 保持最新的实用方法?
我们正在进行的一些项目在 jQuery 1.4.2 或更早版本中有着深厚的渊源,介于缺乏最新版本的性能优势(或语法糖)、使用现已弃用的方法的耻辱以及部署一个 3 年以上的积极维护库的旧版本,升级现在迫在眉睫。
我们可以采用/重新访问社区中哪些流行的做法以确保顺利推出(即关注晦涩的兼容性问题,拾取全局回归,重构一些旧代码......)?它们如何最好地集成到 SDLC 中以供将来升级?对于 jQuery 之类的库来说,合理的升级计划是什么(我预计每次发布都不会有显着的收益或合理的成本,但每 6-12 个月一次可能是合理的)?
uml - 我是否需要为我使用的所有对象实例和 Microsoft 方法制作类图?
我在一个名为 MyGrades 的程序中有以下用 C# 制作的类:
我的学生班有以下实例:
在 Menu.cs 中,我分别使用以下 Microsoft 方法和 Microsoft Class:
在 Grade.cs 中,我使用以下 Microsoft 方法:
我是否需要为控制台以及我的所有类实例制作类图?