关于环境构建,支持新项目的环境申请、已申请到机器的项目的环境构建;
关于自动化测试,支持单元测试、接口测试、WebUI自动化、覆盖率(单元测试、接口测试、全量、变更)统计、黑白盒安全扫描、PMD扫描、FindBugs扫描、代码审计(如复杂度、重复度、注释率、有效行等)、代码评审等;
关于环境构建+持续集成,当环境构建成功后,将自动触发自动化测试。
在执行模式方面,支持OnTime、OnManual、OnEvent,这些执行模式可以完美的支持环境构建、自动化测试、环境构建+自动化测试三种业务模式。
关于OnTime,支持无人值守的定时运行模式;
关于OnManual,平台提供简洁的WebUI界面,供用户手动触发,如图5;
关于OnEvent,平台提供丰富的API,供其他平台调用(如研发流程平台和源码中心等)。
2. 环境构建
在环境构建方面,本方案支持新项目环境申请、已申请机器项目的环境构建,执行模式方面,支持OnTime、OnEvent、OnManual模式。在环境构建的过程中,会透明化环境构建的核心环节,如分配机器、服务器初始化、添加监控、添加ssh、安装ccbin等,同时,也提供一些快捷操作,如从特定步骤开始执行等,如图6:
3. 持续集成
在持续集成方面,本方案支持新项目自动化测试实验室和相关配置的自动初始化,无需太多的人工介入,根据所选择的模式(如环境构建+自动化测试),一旦环境构建成功,将会执行自动化测试,执行完毕后,将会可以查看运行记录报告、项目质量报告、应用评分报告等,这些报告将会扮演着流程准入的标准,如图7:
项目中心,如图8:
1) 项目详情,如项目成员、关联应用、运行记录、报告查看、重跑、提醒机制等
2) 启动运行,如环境构建或自动化测试或环境构建+自动化测试
运行记录报告,如图9:
3) 实时查看自动化测试明细,如单元测试、接口测试、覆盖率、PMD、FindBugs、黑白盒安全、代码审计(如注释率、重复率、复杂度、有效行)、代码评审、应用评分等
4) 重跑特定自动化测试,当一次持续集成运行完毕后,可以对失败用例进行重跑
5) 实时查看测试工程的构建日志信息
6) 连接到自动化平台,查看各用例执行明细,如图10