1

我有一个输入值,我希望测试可接受的范围是 1..n(n 是可变的,但始终为正)。为了给它一些上下文,n 是任何时候的库存产品数量(每天都在变化)。用户可以在任何时候请求使用 1 个或最多 n 个这些产品,但如果他们当时请求的值超过 n 的值,则应受到限制。

为了为输入值创建测试用例,我想我会应用等价划分和边界值分析来创建类并选择边界值。但是,当输入的等价类/边界值是可变的时,我不确定您如何使用这些技术来定义测试用例。

EP/BV 技术是否不适用于这种情况?一种方法如何定义测试用例的值?

4

1 回答 1

0

您可以通过在创建等价类时添加另一个维度来解决此问题。考虑相关领域的 3 种可能性:

  1. N = 0 = 没有库存产品
  2. N = 1 = 只有一种产品有货
  3. N > 1 = 多种库存产品

为 (1) 和 (2) 编写测试很简单,您已经知道如何获得边界。对于覆盖 (3),您可以选择任何一个N > 1并确定它的边界。

N为(when )选择的实际值N > 1并不重要(除非您想覆盖字段溢出 - 例如整数溢出),因此您只需在准备步骤和/或测试数据上控制它。

于 2014-02-11T16:09:31.473 回答