본문으로 건너뛰기
중급약 25분

테스트 관리 도구 고르기와 갈아타기: 다섯 축과 이사 비용

TestRail·Qase·Xray·PractiTest·Kualitee·TestLink를 나열하는 대신, 우리 팀의 조건에서 답이 나오는 판단 축을 세운다. 그리고 도구를 옮길 때 실제로 무엇이 사라지는지 다룬다.

  • #도구선택
  • #마이그레이션
  • #TestRail
  • #Qase
  • #PractiTest

개념

도구 비교표는 왜 답을 주지 않는가

"테스트 관리 도구 추천"을 검색하면 비교표가 쏟아진다. 기능 목록에 체크 표시가 줄지어 있고, 대부분의 도구가 대부분의 칸에 체크가 있다. 읽고 나면 오히려 더 못 고르겠다.

이유는 단순하다. 기능은 수렴하고, 차이는 다른 데 있기 때문이다. 어떤 도구든 케이스를 만들고 실행하고 결과를 기록한다. 실제로 팀을 가르는 것은 기능 유무가 아니라 우리 팀의 조건과 도구의 전제가 맞는가 이다.

이 모듈의 앞선 레슨들에서 도구를 하나씩 봤다. 이 레슨은 그것들을 놓고 고르는 방법 을 다룬다. 그리고 대부분의 팀이 마주치는 더 현실적인 질문 — "지금 쓰는 걸 갈아타야 하나" — 에도 답한다.

판단 축 다섯 개

도구 선택은 이 다섯 질문의 답으로 거의 결정된다.

축 1 — Jira를 쓰는가, 그리고 얼마나 깊게 쓰는가

가장 강력한 축이다. Jira가 조직의 중심이고 요구사항·결함·스프린트가 전부 거기 있다면, Jira 안에서 도는 도구(Xray·Zephyr Scale)의 이점이 크다. 화면 전환이 없고 추적성이 자연스럽게 생긴다.

반대로 Jira를 결함 추적 정도로만 쓴다면 그 이점이 작아지고, 독립형 도구(TestRail·Qase 등)의 전용 화면이 더 편하다. 모듈 22 레슨 1에서 본 "Jira 종속"이라는 대가도 함께 고려해야 한다.

축 2 — 자동화 결과를 함께 봐야 하는가

자동화 비중이 높다면 API·CLI의 품질 이 도구의 실질적 성능이다. 수동 케이스 UI가 아무리 좋아도, CI 결과를 밀어 넣기가 번거로우면 자동화 결과는 결국 CI 로그에만 남는다.

확인할 것 — 표준 리포트 형식(JUnit XML 등)을 바로 받는가, 케이스 매핑 방식이 명확한가, 실행 회차가 자동으로 쌓이는가. 앞 레슨의 trcli가 그 예다.

축 3 — 추적성을 어느 수준까지 요구받는가

모듈 25에서 본 규제·인증 도메인이라면 요구사항 ↔ 케이스 ↔ 실행 ↔ 결함 매트릭스와 감사 리포트가 필수다. 이게 필요하면 선택지가 크게 좁아진다 (Xray, PractiTest, HP ALM 계열, TestRail의 References 활용 등).

일반 웹 서비스라면 여기에 과투자할 이유가 없다.

축 4 — 예산과 라이선스 모델

사용자당 과금이 대부분인데, 누구까지 계정이 필요한가 가 실제 비용을 결정한다. 결과를 보기만 하는 PO·기획자에게도 유료 계정이 필요한 도구가 있고, 읽기 전용은 무료이거나 저렴한 도구가 있다.

무료·오픈소스가 필요하다면 TestLink 같은 선택지가 있지만, 대가는 셀프호스팅 운영 비용과 UI의 노후함 이다. 모듈 22 레슨 3에서 본 그대로다.

축 5 — 셀프호스팅이 필요한가

망 분리, 데이터 반출 금지, 보안 규정 때문에 클라우드를 못 쓰는 조직이 국내에 적지 않다. 이 조건 하나로 후보의 절반이 사라진다. 가장 먼저 확인해야 할 축인데 마지막에 발견되는 경우가 많다.

