目前,我們的一個生產系統由1986年至今編寫的3000多個程序處理。代碼庫以非標準語言編寫,很不幸缺乏現代測試工具。爲了提高我們的代碼質量,我一直在努力整合流程和構建工具,以改進開發和測試。我只是完全使用了一個在線覆蓋工具,這樣我們可以在開發過程中幫助識別死代碼+未經測試的代碼。編寫路徑覆蓋工具
現在,我想開始將工作路徑覆蓋添加到工具。
我該怎麼辦?
鑑於:
1)線覆蓋工具用作預處理器,其注入代碼
2)我已經有收集統計餘集的功能,在所述代碼。
程序執行時應該記錄哪些數據,以及如何解釋?
如何通過HTML表示結果?
我已經閱讀了關於Java的How to get started 「writing」 a code coverage tool?這個問題,但它沒有幫助(包括論文「簡化任意語言的分支覆蓋」)。
在此先感謝您提供的任何指導!
你有沒有看過這本書,「有效地使用遺留代碼」呢? – 2009-08-18 21:17:35
我很好奇你爲什麼要路徑覆蓋。我一直致力於符合FAA的滿意度的航空電子設備(DO-178b僅B級和C級,從未達到A級),我們只做了聲明報道。如果您已經致力於高質量的單元測試(即:一位優秀的工程師會編寫出好的測試(即使沒有覆蓋工具),但是一個壞的工程師也不會(即使覆蓋率工具告訴他們他們的測試是有缺陷的))。當然有些時候,覆蓋工具會提示你寫一個你不知道需要寫的測試,但這似乎很少見。 – KeyserSoze 2009-08-18 21:22:12
@Robert。直到現在。 @keysersoze。聲明的報道本身並不接近削減它。由於具體的,未經測試的條件組合,我們有很多生產中的代碼失敗的例子。此外,當前代碼庫的性質排除了自動化單元測試。路徑測試不僅可以作爲發現我們沒有想過測試的工具的工具,還可以驗證手動測試是否已經實際執行。我有沒有提到它是幾乎沒有文檔的代碼,包括我們應該測試的內容? – 2009-08-18 22:19:42