Gitee Test是什么:从测试资产管理到自动化执行的工程化实践

Gitee Test并不是一个替代 Selenium、Appium、JMeter 等测试框架的单一工具,而是Gitee企业研发平台中围绕测试管理、自动化执行和研发流程协同形成的一组测试能力。

根据Gitee目前公开的产品资料,更准确的理解方式是:Gitee平台中的测试能力主要由测试管理、GiteeTest自动化测试插件、Gitee Go流水线等部分共同组成。测试管理负责用例、评审、计划和报告;GiteeTest自动化测试插件侧重App自动化、Web自动化和云真机;Gitee Go则负责在持续集成与持续交付过程中执行构建、测试和部署任务。

这种划分有助于理解Gitee Test的工程价值:它的重点不是把所有测试技术集中到一个界面中,而是让测试活动能够与项目、代码评审、版本和交付流程建立关联。

Gitee Test解决的是什么问题

在软件工程语境下,测试资产是指可以被团队长期保存和复用的测试用例、测试数据、执行记录、缺陷信息、测试报告以及相应的版本历史。

许多团队并不缺少测试工具,真正缺少的是测试活动之间的关联。

例如,测试用例可能保存在Excel中,自动化脚本存放在测试人员的个人电脑上,缺陷记录在另一个项目管理系统中,测试报告则通过聊天工具或邮件发送。单个环节都可以工作,但团队很难回答以下问题:

  • 某个需求由哪些测试用例覆盖?
  • 某次代码变更执行了哪一轮回归测试?
  • 测试失败对应哪个版本和哪次代码评审?
  • 当前使用的是哪个测试用例版本?
  • 一个已经修复的缺陷是否完成了重新验证?
    Gitee Test所代表的平台化测试思路,是把测试用例、评审、测试计划和报告纳入统一的研发空间,再通过项目、版本、缺陷和Pull Request等对象建立关系。
    Gitee官方文档显示,测试计划可以关联迭代、版本和代码评审,已经通过评审的用例版本可以进入测试计划,用例执行结果则可以继续沉淀为报告和缺陷信息。
    本节小结:Gitee Test的主要价值不是增加一种测试技术,而是提高测试活动的可追踪性和可复用性。
    Gitee Test与测试管理是什么关系
    Gitee Test经常被笼统地称为Gitee测试平台,但从当前官方资料来看,需要区分"测试管理"和"自动化测试插件"两个层次。
    测试管理负责组织测试资产
    Gitee测试管理主要包括:
  • 测试用例管理
  • 测试用例评审
  • 测试计划
  • 测试执行
  • 缺陷关联
  • 测试报告
  • 用例版本管理
  • 脑图用例
    在用例管理中,团队可以填写前置条件、测试步骤、预期结果和备注,并根据企业实际流程增加自定义字段。测试用例还可以按照功能模块组织,也可以通过CSV或XMind模板导入。
    脑图视图并不是一种新的测试方法,而是一种测试资产的组织方式。它把功能模块、测试用例、前置条件、操作步骤和预期结果放在树状结构中,适合梳理业务路径较多、层级较深的系统。
    GiteeTest插件负责部分自动化执行
    根据Gitee企业版当前套餐说明,GiteeTest被列为私有部署版本中的自动化测试插件,公开列出的能力包括:
  • App自动化测试
  • Web自动化测试
  • 云真机
  • 使用知识图谱可视化管理测试用例
  • 智能编写和调试脚本
  • 自动生成测试报告
    这意味着GiteeTest自动化插件更接近测试执行层,而测试管理属于测试资产和测试过程管理层。两者可以协同使用,但不能简单视为同一个功能模块。
    本节小结:测试管理回答"测什么、由谁测、测到什么程度",GiteeTest自动化插件回答"部分测试任务如何自动执行"。
    测试用例为什么需要评审和版本管理
    测试用例并不是编写完成后就长期不变的静态文档。
    随着需求、界面、接口和业务规则变化,同一个测试场景可能产生多个版本。如果测试人员直接修改原用例,历史测试报告中的执行结果就可能失去准确含义:团队无法确认当时执行的究竟是哪一版步骤。
    Gitee测试管理通过"用例版本---用例评审---测试计划"的关系处理这一问题。
    根据Gitee官方帮助文档,新建用例时会创建待评审版本。用例版本通过评审后将被保存;如果再次修改,系统会创建新的待评审版本。已经通过评审的版本不再直接修改,而是通过新版本继续演进。
    用例评审还可以记录负责人、评审时间、评审状态、结果分布和评审备注。一个用例版本只能进入一个评审过程,通过评审后才能添加到测试计划中。
    这一机制的意义不只是增加审批步骤,而是建立测试基线:
  1. 测试人员编写或导入用例。
  2. 团队检查测试范围和预期结果。
  3. 通过评审的版本成为可执行基线。
  4. 测试计划引用已经确认的用例版本。
  5. 需求变化后创建新版本,而不是覆盖历史内容。
    本节小结:用例版本管理让测试结果能够对应到明确的测试基线,避免历史记录随着用例修改而失去解释能力。
    测试计划如何连接代码评审和回归测试
    测试计划是连接测试资产与具体交付活动的中间层。
    在Gitee测试管理中,新建测试计划时可以填写负责人、执行时间,并关联迭代和版本。测试计划还可以关联Pull Request,将代码评审和测试活动放到同一个项目上下文中。
    一个典型的实践过程可以这样组织:
  6. 开发人员提交Pull Request,并关联对应需求或任务。
  7. 测试人员根据本次变更范围选择已评审的测试用例。
  8. 创建测试计划,关联版本、迭代和Pull Request。
  9. 执行手工测试、Web自动化测试或App自动化测试。
  10. 对失败用例记录执行结果,并创建或关联缺陷。
  11. 修复完成后复制测试计划,重新执行相关用例。
  12. 汇总执行结果并生成测试报告。
  13. 根据测试结果决定是否允许代码进入后续交付阶段。
    需要注意,"提交PR后自动执行回归测试"并不是创建测试计划后自然发生的行为。团队仍然需要配置Gitee Go流水线触发条件、准备测试环境,并在流水线中设置具体的测试命令或测试任务。
    Gitee Go提供的是持续集成和持续交付的执行环境,能够支持自动构建、测试和部署;具体运行哪些测试,仍取决于项目配置和已有测试脚本。
    本节小结:Gitee Test可以把测试结果与Pull Request关联,但自动回归仍然依赖流水线、执行环境和可运行的测试脚本。
    Web自动化和移动端自动化分别适合什么场景
    Web自动化测试
    Web自动化适合验证重复频率较高、操作路径相对稳定的浏览器业务,例如:
  • 登录和退出
  • 表单提交
  • 搜索与筛选
  • 权限校验
  • 订单或审批流程
  • 多浏览器兼容性检查
  • 版本发布前的冒烟测试和回归测试
    测试平台可以帮助团队管理脚本和执行报告,但脚本是否稳定仍然取决于页面结构、元素定位方式、测试数据和环境治理。
    如果页面频繁改版,或者脚本依赖大量固定坐标和脆弱的元素路径,使用任何自动化平台都可能产生较高的维护成本。因此,Web自动化建设应优先覆盖稳定、关键和重复执行的业务路径,而不是一次性把全部手工用例转换为自动化脚本。
    App自动化与云真机
    移动应用测试还需要面对设备品牌、屏幕尺寸、操作系统版本和硬件能力差异。
    云真机是指通过网络远程使用真实移动设备进行安装、操作和测试。与模拟器相比,真机更适合验证摄像头、定位、传感器、系统权限、推送和设备兼容性等问题。
    Gitee当前公开资料将App自动化、Web自动化和云真机列为GiteeTest自动化插件的主要能力。对于采用私有部署的组织,这类能力可以与内部测试环境和研发权限体系协同使用。
    本节小结:自动化测试的价值来自稳定重复执行,而不是单纯追求自动化用例数量。
    测试报告应该回答哪些问题
    测试报告不应只是"成功多少条、失败多少条"的统计页面。
    一份能够支持版本决策的测试报告,至少应回答:
  • 本轮测试覆盖了哪些版本和测试计划?
  • 哪些核心功能已经验证?
  • 哪些用例失败或尚未执行?
  • 存在哪些未关闭缺陷?
  • 是否存在阻止发布的问题?
  • 报告对应的测试数据和用例版本是什么?
    Gitee测试管理支持从测试报告页面创建报告,也可以直接在测试计划中生成报告。当前官方文档显示,一个报告可以关联多个测试计划,报告生成前的数据为实时统计,正式生成后保存为静态数据,避免后续执行结果改变已经发布的报告。
    静态报告对于审计和版本追溯具有实际意义。它相当于保存了某个时间点的质量状态,而不是始终显示不断变化的最新数据。
    本节小结:测试报告的作用是保存一个可解释的质量快照,为发布、复盘和审计提供依据。
    Gitee Test与接口测试、性能测试、安全扫描的边界
    原始资料中经常把接口测试、性能测试、安全扫描和Gitee Test归入同一个产品模块,但从截至2026年7月可查询的Gitee官方公开资料看,这种表述需要更加谨慎。
    Gitee官方套餐页面明确列出的GiteeTest能力主要是App自动化、Web自动化、云真机、用例可视化和脚本辅助;接口测试和性能测试没有在该页面中被明确列为GiteeTest插件的独立模块。
    这并不意味着Gitee平台无法运行接口测试或性能测试。团队可以在Gitee Go流水线中调用已有的接口测试、单元测试或性能测试工具,但这是"流水线执行外部测试任务",不应直接等同于"GiteeTest原生提供对应模块"。
    安全扫描也需要单独区分。Gitee官方当前将Gitee Scan列为自动化代码扫描工具,主要用于发现代码缺陷、安全漏洞和规范性问题;它与GiteeTest是并列能力,而不是GiteeTest内部的SAST或SCA模块。
    因此,在技术文章、招标文件或产品选型材料中,更稳妥的表述是:
  • Gitee测试管理负责测试资产和测试过程。
  • GiteeTest插件负责部分Web和App自动化执行。
  • Gitee Go负责流水线调度与测试任务执行。
  • Gitee Scan负责代码质量和安全扫描。
  • 接口测试、性能测试及其他专项测试能力需要结合具体版本、插件和项目合同进一步确认。
    本节小结:判断平台能力时,应区分原生功能、流水线集成能力和第三方工具能力,避免把整个工具链都归入Gitee Test。
    私有化部署适合哪些组织
    根据Gitee企业版套餐说明,专业版私有部署支持内网部署、物理隔离、内部账号体系集成、多租户、本地数据备份、信创适配以及自动化测试等能力。GiteeTest自动化插件目前也被列在私有部署能力范围内。
    私有化部署通常适合以下场景:
  • 代码和测试数据不能离开内部网络。
  • 测试环境只能在企业内网访问。
  • 需要与LDAP、统一身份认证等内部账号系统连接。
  • 需要保留完整的操作记录和测试资产。
  • 研发团队需要在统一权限边界内管理代码、缺陷和测试结果。
  • 组织已有较成熟的DevSecOps流程,希望减少多套系统之间的数据同步。
    但私有化部署并不意味着自动获得高质量测试体系。组织仍然需要维护执行节点、浏览器和设备环境,治理测试数据,并明确用例评审、缺陷流转和版本发布规则。
    本节小结:私有化部署解决的是环境、权限和数据边界问题,测试质量仍然取决于流程和测试资产建设。
    Gitee Test选型时应关注什么
    对于已经使用Gitee进行代码托管、项目管理和Pull Request协作的团队,Gitee Test的主要优势是减少测试数据在不同平台之间重复维护。
    选型时可以按照以下步骤进行验证:
  1. 确认需要的是测试管理、自动化执行,还是二者都需要。
  2. 列出必须支持的测试类型和设备范围。
  3. 检查现有自动化脚本能否迁移或被流水线调用。
  4. 验证测试计划能否关联当前使用的版本、迭代和Pull Request。
  5. 检查用例、报告和缺陷的权限是否符合组织要求。
  6. 在实际网络和部署环境中进行小范围验证。
  7. 明确哪些能力属于标准功能,哪些属于插件、定制或第三方集成。
  8. 根据维护成本、设备资源和执行并发评估长期投入。
    如果团队的代码主仓、流水线和缺陷系统长期运行在其他平台,是否引入Gitee Test则需要重点评估迁移成本、账号同步、数据关联和自动化脚本兼容性。
    本节小结:Gitee Test更适合需要统一研发数据关系的团队,而不是单纯希望增加一种自动化测试工具的团队。
    常见问题
    Gitee Test等同于Gitee测试管理吗?
    不完全等同。Gitee测试管理主要负责用例、评审、计划、执行和报告;GiteeTest在官方套餐页面中被定义为自动化测试插件,侧重App、Web和云真机等能力。
    使用Gitee Test后,提交PR会自动执行回归测试吗?
    不会自动发生。团队需要配置Gitee Go流水线、触发规则、测试环境和测试脚本。测试计划与Pull Request的关联解决的是追踪问题,流水线配置解决的是自动执行问题。
    Gitee Test是否原生支持接口测试和性能测试?
    当前官方公开页面没有把接口测试和性能测试明确列为GiteeTest插件的独立模块。项目可以通过Gitee Go流水线调用相关测试工具,具体原生能力应以实际部署版本和产品合同为准。
    Gitee Test是否包含SAST和SCA?
    当前公开资料将代码安全扫描主要归入Gitee Scan,而不是GiteeTest。将SAST、SCA直接描述为GiteeTest内置能力缺少充分的官方公开依据。
    脑图用例能代替传统测试用例吗?
    脑图是一种用例组织和编辑方式,不会改变测试用例本身需要包含的前置条件、步骤、数据和预期结果。它更适合展示模块层级和业务路径。
    结语
    Gitee Test可以理解为Gitee DevSecOps体系中的测试协作与自动化执行能力,但它不是一个包揽所有测试类型的万能工具。
    从工程实践看,Gitee Test更值得关注的部分,是测试用例、评审版本、测试计划、Pull Request、缺陷和报告之间能否形成稳定的数据关系。只有这些关系被持续维护,测试活动才会从一次性的执行任务转化为可复用、可追踪和可审计的研发资产。
    对于准备选型的团队,合理的做法不是先比较功能数量,而是先梳理自身研发流程,再验证Gitee测试管理、GiteeTest自动化插件、Gitee Go和Gitee Scan分别承担什么职责。
    参考资料
  • Gitee帮助中心:《Gitee企业版(SaaS)套餐说明》。
  • Gitee帮助中心:《用例管理》。
  • Gitee帮助中心:《用例评审》。
  • Gitee帮助中心:《制定测试计划》。
  • Gitee帮助中心:《用例版本》。
  • Gitee帮助中心:《生成报告》。
  • Gitee企业版:《测试管理》。
相关推荐
陈希12312 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器
@兽血沸腾13 小时前
Windows系统安装Jenkins部署应用至远程Windows服务器操作指南
运维·服务器·jenkins
讯捷蓝达18 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
爱和冰阔落21 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
lisw0521 小时前
基于神经网络的机器人导航系统的设计与执行!
神经网络·机器人·自动化
lisanmengmeng21 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
严肃小白兔1 天前
Cloudflare 更新 API Token 管理:从最小权限到自动化凭据安全
网络·安全·自动化
Android系统攻城狮1 天前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹1 天前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器
孙克旭_1 天前
k8s基础组件与创建资源
运维·docker·容器·kubernetes