후보들의 성격 — 기능이 아니라 성향으로

앞의 다섯 축 위에 놓고 보면 각 도구의 자리가 보인다.

도구성향 한 줄특히 잘 맞는 조건
TestRail케이스 저장소와 실행 이력 분리가 명확한 표준형수동 회귀 비중이 있고, 회차별 이력 비교가 중요한 팀
Xray / Zephyr ScaleJira 안에서 모든 것이 끝남Jira가 조직의 중심이고 추적성이 중요할 때
QaseAPI 우선·현대적 UI, 개발자 친화 워크플로자동화 비중이 높고 가벼운 도입을 원하는 팀
PractiTest대시보드 커스터마이즈와 상세 보고가 강점요구사항이 복잡하고 보고 요구가 많은 중견 조직
Kualitee테스트·결함·요구사항 모듈이 한 묶음, 비용 효율별도 결함 도구 없이 한 도구로 끝내고 싶을 때
Testmo / Testiny수동·자동 결과 통합, 가벼운 설정모듈 22 레슨 2 참고
TestLink무료 오픈소스, 셀프호스팅예산이 0이고 운영 인력이 있을 때
HP ALM 계열엔터프라이즈 통합·감사 대응규제 산업, 기존 자산이 있는 대기업

이 표를 그대로 결론으로 쓰지 말 것. 도구의 기능과 가격 정책은 자주 바뀌고, 여기 적힌 성향은 방향을 잡기 위한 것이다. 실제 선정에서는 반드시 현재 시점의 공식 자료와 직접 시험이 필요하다.

갈아타야 하는가 — 대개는 아니다

여기서 방향을 한 번 틀자. 실무에서 훨씬 자주 나오는 질문은 "무엇을 고를까"가 아니라 "지금 쓰는 걸 바꿔야 하나" 다. 그리고 대부분의 경우 답은 "아니오"다.

도구를 바꿔서 해결되는 문제와 아닌 문제를 가르는 것이 먼저다.

증상진짜 원인도구 교체로 해결되나
케이스가 3,000개인데 아무도 다 못 돈다케이스 설계·정리 문제아니오
케이스가 최신 상태가 아니다유지보수 프로세스 부재아니오
자동화 결과가 따로 논다연동을 안 했을 뿐대체로 아니오(연동부터)
결과를 보고할 때마다 수작업리포트 설정 미숙대체로 아니오
사용자당 비용이 감당 안 된다라이선스 모델 불일치예
망 분리 규정을 못 맞춘다배포 형태 불일치예
API가 없어 CI 연동이 불가능도구의 구조적 한계예

윗줄 네 개가 도구를 바꿔도 그대로 따라오는 문제 다. 새 도구에 그대로 옮겨 심으면 6개월 뒤 같은 상태가 된다. 실제로 흔히 벌어지는 일이고, 그때는 "도구가 또 문제"라는 결론이 나온다.

판단 기준: 지금 도구의 구조적 한계 때문에 막히는 것이 있는가? 없다면 문제는 도구가 아니라 운영에 있다.

이사 비용 — 무엇이 옮겨지고 무엇이 사라지는가

교체를 결정했다면, 실제로 무엇을 잃는지 알고 시작해야 한다.

자산이전 난이도비고
테스트 케이스(본문)쉬움CSV·API로 대체로 옮겨진다
섹션·폴더 구조중간계층 표현 방식이 달라 손질이 필요
커스텀 필드중간필드 유형이 1:1로 대응되지 않는다
요구사항·결함 링크어려움외부 도구 연동 방식이 도구마다 다르다
과거 실행 이력가장 어려움사실상 옮겨지지 않는다고 보는 편이 안전하다
첨부파일중간용량·API 제한에 걸리는 경우가 많다
리포트·대시보드 설정어려움개념이 달라 재작성이 대부분

과거 실행 이력이 핵심이다. 모듈 7 레슨 1에서 배운 대로, 테스트 관리 도구를 쓰는 이유의 절반이 "같은 케이스가 회차별로 어땠는가"인데, 그 이력이 이사에서 가장 먼저 사라진다.

