【问题标题】:Testing - Equivalence partitioning / Boundary Value analysis on data which has variable boundaries测试 - 对具有可变边界的数据进行等价划分/边界值分析
【发布时间】:2014-02-10 21:40:17
【问题描述】:

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

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

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

【问题讨论】:

  • 您的应用程序如何处理“出售”股票?在这种情况下,数量不会是负数,还是只是对头寸增加不利的数量?
  • 该应用程序是一个库存系统,用于记录可供使用的产品或“库存”的数量。抱歉,我应该明确表示它与共享无关。

标签: testing equivalence black-box-testing


【解决方案1】:

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

  1. N = 0 = 没有库存产品
  2. N = 1 = 仅存货一件产品
  3. N > 1 = 多款产品有现货

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 2019-06-14
    • 2013-03-05
    • 2023-03-18
    • 2011-01-17
    相关资源
    最近更新 更多