brunch

You can make anything
by writing

C.S.Lewis

by 이지원 Oct 01. 2022

06화 Test Types 기능 테스팅

소프트웨어 테스팅

테스트 유형에 대해 알아보겠습니다. 세상에 존재하는 테스트 유형은 많습니다. 그중에서 실무에 많이 사용되는 유형 9가지 중, 기능 테스트부터 알아보겠습니다.


기능 테스트는 블랙박스 테스트에 포함됩니다. 블랙박스 테스트는 소프트웨어 내부 구조 또는 작동 원리를 모르는 상태에서 소프트웨어 동작이 올바른지 검증하는 방법입니다. 올바른 입력, 그렇지 않은 입력 등 입력값에 따른 출력 값을 확인하여 버그 유무를 판단합니다.



수정 또는 추가된 코드로 인해 새롭게 발생하는(사이드 이펙트) 버그가 없는지 검증해보는 회귀(리그레션) 테스트도 블랙박스 테스트 중 기능 테스트에 포함됩니다. 배포된 빌드가 리그레션 테스트 가능한 빌드 상태인지 안정성을 확인하는 BAT(빌드 인수 테스트) 또는 연기 테스트라 불리는 Smoke Test도 마찬가지로 블랙박스 테스트 중 기능 테스트에 포함됩니다.



'아이디와 패스워드를 입력하면 로그인이 잘되는지 확인한다'와 같은 것들이 기능 테스트의 테스트 케이스입니다. 이러한 형태를 명세 기반 테스트라고 부릅니다. 소프트웨어 내부 구조와 작동 원리를 모르더라도 보다 효율적으로 테스트하는 방법이 있습니다. 테스트 기법을 활용하면 되는데요.



테스트 유형에서는 각 테스트 유형에 대한 소개 정도로 알아보겠습니다. 심화된 내용 또는 스킬이 필요한 지식에 대해서는 테스트 설계 기법에서 자세히 알아보겠습니다.

매거진의 이전글 05화 Test Levels 단위-통합-시스템-인수
작품 선택
키워드 선택 0 / 3 0
댓글여부
afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari