2011-03-30 151 views
0

我需要使用白盒測試生成測試用例。 我想分享我對我們正在做的事情的想法,並且還希望您提出建議(如果有的話),如果我們出錯了。 因爲Netbeans和eclipse都有自己的編輯器來編寫java程序,所以編譯並生成相同的測試用例。但是我們的目標是創建接受即時讀取java程序的應用程序,比如記事本,命令提示符即存儲在任何地方,但應該是由我們的應用程序讀取的.java文件,我們的應用程序應該在讀取.java文件時應該直接爲其生成測試用例。測試用例的生成

我們所做的是爲控制語句創建了一些語法,例如,如果,開關等已經將java文件解析爲標記,我們現在正在創建符號表以從中檢索符號用戶的Java文件由符號名稱,其長度,數值,數據類型組成。但我們在這裏被卡住了.. 它很難從java文件中檢索符號,其值和數據類型。 ,並且沒有使用任何工具。請提供一些解決方案。

+0

你能給出一個你能夠生成的測試用例的例子嗎?大多數靜態分析工具只是通過閱讀代碼來檢測錯誤。不知道你可以在單元測試中做什麼,這是做不到的。 – 2011-03-30 15:38:44

+1

「沒有工具被使用」 - 你有沒有考慮過使用工具來協助解析 - 比如ANTLR? – 2011-03-30 15:43:09

回答

1

如果我正確地理解了你的話,這可以歸結爲是否有可能基於源代碼生成測試用例,如果有的話,如何做到這一點。簡單的答案是,事實並非如此。你可以生成一些東西,但它不會測試任何有用的東西。你應該根據你的需求/規範設計測試用例,而不是你的代碼。

想想這樣:如果你的測試是基於代碼的,他們沒有任何正確或不正確的參考框架。因此,他們能夠做的最多的事情就是忠實地確認你的代碼不管你的代碼是做什麼的;他們將無法比較假設的代碼要做什麼。