[일반] What Does Test Coverage Mean?
작성자 정보
- QARobot 작성
- 작성일
컨텐츠 정보
- 780 조회
본문
[기술포스팅 원문] https://thinkingtester.com/what-does-test-coverage-mean/
[기술포스팅 요약] 이 글은 'Test Coverage'라는 용어의 다양한 의미와 잘못된 이해를 바로잡고자 작성된 글입니다. 소프트웨어 품질 측정을 위한 중요한 용어인 'Test Coverage'가 어떤 의미로 사용될 수 있는지, 그리고 그것이 불가능한 경우에 대해 설명합니다.
- Test Coverage는 Code Coverage를 의미할 수 있다
- Code Coverage는 자동화된 테스트가 실행될 때 코드의 몇 줄이 실행되었는지를 측정합니다.
- 미실행된 부분은 테스트의 누락된 영역으로 볼 수 있습니다.
- Code Coverage 측정을 위한 도구로는 DotCover, Coverlet, Cobertura, SonarQube 등이 있습니다.
- Test Coverage는 모든 가능한 테스트를 의미하지 않는다
- 소프트웨어 테스트에는 무한에 가까운 테스트 시나리오가 존재합니다.
- 간단한 웹폼에도 다양한 조합과 시나리오가 존재하기 때문에 100% Test Coverage는 불가능합니다.
- 이를 이해하지 못하는 경우, 비현실적인 목표를 설정하는 오류를 범할 수 있습니다.
- Test Coverage는 Automation Coverage를 의미할 수 있다
- Automation Coverage는 전체 수동 테스트 케이스 중 자동화된 비율을 나타냅니다.
- 예를 들어, 500개의 수동 테스트 중 200개가 자동화되었다면 Automation Coverage는 40%입니다.
- 그러나 수동 테스트 케이스가 제대로 문서화되지 않았다면 이 비율은 무의미할 수 있습니다.
- Test Coverage는 Feature Coverage를 의미할 수 있다
- Feature Coverage는 어떤 기능이 테스트되었는지를 측정합니다.
- 예를 들어, 10개의 기능 중 5개 기능이 테스트되었다면 Feature Coverage는 50%입니다.
- 여기서 '테스트되었다'는 의미는 탐색적 테스트, 수동 회귀 테스트, 자동화된 테스트 등 여러 의미로 해석될 수 있습니다.
- Test Coverage는 명확한 정의가 필요하다
- Test Coverage는 코드 실행 범위, 기능 테스트 범위, 자동화 상태 등 다양한 의미를 가질 수 있습니다.
- 팀 전체가 이 용어의 의미를 명확히 합의하지 않으면 잘못된 데이터가 측정될 수 있습니다.
- 요구자가 Test Coverage를 측정하라고 요청할 때는 정확한 정의와 목적을 먼저 확인해야 합니다.
"이 게시글은 [GPT-4o model]를 통해 요약되었으며, 정보 공유 목적으로 게시되었습니다. 원문 게시물에 대한 책임이나 이해 관계가 없습니다. - 소프트웨어QA 포럼"
관련자료
-
이전
-
다음
댓글 0개
등록된 댓글이 없습니다.