一、需求及缺陷管理(jira)java
收集需求,描述需求
收集缺陷,描述需求git
二、構件管理(nexus)框架
構件的建立、存儲、查詢、引用maven
maven構件倉庫,鏈接中央倉庫 分佈式
三、分佈式版本控制(git&gitlab) 工具
代碼項目倉庫gitlab
缺陷管理平臺單元測試
代碼片斷複用測試
四、代碼項目管理(gradle)gradle
Gradle 是以 Groovy 語言爲基礎,面向Java應用爲主。基於DSL(領域特定語言)語法的自動化構建工具
基於groovy的dsl聲明式配置
項目對象模型(POM)管理
項目編譯、構建、發佈
五、代碼質量控制(sonarQube)
Sonar 是一個開源平臺,用於管理源代碼的質量。Sonar 不僅是一個質量數據報告工具,更是代碼質量管理平臺。支持的語言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等
編碼規範(命名、格式、風格)審查
單元測試覆蓋率審查
代碼複雜度審查
代碼質量審查
六、單元測試(junit)
JUnit是一個開放源代碼的Java測試框架,用於編寫和運行可重複的測試。他是用於單元測試框架體系xUnit的一個實例(用於java語言)。
一、用於測試指望結果的斷言(Assertion)
二、用於共享共同測試數據的測試工具
三、用於方便的組織和運行測試的測試套件
四、圖形和文本的測試運行器
七、持續集成(jenkins)
Jenkins是一個可擴展的持續集成引擎,經過可自定義的腳本實現自動定時持續集成
每日進行一次集成構建
自動化的構建(包括編譯,發佈,自動化測試)
可以儘早發現集成錯誤
八、自動化測試(selenium)
自動化功能測試框架,使用預先編寫的自動化測試腳本,實現功能測試覆蓋 可重用的測試腳本 減小測試人員重複機械操做