一、需求及缺陷管理(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)
自动化功能测试框架,使用预先编写的自动化测试脚本,实现功能测试覆盖 可重用的测试脚本 减小测试人员重复机械操做