2011-02-02 46 views
2

給測試用例是發現了一些給測試用例是發現了一些

的功率傢伙這似乎是這一切的經驗的成員中最簡單的問題一個碼的功率碼論壇,但我是一個新手只能忍受這些很多測試用例。

1.檢查兩個值是否正確輸入。

2.檢查爲當x = 0,那麼對於n的任意值,它應該返回簡單的情況0。

3.當n = 0時它應該總是返回1無論X是。

4.檢查x和n的負值。 i)如果n是負數,那麼結果應該總是小於或等於x。

5.檢查第一對於2,2 3,4等

6.Now檢查對於較大的n和x的值x的較小值和n即和查看結果。

這些測試用例是否正確,並且任何人都可以幫助我添加更多的測試用例。

+0

即使實際計算功率的代碼不應該驗證輸入(作爲字符串)。這應該留給代碼的調用者。 – 2011-02-02 15:23:22

回答

1

使用Boundary Value Analysis,我將測試下列x的組合以及n值(asuming的輸入都是整數)

  • X:低(整數),-3,-1,0,1,3,高(整數)
  • N:低(整數),-3,-1,0,1,3- ,高(整數)

產生7x7種可能的組合或49種測試案例。

邊界值分析是一個軟件 測試技術,在其中測試是 設計爲包括 邊界值的代表。 邊緣上的值等效分區或 邊緣任一側上的最小值 。值可以是輸入 或軟件 組件的輸出範圍。由於這些邊界是 常見的錯誤位置,因此 會導致軟件錯誤,因此在測試用例中經常會使用 。

測試用例

x  n 
-1    -1 
-1    -3 
-1    0 
-1    1 
-1    3 
-1    High(Integer) 
-1    Low(Integer) 
-3    -1 
-3    -3 
-3    0 
-3    1 
-3    3 
-3    High(Integer) 
-3    Low(Integer) 
0    -1 
0    -3 
0    0 
0    1 
0    3 
0    High(Integer) 
0    Low(Integer) 
1    -1 
1    -3 
1    0 
1    1 
1    3 
1    High(Integer) 
1    Low(Integer) 
3    -1 
3    -3 
3    0 
3    1 
3    3 
3    High(Integer) 
3    Low(Integer) 
High(Integer) -1 
High(Integer) -3 
High(Integer) 0 
High(Integer) 1 
High(Integer) 3 
High(Integer) High(Integer) 
High(Integer) Low(Integer) 
Low(Integer) -1 
Low(Integer) -3 
Low(Integer) 0 
Low(Integer) 1 
Low(Integer) 3 
Low(Integer) High(Integer) 
Low(Integer) Low(Integer) 
+0

你能否詳細說明爲什麼你選擇了這些具體的數字。 – Algorithmist 2011-02-02 15:11:33

+0

低和高,因爲它們處於整數可以包含的範圍內。如果結果不符合整數/雙精度,你的程序是否應該報錯? -1,0和1,因爲我認爲它們是一個特例。 -3和3爲正常*情況。 – 2011-02-02 15:14:21

1

仍然可以創建圍繞 「有效投入」 測試用例和方式是輸入:

  1. 文本輸入
  2. 空輸入
  3. 分隔符等於locale? (等)
  4. 允許千位符號?
  5. 千位符號等於locale?
  6. 如何定義負面輸入? - 或()
  7. 科學編號:5E3,5.6e4,1,234,567e4,-12e34,12E-34等
  8. 數字,是在另一Unicode格式輸入(日本,中國,(真實)樹膠,浴等)
  9. 插入由JavaScript輸入(假設網絡的應用程序)
  10. 做驗證工作如果JavaScript被禁用(假設網絡的應用程序)
  11. 與輸入投入http發佈擺弄(假設網絡的應用程序)
  12. a,b和結果指定的最大數是多少?

但是你必須更多地解釋我們;我們在討論什麼類型的應用程序,規範是什麼,輸入是如何傳遞的,您是否必須測試輸入驗證?

相關問題