軟體開發

軟體開發需求釐清

當軟體工程師收到新的開發需求時,理解真正的客戶目標和確認清楚需求內容是非常重要的第一步。這篇文章分享作者在軟體開發需求釐清的經驗,包括浮現客戶真正想解決的問題、定義系統的責任邊界、找出開發過程中的潛在難點等步驟。透過在開發初期就進行完整的需求分析,可以大幅降低後續錯誤發生的風險,也確保軟體品質與順利交付。
繼續閱讀
測試

[Fluent Assertions] Object graph comparison

使用 FluentAssertions 4.13.1 版進行單元測試時,發現使用 Should().BeEquivalentTo() 比對失敗,在物件內容相同的情況下,仍報告資料不符合。此問題並非資料有誤,而是該方法本身有問題。解決方向為換為 ShouldBeEquivalentTo() 或升級到 5.0 版本以上。
繼續閱讀