如何對演算法進行測試? manok 新浪部落格

2021-10-10 12:21:16 字數 445 閱讀 2711

1、正確性;乙個好的演算法必需能夠正確的執行要求的功能和效能要求。這要求我們對乙個演算法進行功能測試和效能測試。

2、可用性;乙個好的演算法能夠很方便的使用。測試演算法是否具有良好的介面、完備的文件。要求演算法的輸入和輸出都良好的介面,乙個演算法只完成乙個特定的功能與其它模組的藕合盡量少。

3、可讀性;乙個好的演算法應該具有很好的可讀性。這樣有利於理解、測試。要測試演算法邏輯是否清晰、簡單、結構化是否好。變數命名具有實際意義。具有適當的注釋,對演算法的功能、輸入、輸出、引數使用、重要變數、主要功能段等進行說明。

4、效率;演算法的效率是指演算法執行時計算機資源的消耗,包括空間上的儲存和時間上的執行開銷。測試中,要考慮計算機系統、記憶體、頁交換空間大小、演算法的複雜性。

5、健壯性;乙個好的演算法能夠處理各種異常和特殊情況。測試中,考慮輸入引數、檔案開啟、讀寫檔案和子程式呼叫、申請記憶體空間等是否進行了合理的處理。保證演算法是可靠的,安全的。

如何對測試物件進行定位

首先,謝謝的分享。花了2周時間,看了幾本關於這方面的書,基本走完了selenium python webdriver的第一遍,目前能夠搭建環境,做到對任何網頁的控制項定位以及進行自動化測試,並能夠實現將測試結果生成測試報告以及資料引數化等知識點。前面幾篇博文是親自動手反覆實現過。通過實踐練習,對we...

如何對私有方法進行測試

一般情況下私有方法只能在所屬類的內部進行呼叫,在類外則無法通過物件.方法名的方法呼叫私有方法。那麼在平時測試中,如何測試私有方法,下面分享個人所知的兩種方法,如下 格式 呼叫方法格式 object result deencapsulation.invoke mockclass,methodname,...

junit 如何一次對全部測試類進行測試

如何使用junit做單元測試?答案很簡單 搭好環境寫好測試類,執行就可以了!但真的可以嗎,如果我的專案中有五十個測試類,那麼是不是需要執行50次呢,如果100個呢,顯然這樣是不行的,那麼應該如何做呢,下面乙個簡單的例子說明junit單元測試的使用!搭建junit測試環境在此不再多言。首先建立個待測試...