基于Jenkins CI的MBT工作流并行执行与测试用例可行性预测
1. 自动化作业执行与Jenkins CI
Jenkins CI是一个通用的作业自动化工具,有许多插件可用于软件开发中的“持续集成”任务自动化。以下是一些特定于MBT的Jenkins作业:
| 作业名称 | 描述 | 使用工具 |
| — | — | — |
| build-libs | 从源代码构建GUITAR TestData工具 | Maven |
| prepare-aut | 从源代码构建和打包主题应用程序 | Maven, Tar |
| build-jslave | 构建GUITAR和R Jenkins从节点镜像 | Docker |
| start-slaves | 启动GUITAR和R Jenkins从节点容器 | Docker |
| generate-random | 运行GUITAR的Ripper、Converter和Generator生成测试套件 | GUITAR, TestData |
| replay-test | 在单个从节点上使用GUITAR Replayer执行单个测试 | GUITAR, TestData |
| replay-suite | 并行执行生成的测试套件 | TestData, Jenkins API |
| prepare-data | 从发布的结果和特征集构建训练和测试数据结构 | R |
| predict | 训练二元分类器并评估其预测可行性的能力 | R |
除了 replay-suite
作业外,其他作业都会在单个Jenkins作业从