메뉴 건너뛰기

통합검색 입력 폼
잡코리아 주요 서비스
끝이 다른 시작 JOBKOREA 알바의 상식 albamon


취업토크 상세

게임QA담당업무중에 가장 중요한 BTS에 대해 알려드릴까 합니다.

작성자
KA_30906***
작성일
2020-04-13
조회수
7730
좋아요 수
13
게임QA담당업무중에 가장 중요하지만 지망하시는 분들은 잘 모르시는 BTS에 대한 글 끄적여 봅니다.

BTS소개에 앞서 이와 관련한 제 철학?을 좀 적고 싶습니다.
저는 십수년을 온라인 게임 개발업무를 해오면서 좋은 테스터의 자질에 대해 생각해봅니다. 좋은 테스터의 자질 중에는 '좋은 인격과 열린 마음', '좋은 대화 능력' 등의 항목이 있습니다. 테스터 이외에 다른 모든 업무 종사자에게도 이런 자질이 필요하겠지만, 특히나 개발자와 많은 부분에서 의견 충돌이 발생할 수 밖에 없는 테스팅 업무의 특성상 테스터에게 더욱 요구되는 중요한 항목이라 할 수 있습니다. 가뜩이나 의사소통이 서툰 게임 개발자들은 서로 얼굴을 맞대고 대화하면 충돌은 끊이지 않습니다. 감정이 노출되는 말을 이용한 커뮤니케이션보다는 직접적인 감정 전달이 어려운 글을 통한 커뮤니케이션, 이를테면 정형화된 포맷을 이용해 서로 의사소통을 한다면 불필요한 감정 소모를 피할 수 있습니다.
이러한 해법으로 메일, 메신저, 문자 등이 있을 수 있지만 보다 효과적인 시스템 도구의 도움을 받을 수 있습니다. 바로 BTS(Bug Tracking System)는 그런 도움을 주는 시스템 도구 중 하나입니다.

BTS(Bug Tracking System)의 정의는 다음과 같습니다.
'QA와 개발자가 발견된 소프트웨어의 버그를 추적하는 것을 돕기 위한 소프트웨어'
즉 개발 과정(개발 중이거나 혹은 개발이 완료된)에서 발견된 소프트웨어 버그의 상태 변화 과정을 추적하기 위한 소프트웨어라는 것입니다.
각각의 버그에는 상태가 존재하며 그 상태는 계속 변합니다. 그러므로 추적이 필요한데, 다시 말해 버그의 상태가 어떻게 변해가고 있는지에 대한 추적이 필요하며 그에 대한 도구가 바로 BTS인 것입니다. BTS도입으로 다음과 같은 효과를 기대할 수 있습니다.
발견된 버그의 현재상태를 알 수 있습니다. 발견된 버그가 수정되었는지 아니면 수정되지 않았는지 등에 대한 버그 상태 정보를 알 수 있습니다. 즉 내가 보고한 버그가 현재 수정되었는지 수정 완료 보고를 듣기전까지 알 수 없었던 상태 파악의 어려움을 해결할 수 있습니다.
또한 버그 수정진행상황을 파악할 수 있으며, 알려진 버그의 누락을 막을 수 있습니다.
결국 개발자와 테스터 간의 커뮤니케이션 비용을 줄일 수 있으며, 실시간 버그의 통계정보를 얻을 수 있습니다. 결국 이로 인해 콘텐츠의 현시점의 품질 성숙도를 예측할 수 있습니다.

BTS 제품소개

1.Mantis
Mantis는 사용자로 등록한 회사만 몇천개라고 파악될 정도로 많은 사용자를 보유한 시스템입니다. 이렇게 많은 사용자가 Mantis사용 중 발생한 버그를 서로 등록하고 서로 수정을 하여 점차 완성도를 높여가고 있습니다. 사용자인터페이스는 직관적이고, OS에 상관없이 PHP, MySQL, 아파치만 있으면 사용할 수 있습니다. 또한 각 나라별 언어를 로컬라이징하여 사용언어 설정만 바꾸면 바로 한글 인터페이스로 사용할 수도 있습니다. 각각의 모듈이 PHP파일로 서비스되고 있어, 여러 개의 클래스나 모듈을 따져가면서 수정해야 하는 자바나 펄보다 개발자가 쉽게 수정할 수 있습니다.

2.Bugzilla
Bugzilla는 BTS에 관심을 가진 사용자라면 한번쯤 들어봤을 정도로 널리 알려진 시스템이지만 국내 게임업계에서는 Mantis에 비해서 덜 사용되고 있다고 보여집니다. 모질라, 리눅스 커널, 아파치, 이클립스, 레드햇등의 오픈 소스 진영에서 버그 추적 시스템으로 Bugzilla가 사용되었으며, 그로 인해 안정성이 이미 검증된 시스템입니다.

3.Trac
Trac은 BTS보다는 프로젝트 관리도구에 더 가깝다고 할 수 있습니다. 최소한의 BTS기능만 가지고 있지만 다양한 외무 모듈과 연계하여 기능을 지원합니다. 기본 언어는 파이썬으로 작성되어 있어 좋은 성능을 제공하며, 데이터베이스는 파일 데이터베이스 개념인 SQLite를 사용합니다. 위키를 이용한 문서관리 기능을 추가할 수 있는 등의 장점이 있습니다.

4. Scarab
Tigris라는 회사에서 GPL을 따르는 오픈소스로 만든 Scarab은 BTS를 매우 간단한 인터페이스로 구현하였는데, 개발 언어는 자바를 이용하였습니다. 프로그램 구조가 쉬워 자바에 익숙한 사용자라면 어렵지않게 커스터마이징해서 활용할 수 있는데, 게임쪽에서는 선호하지 않습니다.

저는 업무하면서도 작년에 강남에 있는 게임학원에서 QA주말과정을 열어서 학생이 많지는 않았지만 전원 취업시킨 경험도 있습니다. 하지만 그럼에도 불구하고 QA하겠다는 학생이 적어서 지금 제 과정은 이제 없어졌는데요, 많은 분들이 QA쪽에도 관심을 가지시고, 제 노하우를 알리는 교육도 하고 싶다는 생각도 듭니다~


배너



퀵메뉴