测试 - 对具有可变边界的数据进行等价划分/边界值分析

时间:2014-02-10 21:40:18

标签: testing equivalence black-box-testing

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

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

EP / BV技术是否不适用于此类情况?如何定义测试用例的值?

1 个答案:

答案 0 :(得分:0)

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

  1. N = 0 =没有库存产品
  2. N = 1 =只有一种库存产品
  3. N > 1 =库存中的几种产品
  4. 为(1)和(2)编写测试是微不足道的,你已经知道如何获得边界。 对于覆盖(3),您可以选择任何N > 1并确定其边界。

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