c# - V 模型测试方法对敏捷开发团队有用吗?

标签 c# java testing agile

<分区>

刚刚参加了一个测试公司表示 V-model testing 的演示可用于使用 java 和 c# 进行开发的敏捷开发团队。

在 V 模型测试之前,我更喜欢测试驱动开发和自动化验收测试。
不确定是否可以将 V 模型测试和敏捷测试视为相同。

寻找您在敏捷团队中使用 v-model 测试的测试经验或意见。
如果您在敏捷中使用 V 模型测试,您将如何进行(或者它没有意义)?

更新:Thoughtworks presentation (敏捷 vs v 模型)

最佳答案

V-Model 在我公司被广泛使用。我必须补充一点,恕我直言,那里有更好的开发模型,但是在开发不使用迭代开发的大型系统时,仍然可以有效地使用 V 模型。

不过,我的想法是测试驱动开发仍然可以应用于 V 模型,作为单元测试阶段的一部分,甚至集成测试阶段,只要您可以将其自动化作为开发周期的一部分。

但是,V-Model 将系统测试视为产品开发被认为完成后发生的测试,因此< em>测试驱动开发 不适用。当然,您可以通过使用工具、脚本或程序使其自动化,但您不再开发代码。在系统测试中,您不再关心代码,只关心规范。发生这种情况是因为您的测试单元可能不完整。

最后,用户接受,在 V 模型中,不应该完全自动化,因为这是最终用户查看系统并决定它是否遵守要求与否。当然,用户手上会有一个脚本,以便知道他/她应该测试什么,并且在比方说批处理系统的情况下,会有数据供应,但脚本决不能决定这一阶段的成功。

但让我们回到问题。我刚才说的是,TDD和自动化可以作为V-Model中测试阶段的实现。因此,如果您可以将 V 模型测试与敏捷开发结合使用,正如您在演示中看到的那样,那么我也可以使用 TDD 和自动化技术。

但是,我不确定您是否愿意。我不知道如何将 V 模型应用于敏捷,或者它是否连贯,因为 V 模型不是敏捷

关于c# - V 模型测试方法对敏捷开发团队有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2163198/

相关文章:

java - 使用 repaint() 时绘制图形而不删除它们

testing - 使用 Hudson 设置 JBoss 集群?

c# - 在 Newtonsoft.Json 中处理十进制值

c# - Linux 上的 .Net Web 服务

c# - IList 和 IEnumerable 上的扩展方法是否具有相同的名称?

python - Pytest 无法通过标记 skipif 跳过类中的测试用例

testing - SOAP UI - 在测试套件中所有测试用例的所有测试步骤请求中设置节点值

c# - NHibernate(或其他值得推荐的ORM),现实生活中的例子?

java - 使用 ant build 生成 war 时替换 jnlp 中的字符串

java - Java 中的 cooking 单元