Computer Science/Software Engineering
-
[소프트웨어 공학]gcov:테스트 커버리지 측정Computer Science/Software Engineering 2020. 6. 13. 14:44
gcov는 코드 커버리지를 측정하기 위해 사용하는 프로그램입니다. 코드 커버리지에 대한 내용은 여기서 간단하게 알 수 있습니다. gcov는 아래와 같은 것을 알려줍니다. - 각 라인의 코드가 얼마나 자주 실행되었는 지 - 정확히 어떤 라인의 코드가 실행되었는 지 - 특정 부분의 코드를 실행하는 데 얼마나 시간이 걸렸는 지(gprof와 함께) 위와 같은 정보를 활용하여 코드 커버리지를 측정할 수 있는데요, 구체적으로 gcov는 다음과 같이 사용할 수 있습니다. Gcov Usage Flow 1. gcc의 특정 flag와 함께 테스트하고자하는 프로그램을 컴파일 - -fprofile-arcs -ftest-coverage - .gcda , .gcno 파일 생성 2. 테스트하고자 하는 프로그램을 실행 - .gcda..
-
[소프트웨어 공학] Code Coverage(코드 커버리지)란 무엇인가?Computer Science/Software Engineering 2020. 6. 12. 09:17
Coverage란, 소프트웨어를 테스팅하는 데 사용되는 중요한 지표중 하나로, 보통 Code가 얼마나 실행되었느냐를 측정합니다. 보통 Coverage를 측정하기 위해서 instrumentation을 합니다. Instrumentation은 많은 경우 작성된 코드가 실행되는 지를 확인하는 코드를 작성된 코드 사이사이에 삽입하는 것을 말합니다. Coverage에는 종류가 굉장히 많습니다. 많은 사람들이 어떻게하면 잘 Testing을 하면 좋을지를 측정하기 위해서 여러 방식을 사용하고 있는데요, 그 중에 기본적이고 대표적인 Coverage 5가지를 소개하겠습니다. 1. Function coverage - Whether the functions in the program is called at least once..