Acemuse
Your CI Consultant
持續整合 (Continuous Integration ,CI)
利用自動化測試流程,每日進行程式碼整合及軟體品質監控。 完美的CI架構將可應付多變的客戶需求,不僅可提升開發人員的技術能力並可降低企業維運的成本。
Continuous Integration
以Dashboard方式掌握程式碼現況
PM和開發人員能立即了解系統狀況,並加強改進。
CI Dashboard
找Bug的速度變得超快
開發人員有1/2的時間在處理Bug。當程式碼不斷地增長膨脹,尋找Bug如大海撈針一般,解決Bug的速度將越來越慢。有時解決一個Bug又無意間製造另一個Bug,造成Bug的連鎖效應。 若程式有建立完整的unit test,則經由CI自動化流程將可立即快速地尋找問題所在。
CI Dashboard
有勇氣變更系統功能
使用者常常會提出變更系統功能的需求,但已經上線的複雜系統,許多開發人員不太願意大改,深怕改錯了整個系統大亂。 如果程式碼有85%以上的測試碼覆蓋率,那開發人員就有勇氣去修改程式。若有改錯,透過CI流程就可被檢測出來。
Code Coverage
降低系統升級的風險
應用程式Framework常會定期更版或修補安全性的漏洞,若開發系統引用一些知名的Framework 如Spring、Hibernate ...等, 當系統已經上線,但引用的Framework有重大更新,並建議更換以防止入侵,這時對系統架構師而言則是二難。 若換了新版Framework,舊有的程式是否能正常運作?若不換又怕資安問題。但是有了CI,就可立即以數據化的方式看出升級後對程式的影響, 若只5%測試未過則易處理,若有高達85%未過,則不建議更換。
Code Coverage
程式交接權責分明
人員異動或系統交接時,要接手別人的code常常是一件吃力不討好的事。 接手的code到底有沒有問題?接手後若系統有問題,到底是接手前就沒改好,還是接手後改錯了,這時責任都很難釐清。 如果交接時以unit test 和code coverage 搭配做為交接及驗收標準。當程式測試通過,且code coverage 達85%以上, 則可認定程式碼大致無問題。在CI的監控下,雙方責任一清二楚,有憑有據。
Coverage Detail