소프트웨어 테스팅
테스트 유형에 대해 알아보겠습니다. 세상에 존재하는 테스트 유형은 많습니다. 그중에서 실무에 많이 사용되는 유형 9가지 중, 기능 테스트부터 알아보겠습니다.
기능 테스트는 블랙박스 테스트에 포함됩니다. 블랙박스 테스트는 소프트웨어 내부 구조 또는 작동 원리를 모르는 상태에서 소프트웨어 동작이 올바른지 검증하는 방법입니다. 올바른 입력, 그렇지 않은 입력 등 입력값에 따른 출력 값을 확인하여 버그 유무를 판단합니다.
수정 또는 추가된 코드로 인해 새롭게 발생하는(사이드 이펙트) 버그가 없는지 검증해보는 회귀(리그레션) 테스트도 블랙박스 테스트 중 기능 테스트에 포함됩니다. 배포된 빌드가 리그레션 테스트 가능한 빌드 상태인지 안정성을 확인하는 BAT(빌드 인수 테스트) 또는 연기 테스트라 불리는 Smoke Test도 마찬가지로 블랙박스 테스트 중 기능 테스트에 포함됩니다.
'아이디와 패스워드를 입력하면 로그인이 잘되는지 확인한다'와 같은 것들이 기능 테스트의 테스트 케이스입니다. 이러한 형태를 명세 기반 테스트라고 부릅니다. 소프트웨어 내부 구조와 작동 원리를 모르더라도 보다 효율적으로 테스트하는 방법이 있습니다. 테스트 기법을 활용하면 되는데요.
테스트 유형에서는 각 테스트 유형에 대한 소개 정도로 알아보겠습니다. 심화된 내용 또는 스킬이 필요한 지식에 대해서는 테스트 설계 기법에서 자세히 알아보겠습니다.