Software QA란 무엇일까?

Software QA의 역할

By chachamelon

안녕하세요. chachamelon 입니다.

오늘은 첫 글이다 보니 어떤 주제로 글을 써야할지 고민을 했었는데, 이 주제가 가장 좋을 것 같더라구요.

내가 생각하는 QA

QA(Quality Assurance)는 말 그대로 품질보증 활동입니다. 저의 경우에는 서비스를 사용자에게 제공함에 있어서 불편함이 없게 하는 것이라고 생각하고 있습니다.

QA의 역할

QA의 역할은 많은 분들이 말씀하시는 기획 단계에서 배포 단계까지 오류 검출이 기본이 되는 것이 맞다고 생각합니다.

  • 기획 단계에서 오류 검출
  • 테스트 환경 구축
  • 테스트 케이스 작성 및 테스트 수행
  • 테스트 결과 공유 및 배포 여부 결정

다만, 위에 내용을 커버하는 것 이외에도 많은 활동들이 있다고 생각합니다. 조금만 넓게 보면 제가 생각하지 못한 내용도 많을 것이고, 여러분들의 회사에서 필요한 특별한 활동도 될 수 있습니다.

  • 테스트 일정 결정
  • 개발 프로세스 관여
    • git branch 관리 및 배포 방식 결정
    • 이슈 처리 프로세스 구축 등
  • 에러 로그 모니터링
  • 장애 대응 프로세스 구축 및 재발 방지 대책 수립
  • 프로젝트 종료시 회고
  • 테스트 자동화, 성능 테스트, CS 문의 접수 건 처리 등

위의 내용들이 기획, 개발, devops, 사업 등 여러 팀들의 업무와 겹치지만 QA도 꼭 참여해서 결정해야 하는 내용이라 생각합니다.

많은 분들이 요즘 테스트 자동화를 도입하고 싶어하시는 것을 알고 있습니다. 개인적으로는 개발 및 배포 프로세스와 개발 문화를 정착시키는게 더 우선시 되어하지 않을까 싶습니다.

Tags: SQA software QA