Testing standards and style guidelines

Testing standards and style guidelines

本文档介绍了自动测试 GitLab 项目的各种指南和最佳实践.

它是对的扩展 . 如果本指南定义的规则与 Thoughtbot 指南相抵触,则以本指南为准. 可能会逐字重复某些准则以强调其重要性.

GitLab 建立在Ruby on Rails之上,并且我们将用于所有后端测试,而Capybara用于端到端集成测试. 在前端,我们将和Karma / 用于 JavaScript 单元和集成测试.

以下是两篇很棒的文章,每个人都应该阅读它们,以了解自动化测试的含义以及其原理是什么:

  • 五因素测试 :为什么我们需要测试?
  • 级别. 确定测试的优先级. 测试费用.

Testing levels

Testing best practices

关于编写良好测试的所有知识,包括:测试设计,RSpec,FactoryBot,系统测试,参数化测试等.

您应该知道的有关如何编写良好的前端测试的所有知识:业力,测试承诺,存根等.

Flaky tests

什么是片状测试,我们遇到的不同类型的片状测试,以及我们如何处理它们.

GitLab tests in the Continuous Integration (CI) context

GitLab 测试套件如何在 CI 上下文中运行:设置,缓存,工件,并行化,监视.

Testing Rake tasks

您应该了解的有关如何测试 Rake 任务的所有知识.

End-to-end tests

您应该了解有关如何使用GitLab QA测试框架进行端到端测试的所有知识.

您应该了解的有关如何测试迁移的一切.