我有一个输入值我想测试可接受的范围是1..n(n是可变但总是正的)。为了给它一些背景,n是任何时候库存产品的数量(每天都在变化)。用户可以在任何时候请求使用1个或最多n个这些产品,但如果他们在此时请求的值超过n,则应该受到限制。
要为输入值创建测试用例,我想我会应用等价分区和边界值分析来创建类并选择边界值。但是,当输入的等价类/边界值是可变的时,我不确定如何使用这些技术来定义测试用例。
EP / BV技术是否不适用于此类情况?如何定义测试用例的值?
答案 0 :(得分:0)
您可以在创建等价类时通过添加另一个维来处理此问题。 考虑该领域的3种可能性:
N = 0
=没有库存产品N = 1
=只有一种库存产品N > 1
=库存中的几种产品为(1)和(2)编写测试是微不足道的,你已经知道如何获得边界。
对于覆盖(3),您可以选择任何N > 1
并确定其边界。
为N
选择的实际值(当N > 1
时)并不重要(除非您想要覆盖字段溢出 - 例如整数溢出),因此您只需在准备步骤中控制它和/或测试数据。