我有一個求職面試,他們問我一個排序功能的測試場景。我應該爲分類功能做些什麼測試?
的問題是: 我們有3個數字,並且對其進行排序的功能。你會做什麼測試這個功能?
我說
- 檢查零
- 檢查負數
- 檢查不止一次
他們說,這個問題的答案是確定的,但返回相同的號碼,如果數字限制在1 - 1000之間,我應該做些什麼額外的測試?
我有一個求職面試,他們問我一個排序功能的測試場景。我應該爲分類功能做些什麼測試?
的問題是: 我們有3個數字,並且對其進行排序的功能。你會做什麼測試這個功能?
我說
他們說,這個問題的答案是確定的,但返回相同的號碼,如果數字限制在1 - 1000之間,我應該做些什麼額外的測試?
你也可以做邊界測試(非常小或非常大的值檢查)。如果數字在1-1000範圍內,您可以嘗試使用小數字(1,2,4)和大數字(998,996,1000)。
我會寫下面的測試。我假設函數帶有一個數組,例如, [1,2,3]。
如果該函數被寫入語言允許您調用該函數以
測試函數在這些情況下引發異常或其他情況。
如果性能測試是在範圍,上測試
輸入排序的函數的時間性能以有趣的方式:
和你拿出從研究排序算法並檢查執行其他潛在的病理情況下。
您甚至可能需要測試空間(內存使用情況)的性能。