본문 바로가기



프로그래밍/QA, QC

SW QA 관련 자격증 및 툴

Software QA와 관련하여 취업시장에서 각기 요구되는 내용이 모두 다른데, 여기서는 그것들을 취합하여 정리해 보았습니다. 취업 및 자기계발에 참고가 되시길 바랍니다. 수정해야될 정보가 있으면 댓글로 달아주시면 검토후 수정하도록 하겠습니다.

1. Tool 

1) selenium : 웹의 자동화 테스트를 위한 툴로써 흔히 셀레니움이라고 일컫는 selenium이 있습니다.  2004년에 출시된 selenuim은 Java, Python, C#, Ruby, JavaScript, kotlin에서 사용할 수 있습니다.  selenium은 webdriver라고 일컷는 APIs를 사용하게 됩니다. 각각의 브라우져마다 webdriver가 제공되니 버전을 확인하고 설치하여야 합니다. 일부 버전은 기능이 지원되지않거나 충돌할 수 있습니다. 대부분 현재 사용중이신 IDE(통합개발환경)에서 사용 가능합니다.  주의하실점은 일부 서버의 경우 셀레니움을 적극적으로 차단합니다. 따라서 테스트하실때 셀레니움을 차단하는 기능이 동작하는 웹서버라면 특별한 조치가 필요할 수 있습니다. selenium의 테스트는 적합테스트 / 기능 테스트 /성능테스트 (로드, 스트레스)/ 회귀테스트 등을 할 수 있습니다. 이외에 개발에도 선행적으로 관여할 수 있으나 아직 사용하는 경우는 드문것 같습니다. 

2) Katalon : 카탈론은  자동화 테스트 툴입니다. 2015년에 출시되었으며 많은 기업들에서 사용하고 있는 툴입니다. 테스트 가능한 분야는 : 웹 UI  (React, Angular,Vue지원), (크롬,파이어폭스,사파리,엣지), 모바일 (안드로이드 및 iOS포함) 이고 윈도우프로그램은 UWP, WinForms, WPF,  Win32(윈10에서 작동하는경우)를 지원합니다. 개발언어는 자바와 그루비로 되어있습니다. 특징적으로는 code less 로서 프로그래밍 스킬이 없어도 자동화된 유지가능한 스크립트를 작성할 수 있다는 점입니다. (스크립트를 쓴다는거 자체가 어느정도 베이직한 스킬이 있다는건데??? 쉘스크립트는빼곤가?)
 테스트 방법론에 있어서는 저 개인적으로는 가장선호하는 행동기반 개발 방식을 비롯하여, 데이터 기반, 키워드 기반, 페이지 목적모델 기반등이 있으며, 테스트 능력으로는 통합테스트, 기능 테스트, E-2-E 테스트(이것은 잘모르겠네요), 비주얼 테스트등을 할 수 있습니다.
 레포트는 각종 포맷(HTML,PDF,CSV)등으로 출력할 수 있으며, 동적 이메일 설정이나 리릴즈 빌드 기반의 리포트도 가능하고, 성능 및 추세, 안목이 집중되는 항목에 대한 리포트도 가능합니다. 
 통합적 테스트가 가능한 클라우드 플랫폼은 kobiton, Sauce Labs, Browserstack, Lambda Test, Custom이 있으며 어플리케이션 통합 테스트(ALM)는 jira, qTeest, Test Rail, Rally, TestLink, Custom도 지원합니다. 
지속적 통합 배포에 대한 통합은 Jenkins, Azure DevOps Pipeline, CircleCI, Bamboo, TeamCity, Custom CI/CD
다른 툴과의 사용은 selenium, Katlon Recoder , Postman , SoapUI등과 사용 가능합니다. 

3) Postman : 포스트맨은 2014년에 개발된 API테스트 툴입니다. 이쪽은 API개발과 연결되어있어서 저도 잘 모르겠네요.

4) SoupUI :  SaopUI도 API 개발 툴입니다.

5) Jira : 지라는 아틀라시안이 개발한 이슈 트랙플랫폼 입니다. 

번외 : Mantis를 요즘에는 잘 안쓰나봅니다. 

 

2. 자격증 

1) ISTQB : 국제 소포트웨어 테스팅 자격 위원회에서 진행하는 자격증으로 CTFL, CTFL-AT(애자일), CTFL-AIT(AI,빅데이터), CTFL-AuT(자동차),CTFL-MAT(모바일), CTFL-MBT(CTFL자격증 보유자들대상 심화), CTAL(어드밴스레벨)로 이루어져 있습니다. 실라버스가 제공됩니다. 

2) CSTS : CSTS는 한국정보통신기술협회에서 진행하는 자격증입니다. 일반등급은 공인민간자격 고급등급은 등록민간자격입니다. 

3. 저장 플랫폼 

Github, Gitlab, Bitbucket 

4. 모델링

CMMI(Capability Maturity Model Integration,능력 성숙도 통합모델)
ASPICE와 ISO26262는 자동차쪽 분석 모델이다.