QA 리포트 자동화로 업무 효율 UP!

by DD
6개월 전
조회수 10

QA 리포트 자동화를 위해 Slack Bot을 개발하여 수작업의 비효율성을 개선함

Jira API 연동을 통해 이슈 집계를 자동화하고, Testrail API를 활용하여 테스트 진행률 시각화

비동기 처리데이터 충돌 해결을 통해 봇의 안정성과 신뢰성을 확보함

Slack Bot 아키텍처 설계

Slack Bolt를 활용하여 Slack Bot을 개발, Socket Mode를 통해 외부 서버 없이 양방향 통신을 구현했다. 구체적으로, 슬래시 커맨드(/qa_report)를 통해 모달을 열고, 사용자 입력을 받아 Jira APITestrail API를 호출한다. 따라서, 자동화된 QA 리포트 생성이 가능해졌다.

비동기 처리와 데이터 충돌 방지

Jira API 호출 지연 문제를 해결하기 위해 비동기 처리를 도입했다. 구체적으로, threading 모듈을 사용하여 API 호출을 백그라운드 스레드에서 실행했다. 반면, 여러 사용자의 동시 호출 시 데이터 충돌을 방지하기 위해 사용자 정보와 채널 정보를 매핑하여 데이터 격리를 구현했다.

API 연동 및 자동화 구현

Jira API를 호출하여 이슈 개수를 자동으로 집계하고, Testrail API를 통해 테스트 진행률을 시각화했다. 따라서, 수동 입력 및 캡처 과정을 제거하여 업무 효율성을 높였다. 구체적으로, 카테고리명 검증을 통해 API 호출 오류를 줄이고, 리포트의 신뢰성을 확보했다.

불편함에서 시작된 효율화: QA 리포트 자동화하기

댓글 0

첫 번째 댓글을 남겨보세요!