그래서 현실적인 전략은 둘 중 하나다.

  • 동결 후 이전 — 기존 도구를 읽기 전용으로 남겨두고 새 도구에서 새로 시작한다. 과거 이력은 조회용으로만 유지한다. 가장 흔하고 안전한 방식이다.
  • 핵심만 이전 — 최근 1~2개 릴리즈의 이력만 요약 형태로 옮기고 나머지는 버린다.

전량 이전을 시도하다 몇 달을 쓰고 결국 포기하는 사례가 많다. 이력은 옮기는 것이 아니라 남겨두는 것 이라고 생각하는 편이 낫다.

선정 절차 — 데모가 아니라 PoC로

영업 데모는 항상 잘 돌아간다. 우리 데이터로 우리 시나리오를 돌려봐야 안다. 2주 안에 끝나는 PoC 설계는 이렇다.

1주차 — 준비
  · 실제 케이스 50~100개를 후보 도구에 이관해본다
    (이 과정 자체가 이관 난이도 측정이다)
  · 실제 사용자 계정 구조를 만든다(QA·개발·PO·읽기전용)
 
2주차 — 세 가지 시나리오를 끝까지 돌린다
  ① 회차 실행: 런 생성 → 결과 기록 → 리포트 출력
  ② 자동화 연동: CI에서 결과 업로드 → 화면에서 확인
  ③ 추적: 요구사항 하나를 골라 케이스·결과·결함까지 따라가기
 
판정 — 미리 정한 기준으로만 평가한다

마지막 줄이 중요하다. 평가 기준을 미리 문서로 정하지 않으면, 화면이 예쁜 도구가 이긴다. 모듈 4에서 배운 대로 판정 기준은 실행 전에 정한다.

평가표는 이런 형태가 좋다.

항목가중치도구 A도구 B근거
다섯 축 중 필수 조건 충족통과/탈락못 맞추면 탈락
회차 실행 흐름의 손 편함3실제로 20회차 돌려본 느낌
자동화 연동 소요 시간3첫 결과 업로드까지 몇 시간
추적 리포트2요구사항 커버리지가 나오는가
총 소유 비용(3년)3읽기 전용 사용자 포함
이관 난이도21주차에서 실측

총 소유 비용을 3년으로 잡는 이유 는 도구 교체 주기가 대체로 그 정도이기 때문이다. 1년 가격만 보면 초기 할인에 속기 쉽다.

도입 실패의 전형적 경로

도구를 잘 골라도 실패한다. 자주 보이는 경로 셋이다.

1) 관리자만 쓰는 도구가 된다. QA 리드만 케이스를 만들고 나머지는 스프레드시트로 돌아간다. 원인은 대개 초기 구조가 너무 복잡 하거나 계정이 부족 해서다.

2) 케이스는 쌓이는데 실행 기록이 없다. 도입 초기에 케이스 마이그레이션에 힘을 다 쓰고, 정작 실행 습관을 못 만든 경우다. 케이스 100개로 시작해 실행을 돌리는 편이, 3,000개를 옮겨놓고 아무도 안 도는 것보다 낫다.

3) 자동화 결과가 끝내 안 붙는다. "나중에 연동하자"가 영원히 나중이 된다. 도입 시점에 CI 연동을 첫 스프린트 안에 끝내야 한다. 그 뒤로는 우선순위에서 계속 밀린다.

실무에서 왜 필요한가

QA 경력이 쌓이면 "우리 팀 도구 좀 정해주세요"라는 요청을 받게 된다. 그때 필요한 것은 도구 지식이 아니라 조건을 질문으로 바꾸는 능력 이다. 다섯 축을 순서대로 물어보면 대부분의 경우 후보가 두세 개로 좁혀지고, 그 뒤는 PoC로 결정된다.

더 자주 쓰이는 것은 교체를 말리는 능력 이다. "케이스가 관리가 안 되니 도구를 바꾸자"는 제안에, 그 문제가 도구 때문인지 운영 때문인지 가려서 말할 수 있어야 한다. 교체는 몇 달의 비용과 이력 손실을 수반하는 결정이고, 원인이 운영에 있다면 그 비용을 치르고도 같은 자리에 선다.

