2010-07-12 217 views
3

你將如何測試一個計算器?有什麼想法嗎?你如何測試一個計算器?

感謝,

=== 對不起,我沒有詳細說明這個問題太大開頭。現在,我想給這個更多的背景。在技術採訪期間詢問這個問題的程序員的位置。所以我想他們正在尋找一些真正的「聰明」的答案或一些很好的方法來測試這樣的應用程序...

再次感謝。

+0

計算東西? – corsiKa 2010-07-12 18:31:36

+0

,因爲這被標記爲'採訪';是'計算器'的工作描述?對於那些計算東西的人來說呢?我們可以問什麼樣的面試問題來計算,找出他們是否是優秀的計算器? – 2010-07-12 18:31:43

+0

在聯邦銀行中使用它來決定重要的計算,如政府貸款,貨幣供應量等。如果經過相當長的時間,過度通貨膨脹或通貨緊縮,那麼它很可能是*計算器的錯。像這個世界上的大多數事情一樣,我們不能確定。 – Anurag 2010-07-12 18:38:57

回答

3

通過將它扔到牆上,如果它打破了...那麼它不是本意的。

+0

哈哈......計算器設計得像這樣強大嗎? – Jay 2010-07-12 18:59:43

+1

不是一個錯誤的答案!部分測試應該是讓應用程序崩潰並燒燬。 – John 2010-07-12 20:41:38

0

通常情況下,您需要檢查每種可能操作的邊界情況。

例如,此外,您會檢查陰性的增加,增加涉及不合理的或無限的數字等

對於除法,則需要檢查所用0分,等

+0

不僅是邊界情況,還有正常情況。例如,如果您只測試除以零,那麼您如何確定除以1和除以2之後的作品? – 2010-07-12 18:37:37

7
  • 練習界面。它是否符合你的期望?
  • 鍛鍊功能。它是否符合你的期望?
  • 練習邊界條件。它是否通過零來處理分割?它如何處理真正的大和非常小的價值?是否有四捨五入的錯誤出現?
2

除了正常的計算...

除以零。

確保負數工作

檢查如果你是一個計算器製造商,你無疑具有與特定輸入已知輸出式的數據庫四捨五入是正確的

+0

您如何確保正常計算按預期工作? – Jay 2010-07-12 19:00:57

+1

您可以將計算結果與經過驗證的計算器結果進行比較。 – 2010-07-12 19:37:35

1

。要測試計算器,給它已知的輸入並檢查它是否計算已知的輸出。

然後您還需要測試每個按鈕在內部堆棧上的效果。

最後,您需要測試所有非數學功能 - 清除按鈕是否清除顯示?你的撤消按鈕是否正確撤消?等等。