我不明白爲什麼在使用邊界值分析時使用邊界內的兩個值。例如,該程序具有以下要求:1)1和100之間的值爲真,否則爲false。邊界值分析,爲什麼在邊界內使用兩個值?
func calc(x):
if (x >= 1 and x <= 100):
return True
else:
return False
很多書籍(Pressman的,例如)說你必須使用輸入0,1,2,99,100和101來測試這樣的程序。
所以,我的問題是:爲什麼使用輸入'2'和'99'? 我嘗試使測試用例集(0,1,2,99,100和101)暴露一個失敗並且測試用例集(0,1,100,101)不暴露它的錯誤的程序。 我不能做這樣的程序。
你可以製作這樣的程序嗎? 如果不是,則浪費資源創建冗餘測試用例'2'和'99'。
是的。但我想知道爲什麼。在你的例子中,我認爲值1和99是多餘的。嘗試使測試用例(0,100,-1,99,1和101)找到一個bug並且測試用例(0,100,-1,101)找不到它的程序。 –
正如我所說,BVA是這樣定義的,但並沒有硬性規定。這完全取決於你是否想要遵循商業慣例。 BVA的想法是確保邊界是正確的,因爲它是應用程序中最脆弱的入口/出口點之一。 –