不可不知的Flutter App自動化測試實戰攻略——從設計到測試、維持產品品質的高效實踐(iThome鐵人賽系列書)

{{ _getLangText('m_detailInformation_goodsAuthorText') }}吳政樺
{{ _getLangText('m_detailInformation_goodsPublisherText') }}博碩
2024年12月02日
ISBN:9786264140010
{{ _getLangText('m_detailInformation_goodsTips1Text') }}
{{ _getLangText('m_detailInformation_goodsActivityText') }}
{{ activityObj.name }}

{{_getLangText("m_detailIntroduction_goodsIntroductionText") }}

打造自動化測試策略,完美交付高品質App!

從基礎自動化測試技術開始,為進階測試技術奠定基礎!


♔ 測試最佳實踐:由淺入深討論測試,探討如何優雅實踐

♔ 學習測試概念:了解單元測試、Widget測試與整合測試

♔ 展示實戰案例:結合真實案例,展示不同面向的測試

♔ 延伸進階議題:使用TDD、IDE工具,提升產品開發效率


本書內容改編自第15 屆iThome鐵人賽Mobile Development組的佳作系列文章《30天輕鬆學會Flutter 測試》。市面上有許多關於測試的書籍,對於使用Java或C#的開發者,通常能輕鬆找到與熟悉語言相關的測試實踐書籍,但是對於Flutter開發者來說,資源相對較少且分散。雖然Flutter本身支援單元測試、Widget測試和整合測試,但專門針對Flutter開發的完整測試指南並不多見。


本書專注於Flutter App開發中常用的各類自動化測試技術,從單元測試入門,逐步延伸至Widget測試與整合測試,並討論一些測試中會遇到的困難與如何解決,以及好的測試實踐做法,為其他進階測試技術打下基礎。除此之外,本書也會簡要介紹一些進階主題,例如:廣為人知的TDD、如何在CI系統中自動測試、善用工具加速測試等議題。


本書特色


✪由單元測試入門,奠定基礎測試概念。

✪運用3A原則,奠定測試基礎架構。

✪善用測試替身,讓測試執行起來快速又穩定。

✪延伸進階測試議題,探討如何避免不穩定因素干擾。

✪探索Widget測試,從使用者視角進行更全面的測試。

✪探索如何讓測試執行快速、穩定且可重複。

✪不只程式碼需要重構,測試也同樣需要重構。

✪介紹如何渲染測試畫面,搜尋畫面元素,模擬使用者操作。

✪由淺入深來探索Widget測試的實際應用。

✪使用社交型Widget測試,避免測試與結構耦合。

✪不只畫面需要測試,頁面跳轉也需要被測試。

✪在真實裝置上執行整合測試,讓測試更加真實。

✪運用整合測試完整保護產品功能。

✪使用可控制的依賴,增加測試的穩定性。

✪帶領讀者快速認識常見測試議題:持續整合、設計測試案例、測試驅動開發。


【目標讀者】

✪希望認識自動化測試的Flutter開發者。

✪想要透過測試維護產品品質的Flutter開發者。

✪幫助不同專業的開發者快速上手Flutter測試。

✪提供熟練Flutter的開發人員,探索適用於實際開發場景的進階測試技巧。