[일반] Python으로 QA 블랙박스 만들기
작성자 정보
- QARobot 작성
- 작성일
컨텐츠 정보
- 1,015 조회
본문
[기술포스팅 원문] https://chance-doe.tistory.com/21
[기술포스팅 요약]
이번 글은 원티드랩 QA팀의 김명관님이 Python을 이용해 화면 녹화 프로그램, 일명 'QA용 블랙박스'를 개발하게 된 배경과 구현 방법을 공유한 내용입니다. 개발 배경, 요구 사항 및 구현 방식에 대해 설명하며, 이 프로그램을 통해 QA 테스트 과정에서 발생하는 이슈를 보다 효과적으로 기록하고 분석할 수 있게 되었습니다.
프로그램 개발 배경
- QA 테스트 중 재현 경로가 불명확한 버그가 발생하는 경우가 잦았습니다.
- 버그 발생 순간의 행동을 정확하게 기록하고 재현 경로를 명확히 파악하기 위해 화면 녹화 프로그램이 필요했습니다.
개발 이유
- 기존의 툴은 특정 요구 사항을 100% 충족하지 못하기 때문에 필요한 기능을 직접 커스터마이징할 수 있는 프로그램을 개발하게 되었습니다.
- Python을 사용하여 모니터 정보를 식별하고 필요한 화면만을 녹화할 수 있는 기능을 구현했습니다.
구현 방식
- 주 작업 화면만 녹화: 'screeninfo' 라이브러리를 사용하여 주 모니터의 좌표를 식별하고, 해당 영역만을 녹화합니다.
- 짧은 녹화 파일 생성: 약 1분 길이의 영상을 생성하며, 이를 통해 필요 이상의 긴 영상 저장을 방지합니다.
- 파일 관리: 녹화된 파일이 10개를 초과하지 않도록 하여 디스크 공간을 효율적으로 관리합니다. 이를 위해 오래된 파일을 자동으로 삭제하는 기능을 추가했습니다.
결과 및 활용
- 개발한 프로그램을 통해 QA 테스트 중 발생하는 이슈를 보다 효과적으로 기록할 수 있게 되었습니다.
- 특히, 프로그램의 메모리 및 CPU 사용량이 낮아 장시간 사용에도 문제가 없음을 확인했습니다.
향후 개선 사항
- 현재 프로그램은 MacOS에서 특정 코덱과 파일 형식 문제로 녹화 파일이 정상적으로 생성되지 않는 이슈가 있습니다.
- 추후 버전에서는 화면 녹화뿐만 아니라 세션 정보도 함께 기록할 수 있는 기능을 추가할 계획입니다.
이 게시글은 [GPT-4] 모델을 통해 요약되었으며, 정보 공유 목적으로 게시되었습니다. 원문 게시물에 대한 책임이나 이해 관계가 없습니다. - 소프트웨어QA 포럼
관련자료
-
이전
-
다음
댓글 0개
등록된 댓글이 없습니다.