【发布时间】:2012-08-03 06:59:11
【问题描述】:
具有以下一般定义:
错误 - 错误的原因(编码错误)
错误 - 可能导致失败的错误状态失败 - 服务偏离正确服务
以下代码的正确应用是什么:
当余额为 100 或更少时,代码不应允许提款
if (Balance<100)
{
return false;
}
else WithDraw();
据我了解,错误在于缺少 = 运算符。但是错误和失败会是什么?
【问题讨论】:
-
错误、错误、失败的简单示例:一个方法应该返回一个包含 100 个随机数的数组,但由于代码中的错误,它有时会错误地返回一个包含 101 个随机数的数组里面的数字。然而,请求数组的方法假设有 100 个元素
for (int i = 0; i < 100; ++i)所以它永远不会注意到错误,也没有任何失败。 (如果错误导致了 99 个元素,则可能会失败,但尽管本示例中出现错误,但其余代码并未失败。)
标签: testing computer-science terminology