單元測試 - 草稿

? ? 開始之前說個故事。

? ? 一開始提出代碼包化時團隊是覺得不可思議,這套架構由來已久,而且正運行在超過千萬臺現網設備中,這樣的大改會有多少個坑等著,是個未知數。但考慮到之前提到的困境,如果平臺代碼不能向產品開發團隊交付接近即插即用的代碼包,將會和產品漸行漸遠,失去平臺存在的意義。平臺的開發團隊思考了很久,決定打造質量保護網-單元測試。

? ? ? 我們的產品代碼主要是嵌入式c,測試框架用的是cpputest。結合這次代碼包化調整,我們采用結合ttd方法推動功能代碼的設計實現。

? ? 測試框架如圖所示,每個模塊都有各自的測試用例,內部樁(這里其實我們有的是stub,有的是fake,后面就不區分了,都稱為樁),向外提供的接口樁,各自可以獨立編譯,運行,顯示結果。

? ? 一套產品,模塊的依賴是比較復雜的,這就決定樁體系不會那么簡單。所以一開始各業務先通過獨立編譯單元測試工程,梳理其依賴,比如收發報文調用,比如系統命令調用,又比如數據庫的調用。業務模塊即使樁的使用者,也是裝的提供者。團隊內匯總后就是樁的需求規劃,就有了開發計劃,下面要做的就是迭代開發。

? ?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,422評論 25 708
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,215評論 2 126
  • 1.測試與軟件模型 軟件開發生命周期模型指的是軟件開發全過程、活動和任務的結構性框架。軟件項目的開發包括:需求、設...
    Mr希靈閱讀 21,987評論 7 278
  • 首先很高興加入了理財一百天小組,正式開啟我的理財之路。接觸理財也有一年多的時間了,從去年三月開始的挖財記賬軟件...
    曉茜自留地閱讀 325評論 0 4
  • 【作品】 【解說】 中心圖: 中心圖是藏龍百瀑圖,瀑布水流很急,白花花的,像兩條長龍。 主支: 分為4個主支,分別...
    wuyingteacher閱讀 352評論 0 1