Skip to content

常用的测试平台

简介

软件测试平台是指为软件开发过程中的测试阶段提供支持的工具和环境。这些平台可以自动化测试过程、管理测试用例、跟踪测试缺陷,并生成测试报告。

测试平台在软件开发过程中发挥着至关重要的作用,它们不仅提高了测试效率和质量,还帮助团队更好地协作,保障项目按时交付。选择合适的测试平台是确保软件项目成功的关键之一。

todo 截图

测试平台价值

  • 提高测试效率
  • 提升测试质量
  • 降低成本
  • 提高协作和沟通
  • 保障项目进度

常用测试平台

测试用例管理平台

  • Jira:推荐方案,定制性很强
  • Redmine:推荐方案,开源,活跃,定制性很强
  • TestLink:流行的测试用例管理平台,体验不太好
  • 其他:tapd、云效、禅道、GitLab、在线协作文档
  • 无协作模式:excel、思维导图

Jira 测试用例管理

Jira 是一款广受欢迎的问题追踪和项目管理工具,它可以通过灵活的方式管理测试用例。通过集成测试管理插件、利用 Jira 的原生问题类型、使用看板和仪表板来追踪测试活动,你可以高效地在 Jira 中管理测试用例。其中,集成测试管理插件是扩展 Jira 功能最直接的方式,可以让你在 Jira 中直接创建、管理和跟踪测试用例,同时提供了用例执行的历史记录和跟踪,是提升测试管理效率的重要手段。

todo 截图

Xray Test Management

Xray 是一款广泛使用的 JIRA 插件,用于测试管理。它提供了一整套功能来创建、管理、执行和报告测试用例。

todo 截图

  • Manage all your Tests as Jira issues
    • Xray 允许你将所有测试活动管理为 JIRA 问题,这使得测试管理与项目管理无缝集成。
  • Plan, Execute and Integrate
    • Xray 支持全面的测试计划和执行管理,并提供与多种工具的集成能力。
  • Reports and Requirement Coverage
    • Xray 提供丰富的报告功能和需求覆盖率分析,帮助团队了解测试进度和质量。

Redmine 系统

Redmine 是用 Ruby 开发的基于 web 的项目管理软件,是用 ROR 框架开发的一套跨平台项目管理系统,支持多种数据库,有不少自己独特的功能,例如提供 wiki 、新闻台等,还可以集成其他版本管理系统和 BUG 跟踪系统,例如 Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。

todo 截图

TestLink 用于进行测试过程中的管理,通过使用 TestLink 提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。 TestLink 是 sourceforge 的开放源代码项目之一。

todo 截图

bug管理平台

  • 通常与用例管理平台一致。
  • 测试用例、bug都可以使用issue表达。
  • 关联关系设定。
  • 测试用例与bug的属性设定。

代码管理平台

  • GitLab(推荐):可本地部署的 git 代码管理平台,行业标准。
  • Subversion:svn 管理,已经过时。
  • GitHub:开源项目运作。
  • Bitbucket:与 Jira 同属一家公司 Altassian。

GitLab

GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。Gitlab 是被广泛使用的基于 git 的开源代码管理平台, 基于Ruby on Rails 构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab 主要针对 group 和 project 两个维度进行代码和文档管理, 其中 group 是群组, project 是工程项目, 一个 group 可以管理多个 project, 可以理解为一个群组中有多项软件开发任务, 而一个 project 中可能包含多个 branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。

todo 截图

持续集成管理平台

  • Jenkins:持续集成与持续交付的主流平台。
  • GitLab Runner:GitLab 的持续交付方案。
  • GitHub Action:GitHub 的开源方案。
  • 自建 DevOps 平台:企业定制平台,tapd、云效等。

Jenkins 平台

Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。

todo 截图

持续集成与持续交付

持续集成和持续交付都是实现敏捷开发和 DevOps 的核心实践,它们通过自动化和持续反馈,帮助团队提高开发效率、降低风险,并确保软件能够更快、更可靠地交付给用户。

  • 研发
    • 构建、单元测试 + 覆盖率分析
    • 自动化代码审计
  • 运维
    • 自动化部署
  • 测试
    • 接口测试
    • UI 自动化测试
    • 专项测试自动化
    • 性能测试、安全测试

todo 截图

总结

  • 测试用例管理
  • Bug管理平台。
  • 代码管理平台。
  • 持续集成管理平台。