【问题标题】:Equivalence Partition [closed]等价分区
【发布时间】:2018-05-23 10:09:07
【问题描述】:

如果温度低于18度,则开启加热。当温度达到21度时,关闭加热。这个问题的边界解决方案是什么?

如何解决这个问题?

【问题讨论】:

标签: unit-testing testing automated-tests manual-testing


【解决方案1】:

等价划分是一种测试技术。这个想法是将输入数据划分为等效(“相似”)类,并有一个测试用例覆盖每个分区至少一次。该技术用于减少测试用例的数量。 在这个给定的示例中,状态发生变化的主要有 2 个点。所以中间的线段将代表等价的类。

1 级:小于 18(加热应该打开)

第 2 班:从 18 岁到 21 岁

3级:大于21(加热应关闭)

因此,覆盖所有有效等价分区的最小输入测试值集将是每个类中的一个值。假设:16、20、25

【讨论】:

  • 上述是标准ECP,具有来自上述每个类的三个值。但是,如果您想测试更多,则可以将 18 到 21 类划分为更多子类,并且可以包含每个子类的值。通过使用值 18 和 21 本身进行测试,还可以在此处包含 Boundary value Analysis
  • “测试更多”与该技术的想法相矛盾,因为它用于减少测试次数。此外,您还可以在此处添加哪些其他等价类?我同意您关于边界值分析的观点,但该问题专门询问了“有效等价分区”。
【解决方案2】:

任何一个来自 min limit-18-20-21-Anyone from Max limit...

【讨论】:

    【解决方案3】:

    最小值为 3 个值:2 个超出边界 a21 和 1 个在范围内 http://istqbexamcertification.com/what-is-equivalence-partitioning-in-software-testing/

    【讨论】:

      【解决方案4】:

      如果温度低于 18 度,则打开加热。当温度达到 21 度时,关闭加热。覆盖所有有效等效分区的最小测试输入值集是多少?

      回答:- 你的温度是 12,15,17 正在加热。 你的温度是 21,23,26 是没有加热。 答案是 16、21、24。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-23
        • 1970-01-01
        • 2015-11-05
        • 1970-01-01
        相关资源
        最近更新 更多