티스토리 뷰
기술(Tech, IT)/소프트웨어 품질 (Software Quality Assurance)
[SQA] Code Coverage (코드 커버리지)
Daniel803 2024. 5. 27. 00:18Code Coverage는 소프트웨어 테스트에서 테스트 중에 프로그램의 소스 코드가 실행되는 정도를 측정하는 데 사용되는 메트릭이다. Code Coverage는 테스트가 코드의 얼마나 많은 부분을 커버하는지에 대한 정량적 평가를 제공해 코드베이스에서 테스트되지 않은 부분을 식별하는 데 도움이 된다. Code Coverage는 소프트웨어가 철저하게 테스트되고 잠재적인 버그를 최소화하는 데 도움이 되므로 소프트웨어 품질 보증이 필수적인 측면이다. 높은 Code Coverage가 버그가 없다는 것을 보장하지는 않지만 테스트 노력의 철저함을 나타내는 유용한 지표이며 소프트웨어의 전반적인 품질에 크게 기여할 수 있다. Code Coverage Metrics에는 다음과 같은 몇 가지 유형이 있다.
- Line Coverage
: 실행된 코드 줄의 비율을 측정한다. 테스트 중에 실행된 소스 코드의 라인 수를 알려준다. - Function Coverage
: 실행된 함수 또는 메서드의 백분율을 측정한다. 테스트 중에 호출된 함수 수를 알려준다. - Branch Coverage
: if-else 및 switch-case 문과 같은 제어 구조에서 실행된 분기의 비율을 측정한다. 가능한 모든 분기가 테스트 되도록 보장한다. - Condition Coverage
: 실행된 boolean 하위 표현식의 백분율을 측정한다. 각 boolean 식의 가능한 모든 결과가 테스트 되도록 한다. - Statement Coverage
: 실행된 statements의 백분율을 측정한다. Line Coverage와 유사하지만 개별 statemet 실행에 중점을 둔다.
Code Coverage 측정의 주요 이점은 다음과 같다.
- 테스트 되지 않은 코드 식별
: 테스트 되지 않은 코드 부분을 감지해 개발자가 이러한 영역을 커버하기 위한 추가 테스트를 생성할 수 있다. - 테스트 품질 개선
: 테스트과 포괄적이고 가능한 한 많은 시나리오를 포함하도록 보장하여 더욱 강력하고 안정적인 소프트웨어로 이어진다. - 유지 관리 지원
: 코드의 변경 사항이 제대로 테스트 되었다는 확신을 제공해 새로운 버그가 발생할 위험을 줄인다.
반응형
'기술(Tech, IT) > 소프트웨어 품질 (Software Quality Assurance)' 카테고리의 다른 글
[SQA] Squish Coco (0) | 2024.05.26 |
---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- java
- 투 포인터
- Android
- Python
- I2C
- leetcode
- socket programming
- vertex shader
- 이코노미스트 에스프레소
- min heap
- join
- ml
- 딕셔너리
- Computer Graphics
- 리트코드
- 머신 러닝
- machine learning
- 안드로이드
- Hash Map
- The Economist Espresso
- 이코노미스트
- 소켓 프로그래밍
- C++
- 파이썬
- tf-idf
- 오블완
- defaultdict
- DICTIONARY
- 티스토리챌린지
- The Economist
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함
반응형