그리고 이 사고 틀은 테스트 관리 도구에만 쓰이지 않는다. 모듈 11에서 배운 자동화 도구 선정, 모듈 21의 성능 도구, 모듈 22 전체가 같은 구조다 — 조건 → 필수 탈락 기준 → 실제 시나리오 검증 → 미리 정한 기준으로 판정.

실습 과제

과제 1 — 다섯 축으로 우리 팀 진단하기 (15분)

다섯 축에 대해 우리 팀의 답을 적는다. 모르는 항목이 있으면 누구에게 물어야 하는지 를 적는다.

축우리 팀의 답이 답이 후보를 어떻게 좁히나
Jira 사용 깊이
자동화 결과 통합 필요성
추적성 요구 수준
예산·라이선스 제약
셀프호스팅 필요 여부
해설 보기

'셀프호스팅 필요 여부'에서 "모르겠다"가 나오면 그것부터 확인해야 한다. 이 축은 통과/탈락 기준 이라 나중에 발견되면 그동안의 검토가 통째로 무의무가 된다. 보안팀이나 정보보호 담당자에게 물어볼 항목이다.

'Jira 사용 깊이'를 판단하는 실무적 방법 하나 — 요구사항이 Jira에 있는가 를 보면 된다. 스토리·에픽으로 요구사항이 관리되고 있으면 Jira가 중심이고, 요구사항이 Confluence나 별도 문서에 있고 Jira는 결함만 담고 있다면 중심이 아니다.

과제 2 — 교체 필요성 판정하기 (15분)

지금 쓰는 도구(스프레드시트도 포함)에 대해 불만 사항을 5개 적고, 각각을 본문 표의 기준으로 분류한다.

불만진짜 원인(운영/구조)도구 교체로 해결되나지금 할 수 있는 대응

'운영'으로 분류된 항목이 3개 이상이면, 교체 논의보다 운영 개선이 먼저다.

과제 3 — PoC 계획서 쓰기 (20분)

후보 도구 두 개를 정하고 2주 PoC 계획을 작성한다.

  • 1주차에 옮길 케이스 50개를 어떻게 고를 것인가(무작위가 아니라 대표성 있게)
  • 2주차 세 시나리오 각각의 성공 판정 기준
  • 평가표의 항목과 가중치(본문 표를 우리 조건에 맞게 수정)
  • 탈락 기준 — 어떤 결과가 나오면 그 도구를 즉시 제외하는가
해설 보기

케이스 50개를 고르는 기준이 이 과제의 핵심이다. 쉬운 것만 고르면 이관이 잘 되는 것처럼 보인다. 대표성 있게 고르려면 가장 복잡한 케이스, 커스텀 필드를 많이 쓰는 케이스, 첨부파일이 큰 케이스, 다른 케이스와 링크된 케이스 를 반드시 포함해야 한다. 문제는 거기서 터진다.

'탈락 기준'을 미리 쓰는 것도 중요하다. 예를 들어 "CI 연동 첫 결과 업로드가 하루 안에 안 되면 탈락" 같은 기준. 기준 없이 진행하면 이미 투입한 시간이 아까워서 계속 붙잡게 된다.

과제 4 — 이사 손실 목록 만들기 (12분)

만약 지금 도구에서 다른 도구로 옮긴다면, 본문의 자산 표를 기준으로 실제로 무엇을 잃는지 를 구체적으로 적는다.

자산우리 쪽 규모옮길 것인가못 옮기면 어떻게 할 것인가

'과거 실행 이력' 행에 특히 신경 쓴다 — 몇 회차분이 쌓여 있고, 그중 실제로 다시 볼 것은 얼마나 되는가? 대부분의 팀에서 최근 2~3회차 외에는 거의 조회되지 않는다. 그 사실을 확인하면 이사 결정이 훨씬 가벼워진다.

