这是一个错误吗?商定规格的意外行为

时间:2010-08-26 03:44:52

标签: testing agile

当应用程序的规范和约定的行为无故障运行时,结果结果是不合需要的,应该怎么称呼?这是一个错误吗?

当软件按照规范和约定的行为按预期执行时,如何成为一个错误?

6 个答案:

答案 0 :(得分:3)

我认为这是一个错误。根据我的经验,90%的错误*都是在不理解想要的东西:即。设计错误。

在这种情况下,设计本身就是错误导致规格不好。这里的错误不在于实施该计划的人,而在于首先设计该系统的人/团队。

在Scrum环境中,我通常会考虑将设计错误修复为全新的故事,因为它确实会产生新的规范(以及新的测试和完成的新定义)。我不认为这是一个“错误修复”任务。

*注意:在大多数现代语言中。在C中,90%的错误都是关于糟糕的内存管理

答案 1 :(得分:2)

为什么我们如何称呼它?在我看来,你有一个更深层次的问题 - 而不是意识到有工作要做,并且正在做好准备应对责备。这没有任何意义,每个人都浪费时间。

我理解双方都感到沮丧,但现在你需要做的是a)确定软件按预期工作需要改变什么(从而为用户带来他们希望的好处)和b)做它。把它称为一个错误或称之为一个新故事 - 或者如果它有所帮助就称它为蝴蝶,但前进。

答案 2 :(得分:1)

我原以为结果是商定规格的一部分。这意味着该程序的行为不符合规定。要么是这样,要么结果的期望是有缺陷的,程序正在显示正确的结果。

答案 3 :(得分:1)

是的,这是一个缺陷。

但它是规范中的缺陷。

这反过来可能是需求收集中的缺陷。

这可能是分析师误解用户请求,或者是用户请求错误的东西,或者通常是两者的混合。 (但我总是责怪分析师!---在同样的基础上你仍然会因为与一个不善言辞的病人沟通不畅而责怪医生误诊。)

理论上,这与任何其他缺陷相同 - 报告,修改规范,重新编码和重新测试。

然而在实践中,这些可能是一个真正的痛苦,因为它们跨越组织,通常是公司边界。如果您是一家转包软件公司,并且您根据规格生成了软件,那么合同这不是您软件中的缺陷,您应该获得新的,更好的规格并为新的代码支付额外费用眼镜。

答案 4 :(得分:1)

来自TDD背景的人说“一个错误是一个未编写的测试”。考虑到这一点,这种意外行为是一种未编写的测试,因为未包含该规范。

敏捷运动是关于提供优质产品。这就是为什么根据合同设置一组固定的要求并不是很重要的原因,而是在每一步(迭代,冲刺等)中纠正和改进团队的方向。因此,考虑到这一点,我会说,如果你面对一个意想不到的行为,简单的坚持预期的行为,编写你可以验证的新故事/测试用例,然后包括在下一个冲刺中。

改变就是一切。

答案 5 :(得分:0)

这是一个错误的规范。如果程序员在实现规范时犯了错误,那么这些都是错误。如果规范有问题,但正确实施,则这是一项功能; - )。