持续集成及自动化测试平台产品系统

我要开发同款
swordman2025年09月26日
49阅读

技术信息

语言技术
C++Python自动化测试Jenkins
系统类型
LinuxWebWindows
行业分类
开发工具

作品详情

行业场景

对于软件企业,客户需求能够快速上线/发布,并能够满足预定的质量要求,这是业务成功的关键。但团队性质的软件开发,往往是“写代码5分钟,上线要2天”,“开发用3天,发布要2周”,这剩下的时间都花哪里去了呢?

一开始人们把问题归咎于测试时间太长,因此招了测试开发,搞起了自动化测试。结果自动化严重依赖有限的几个测试开发,他们将手工测试的步骤“翻译”成自动化执行的脚本;而黑盒测试人员还在重复着原先的工作,很难掌握自动化测试技能。

除了测试效率低下,大家又发现在软件交付过程中,很多时间是在团队协作的“等待”中,被浪费掉了。比如攒上一大批改动再集成提测,就需要大量的测试时间;攒上一大堆缺陷再一起修复,就需要大量的修复时间,还容易引发新的问题;还有模块联调的时间、编译打包的时间、测试环境部署的时间、集成提测的时间等等。

为了“减少等待”,很多公司考虑引入持续集成:它的核心思想是通过频繁的集成和自动化测试,让问题早发现、早修复;同时减少研发流程各个环节的等待时间。但构建持续集成系统需要投入大量精力,之后还要投入资源维护和扩展,一些软件企业并不具备这方面的开发资源。

为解决上述问题,基于开源工具链,开发了一套持续集成和自动化测试解决方案 —— 蓝山平台。

功能介绍

蓝山平台能根据企业的产品特性和技术栈,提供如下解决方案:

一. 自动化:一套可扩展的自动化测试开发框架及测试用例开发流程,帮助企业搭建自己的自动化测试平台,让开发人员或黑盒测试人员,都能通过低代码方式编写自动化测试脚本,实现自动化接口测试、GUI测试和性能测试。

二. 持续集成:基于团队架构和现有的研发流程,引入一系列匹配的自动化工具(如构建、依赖管理、代码扫描、部署),它们和自动化测试平台组合在一起,用于实现持续集成。

三. 流水线:为了实现持续集成,我们引入了各种自动化工具;但仅使用这些工具还不够,不仅每项活动需要自动化,而且这些自动化活动需要被自动化的流程工具串联起来 —— 这就是流水线。

项目实现

蓝山平台是一个“自动化测试 +持续集成”整体解决方案,可以根据不同企业的产品特点和研发流程,通过模块和工具的组合,打造适配企业的专属工具平台,为研发提质增效。目前该平台已经在多个软件企业成功落地。

平台最大的特性是针对企业的“定制化”服务:
1. 我们根据企业产品的特性,将自动化测试的通用部分用框架封装起来,提供统一且容易上手的测试脚本编写环境,让黑盒测试人员能够用低代码方式,完成针对该产品的自动化脚本开发。

2.持续集成方面,采用的是开源工具,但屏蔽了繁琐的工具选型、部署、配置及互联互通的工作,同时能够根据各个产品团队的规模、开发习惯和开发流程,搭建出匹配该团队的流水线;

3. 定制化无需重构原有的开发流程,自动化和持续集成也可以是渐进式的。我们可以将平台的功能打散或重新组合,比如先实现一部分的自动化,待条件准备就绪,再逐步将持续集成实践引入团队中。

在项目中,从前期的企业需求调研、方案设计,到项目过程中平台搭建、定制化开发,以及后期的培训及维护,均由我一人完成。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论