Page 55 - 助力製造業無痛轉型 智慧工廠教戰守則揭密
P. 55
DESIGN CORNER
工具鏈也常是多種多樣,覆蓋率工 具應該可以輕鬆應對所有這些不同 的環境。它們必須能夠無縫整合進 相應的生成過程和測試的運作中, 並且不會太麻煩。如果這些工具也 可以透過命令行使用,那麼在自動 化生成執行程式碼的創建方面就 具有很大的優勢。
大多數覆蓋率工具透過檢測 原始程式碼來測量程式碼覆蓋率。 它們會在原始程式碼中增加「計數 器」,用於計算測試過程中相關程 式碼部分的執行位置和執行頻率。 但是,這會增加原始程式碼的大 小。因此在對記憶體容量有限的嵌 入式目標進行測試時,應注意盡可 能降低這種所謂的儀器檢測開銷。
得到認證,目的是證明覆蓋率分 析器和整個工具鏈中使用的其他 工具都能可靠地工作。專業的程 式碼覆蓋率工具製造商透過認證 套件和有關工具認證的建議來支 援軟體專案,在這種情況下,仍應 注意所選的覆蓋率工具是否已成 功用於安全關鍵類專案。
在工具評估過程中應檢查覆 蓋率工具對專案的適用性。在此 期間,已對技術支持的表現有一 個印象。是否也可以透過電話或 電子郵件獲得支援?支持人員的 能力如何?回應時間呢?用戶手冊 有多好和有多實用?製造商是否也 提供培訓?最後而且也很重要的一 點是,建議查看製造商提供的用戶 參考資料,它們可以提供有關覆蓋 率分析器的品質和供應商能力的更 多資訊。
總結
對於安全關鍵類的軟體發展 來說程式碼覆蓋率測試是強制性 的。對於任何想要提高軟體品質 的人而言,測量覆蓋率是一個很 好的方法,它能提高軟體測試的 價值。在選擇程式碼覆蓋率分析 器時,必須注意確保這些工具能夠 滿足多方面的要求,並能發揮重要 作用。如果使用得當,一個好的測 試覆蓋率工具有助於顯著提高軟 體品質,提高開發人員和測試人 員的積極性,並節省測試成本。
6.檢測開銷低
10.評估許可、技術支援和用 戶參考
7.支援不同的程式設計語言
許多公司經常使用不同的程 式設計語言,也可能計畫在未來 導入其他語言。因此,從一開始就 選擇支援所有或盡可能多的語言 的工具是有意義的。
8.支援「創造性」的程式設計
一些覆蓋率工具在分析非通 用標準或具有深度嵌套的語言結 構時會遇到問題。因此一個好的 測試覆蓋率工應該能夠應對「創 造性」的程式設計風格。
9.支援安全關鍵類軟體發展
在開發安全關鍵類軟體時, 相關標準要求整個工具鏈都必須
2021年12月 | www.eettaiwan.com
51
www.meridianinno.com info@meridianinno.com
見·未可見 測·未可測 解·未可解 更安全,更舒適生活的熱成像方案