GitHub Actions로 QA 자동화, 작업 시간 75% 단축!
by DD
1년 전
조회수 6
수동 테스트에 의존하던 QA팀의 자동화 전환을 위한 GitHub Actions 도입
Jenkins의 단점을 보완, GitHub Actions를 활용하여 CI/CD 파이프라인 구축
작업 기간 75% 단축, API 테스트 자동화 기반 마련 및 팀원 GitHub Actions 온보딩 성공
Jenkins vs GitHub Actions: 아키텍처 비교
Jenkins는 EC2 환경 구축 및 관리에 많은 리소스가 소모된다. 플러그인 호환성 문제와 서버 유지보수 부담이 존재한다. 반면, GitHub Actions는 GitHub 플랫폼 내에서 제공되어 서버 관리 부담을 덜어준다. 따라서 코드와 CI/CD 파이프라인을 통합 관리하여 효율적인 운영이 가능하다.
GitHub Actions 도입 전략: 팀 온보딩
GitHub Actions 도입을 위해 기존 Jenkins 스크립트를 YAML 형식으로 변환했다. GitHub Actions 스케줄 기능을 활용하여 정기적인 테스트를 자동화했다. 구체적으로, Git/GitHub 기본 개념 교육과 Postman 환경 변수 적용 방법을 공유하여 팀원들의 독립적인 자동화 작업을 지원했다.
Postman 자동화의 한계와 극복
Postman 기반 자동화는 REST API 호출에 최적화되어 있다. gRPC와 REST API 혼합 환경에서는 전체 흐름 검증에 어려움이 있었다. 따라서, 테스트 데이터 생성 및 사전 조건 세팅 자동화 등 실용적인 영역부터 자동화를 적용하여 지속 가능한 테스트 환경을 구축하고 있다.