게임사 QA 업무가 정확히 어떤 일을 하는건가요?
대충은 내부 테스트를 주업으로 하는 직무로 알고있는데
이게 관련 자격증도 있더군요. 자동 테스팅 툴같은거도 있어보이고..
혹시 실제론 어떤 업무를 보나요? 쉽게 생각하면 게임 버그 찾고 이런거처럼보이는데
실제론 내부 코드단까지 파악해가면서 테스트하는건가요?
회사마다, 팀마다, 프로젝트마다, 직급마다 다 케이스가 다르기때문에 정형화 해드리긴 힘듭니다만
관련 자격증은 실제로 있고, QA 직군으로 취직할시 생각보다 많이 자격증 유무를 보시는 편이구요.
당연히 어느정도 자동화된 테스트 도구도 있고, 팀마다 개별적으로 자체커스텀한 툴이나, 게임마다 단위테스트 위해서 만들어둔 특화 툴도 대부분 큰 회사는 다 존재합니다.
실제로는 생각하시는것처럼 기획서에 맞춰서 실제로 인게임에 구현이 잘 되어있는지,
의도하지않은 동작이나 (버그) 취약점이 있지는 않는지 부터 시작해서
작동시 더 개선되어야 할 점이나 기획상은 괜찮아보였으나 실제 구동시 불편한 점이라던지
생각보다 하는게 많습니다. 오히려 단순한 GM업무보다 전문 QA가 전문성있는 직업이며
실제 외국에서는 개발자나 기획자가 YES 해도 내부 QA HEAD가 NO 라고하면 더 이상 진행 못하는 경우도 있습니다. ( 다만 한국에서는 살짝 세미개발, 세미기획 파트정도로 취급해서 외국보다 파워나 대우가 좋진 않은 편입니다 )
연차 낮은경우에는 실제 유저처럼 인게임 화면만 주면서 테스트하는 경우가 많구요 ( 블랙박스 테스트)
연차가 높은 경우에는 대부분 실제 게임 코드까지 같이 전부 오픈해서 확인하는 경우가 많습니다.
(화이트 박스 테스트)
아래 위키에서 가져온 간단한 블랙/화이트 박스 검사 설명도 같이 첨부드립니다^^
화이트박스 검사(White Box Test) 기법은 소프트웨어 내부 소스 코드를 테스트하는 기법이다. 소프트웨어를 테스트하는 방법은 크게 블랙박스 검사(Black-Box Test) 기법과 화이트박스 검사(White-Box Test) 기법이 있다. 블랙박스 검사 기법은 소프트웨어의 내부를 보지 않고, 입력과 출력값을 확인하여,기능의 유효성을 판단하는 테스트 기법이며, 화이트박스 검사 기법은 소프트웨어 내부 소스코드를 확인하는 기법이다. 화이트박스 테스트를 하는 이유는 내부 소스코드의 동작을 개발자가 추적 할 수 있기 때문에, 동작의 유효성 뿐만아니라 실행 되는 과정을 살펴봄으로써, 코드가 어떤경로로 실행되며, 불필요한 코드 혹은 테스트 되지 못한 부분을 살펴볼 수 있다. 화이트박스 테스트을 하는 부분은 대개 코드의 실행 경로를 확인해야 하기때문에 시중에 나와 있는 커버리지 분석도구를 많이 활용한다. 화이트박스 검사 기법은 블랙박스 검사 기법에 비해 많은 과 같은 무료도구가 있는 반면에 크리티컬한 마켓에 사용되는 상용 도구 또한 있다.