테스트 표준 및 스타일 가이드라인

이 문서는 GitLab 프로젝트의 자동화된 테스트에 대한 다양한 가이드라인과 모범 사례를 설명합니다.

이 문서는 thoughtbot 테스트 스타일 가이드의 _확장_으로 작성되었습니다.

이 가이드가 thoughtbot 가이드와 모순되는 규칙을 정의하는 경우, 이 가이드가 우선 적용됩니다.

일부 가이드라인은 중요성을 강조하기 위해 정확히 반복될 수 있습니다.

개요

GitLab은 Ruby on Rails를 기반으로 구축되었으며, 모든 백엔드 테스트에 대해 RSpec을 사용하고, 종단 간 통합 테스트에 대해 Capybara를 사용합니다.

프론트엔드 측에서는 JavaScript 단위 및 통합 테스트를 위해 Jest를 사용합니다.

자동화 테스트가 의미하는 바와 그 원칙을 이해하기 위해 모든 사람이 읽어야 할 두 개의 훌륭한 기사가 있습니다:

테스트 수준

변경 사항이 테스트되어야 하는 수준을 결정하는 방법과 다양한 테스트 수준에 대해 알아보세요.

테스트 모범 사례

좋은 테스트 작성 방법에 대해 알아야 할 모든 것: 테스트 설계, RSpec, FactoryBot, 시스템 테스트, 매개변수화된 테스트 등.

프론트엔드 테스트 표준 및 스타일 가이드라인

좋은 프론트엔드 테스트 작성 방법에 대해 알아야 할 모든 것: Jest, 프로미스 테스트, 스텁 등.

기능 테스트 시작하기

기능 테스트 시작하기가 필요하신가요? 화이트박스 테스트를 최대한 활용하기 위한 일반적인 가이드라인, 팁 및 요령이 여기에 있습니다.

낙관적인 테스트

우리가 만난 다양한 종류의 낙관적인 테스트와 그에 대한 해결책입니다.

GitLab 파이프라인

GitLab 테스트 스위트가 CI 컨텍스트 내에서 실행되는 방법: 설정, 캐시, 아티팩트, 병렬화, 모니터링.

리뷰 앱

GitLab CE/EE를 위한 리뷰 앱이 어떻게 설정되고 사용하는 방법입니다.

Rake 작업 테스트

Rake 작업을 테스트하는 방법 에 대해 알아야 할 모든 것.

엔드 투 엔드 테스트

GitLab QA 테스트 프레임워크를 사용하여 엔드 투 엔드 테스트를 실행하는 방법에 대해 알아야 할 모든 것.

마이그레이션 테스트

마이그레이션을 테스트하는 방법에 대해 알아야 할 모든 것.

계약 테스트

계약 테스트 소개, 테스트를 실행하는 방법 및 작성하는 방법.

테스트 결과 추적

우리의 테스트 스위트 실행 결과를 추적하는 방법.

개발 문서로 돌아가기