2014-02-10 50 views
1

我有一個輸入值,希望測試可接受範圍是1..n(n是可變但始終爲正)的位置。爲了說明這一點,n是任何時候庫存中產品的數量(每天都在變化)。用戶可以在任何時候請求使用1個或多達n個這些產品,但如果他們當時要求的值超過n的值,則應該受到限制。測試 - 對具有可變邊界的數據進行等價劃分/邊界值分析

要爲輸入值創建測試用例,我認爲我會應用等價劃分和邊界值分析來創建類並選擇邊界值。但是,我不確定在輸入的等價類/邊界值是否可變時,如何使用這些技術來定義測試用例。

EP/BV技術不適用於這種情況嗎?如何爲測試用例定義值?

+0

你的應用程序如何處理股票的「賣出」?在這種情況下,數量不會是負數,或者只是位置積累的負數? –

+0

應用程序是一個庫存系統,它記錄可供使用的產品或「庫存」的數量。對不起,我應該明確表示它與股票無關。 – user3294706

回答

0

您可以通過在創建等價類時添加另一個維度來解決此問題。 考慮現場的3種可能性的問題:

  1. N = 0 =庫存沒有產品
  2. N = 1 =股票只有一個產品
  3. N > 1 =幾款產品在股票

寫作試驗(1)和(2)是微不足道的,你已經知道如何獲得邊界。 覆蓋(3),你可以選擇任何N > 1並確定它的邊界。

N(當N > 1)選擇的實際值不重要(除非您想覆蓋字段溢出 - 例如整數溢出),因此您只需在準備步驟和/或測試數據上對其進行控制。

+0

啊,這是有道理的。非常感謝您的回答。 – user3294706