第二次軟體工程作業

Ayanami7發表於2024-04-04

這一次作業的內容是,編寫一個簡單的C++程式,然後根據已學習的知識,為其編寫合適的單元測試
單元測試的目標是驗證程式碼中的最小可測試單元(通常是函式或方法)是否按照預期工作。使用單元測試可以幫助開發者迅速發現程式碼中存在的問題,當建立好自動化的單元測試後,對軟體的功能進行修改甚至重構時,可以透過便捷的執行單元測試來快速發現程式的功能是否被影響。
在這次任務中,我們的程式是一個簡單的演算法程式,作用是計算一個陣列中的最大連續子陣列和,需要從判定覆蓋的方式測試多種邊界情況,具體到問題本身,測試了空陣列,全正數陣列,全負數陣列,全為0的陣列和正負混合的陣列等多種情況,可以快速發現程式存在的問題。
透過這次任務,我學會了使用GoogleTest自動化測試框架,並結合到自己常用的CMake+msvc+ninja的工具鏈中,再透過IDE內建的外掛和圖形化介面,可以快速對程式進行自動化測試以發現問題,提升了我的軟體開發能力和工程實踐能力,加深了對於單元測試的使用和理解,提高了發現和解決問題的能力。

相關文章