图6-43 源码编译流程
自动化统一管理系统是一个拥有友好操作界面的系统,起源于Hudson,主要用于持续、自动地构建/测试软件项目、监控外部任务的运行。自动化统一管理系统可以独立运行,也可以与文件管理系统和源码编译系统结合使用,基于目前最流行的DevOps概念,它可实现开发代码获取,代码定期发布,自动化编译,自动化打包部署,自动化测试及自动化报告生成、发布,将实践教学过程中的软件开发及软件测试两个部分进行了有效的联运,可对软件版本进行持续的发布或持续的测试工作。自动化统一管理系统的界面如图6-44所示。
选择自动化统一管理系统的原因如下:
(1)可对项目代码进行持续的编译和持续的测试;
(2)安装配置简单易用;
图6-44 自动化统一管理系统的界面
(3)分布式,可跨多个平台进行构建、测试及部署管理;
(4)具有强大的多用户权限管理功能。
自动化统一管理系统应用场景如下。(www.xing528.com)
(1)应用场景之课堂教学。
①学生提交编写完成的代码到文件管理系统,自动化统一管理系统启动工作流程,从文件管理系统获取刚提交的代码,并启动源码编译系统对源码进行编译,如编译成功则打包部署到Android手机,并启动相关的测试,最后发布测试报告。编译成功后生成APK文件,如图6-45所示。
图6-45 编译成功后生成APK文件
②教师可实时检测学生在课堂编写代码的正确性(包括代码是否可编译、编译通过后生成的应用是否符合需求等)。
(2)应用场景之项目测试。
①自动化统一管理系统每天定时启动工作流程,获取代码管理系统中本项目的源码,启动代码规范性测试,测试通过后将源码编译打包部署到测试机,启动相关的功能测试(function testing)、性能测试(performance testing)等,最后生成测试报告,如图6-46所示。
图6-46 启动测试并显示测试结果
②教师可定期收到本项目的详细情况,包括代码的规范性测试结果、项目代码编译的报告、项目测试情况等。
由于自动化统一管理系统与软件测试相关,读者只需要了解本系统的作用及优点即可,本章不作延伸阐述。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。