자가 체크리스트

  • 기능 비교표가 도구 선택의 답을 주지 못하는 이유를 설명할 수 있다
  • 판단 축 다섯 개를 열거하고, 각각이 후보를 어떻게 좁히는지 말할 수 있다
  • 셀프호스팅 요구가 왜 가장 먼저 확인해야 할 축인지 설명할 수 있다
  • Jira 사용 깊이를 판단하는 실무적 기준(요구사항이 어디 있는가)을 안다
  • 주요 후보 도구들의 성향을 조건과 연결해 설명할 수 있다
  • 도구 교체로 해결되는 문제와 그대로 따라오는 문제를 구분할 수 있다
  • 이사에서 가장 옮기기 어려운 자산이 무엇인지, 그래서 어떤 전략이 현실적인지 말할 수 있다
  • 데모가 아니라 PoC로 판정해야 하는 이유와, 2주 PoC의 구성을 설명할 수 있다
  • PoC 케이스 50개를 대표성 있게 고르는 기준을 말할 수 있다
  • 총 소유 비용을 3년으로 잡는 이유를 설명할 수 있다
  • 도입 실패의 전형적 경로 세 가지를 들 수 있다

흔한 실수

  • 기능 비교표만 보고 정한다. 기능은 수렴한다. 우리 조건과 도구의 전제가 맞는지가 실제 차이를 만든다.
  • 셀프호스팅·망분리 요구를 마지막에 확인한다. 통과/탈락 기준이라 나중에 발견되면 검토 전체가 무의미해진다.
  • 운영 문제를 도구 교체로 풀려 한다. 케이스 정리·유지보수 부재는 새 도구에도 그대로 따라온다.
  • 과거 실행 이력을 전부 옮기려 한다. 가장 어려운 자산이고, 실제로 다시 보는 것은 최근 회차뿐이다. 동결 후 이전이 현실적이다.
  • 영업 데모로 판단한다. 우리 데이터·우리 시나리오로 끝까지 돌려봐야 한다.
  • 평가 기준을 실행 후에 만든다. 화면이 예쁜 도구가 이긴다. 기준은 먼저 정한다.
  • PoC 케이스를 쉬운 것으로만 고른다. 문제는 복잡한 케이스·커스텀 필드· 첨부파일에서 터진다.
  • 1년 가격만 비교한다. 초기 할인에 속는다. 읽기 전용 사용자를 포함한 3년 총비용으로 본다.
  • 케이스 이관에 도입 기간을 다 쓴다. 케이스 100개로 시작해 실행 습관을 만드는 편이 낫다.
  • 자동화 연동을 나중으로 미룬다. 첫 스프린트에 못 붙이면 계속 밀린다.

참고 자료

낯선 말 풀이

이 레슨에 나온 약어입니다. 본문에서도 처음 나올 때 점선으로 표시해 두었습니다 (제목과 링크 글자는 그대로 둡니다).

API — 응용 프로그램 인터페이스
프로그램끼리 주고받는 창구. 사람이 화면 버튼을 누르는 대신, 프로그램이 정해진 주소로 요청을 보내 답을 받는다.
CLI — 명령 줄 인터페이스
검은 화면에 글자로 명령을 적어 넣는 방식. 버튼은 없고 줄마다 명령을 쓴다.
UI — 사용자 인터페이스
사람이 직접 보고 누르는 부분 — 화면, 버튼, 입력창.
CI — 지속적 통합
코드를 올릴 때마다 자동으로 합쳐서 빌드하고 시험까지 돌리는 방식.
JUnit — 제이유닛
자바로 만든 프로그램의 단위 시험을 쓰고 돌리는 가장 널리 쓰이는 도구.
XML — 확장 표시 언어
제이슨과 목적이 같은, 더 오래된 글자 형식. 꺾쇠 괄호로 이름을 감싼다.
ALM — 애플리케이션 생애주기 관리
요구사항부터 시험·배포까지를 한 도구에서 추적하는 방식.
PO — 제품 책임자
무엇을 먼저 만들지 정하는 사람. 애자일 방식에서 쓰는 역할 이름이다.
CSV — 쉼표로 구분된 값
표를 글자로 적어 둔 가장 단순한 형식. 줄마다 한 행, 쉼표로 칸을 나눈다.
QA — 품질보증
만든 것이 쓸 만한지 확인하고, 애초에 덜 망가지게 만드는 방법을 정하는 일. "테스트"는 그 일의 일부다.

용어집 전체 보기