반응형

네덜란드 Delft 기술 대학의 소프트웨어 엔지니어링 교수진이 운영하는 웹사이트 https://sttp.site 에서
"소프트웨어 테스팅: 이론부터 실무까지(Software Testing: From Theory to Practice)"라는 제목의 온라인북을 제공하는데, 이 중 뮤테이션 테스팅 기법에 대해 설명하는 강의 영상을 아래에 소개하고자 한다.

이 강의가 총 3개의 영상으로 구성된다.

 

 


 

1. 뮤테이션 테스팅(Mutation Testing), 5분 5초

출처 https://www.youtube.com/watch?v=QYbqz-gFWAk

테스트 적절성 기준(adequacy criteria)을 소개하고,
인위적인 결함을 심어 테스트케이스의 품질을 측정하는 
뮤테이션 테스팅의 핵심 아이디어에 대해 설명한다. 

 

 

2. 뮤테이션 연산자(Mutation Operators), 10분 32초

출처 https://www.youtube.com/watch?v=KXQTWLyR5CA

뮤테이션 테스팅의 근간이 되는 가설을 제시하고, 
Java 코드를 예로 들어 뮤테이션 연산자 타입을 설명한다.

 

 

3. 뮤테이션 점수(Mutation Score), 10분 14초

출처 https://www.youtube.com/watch?v=BEBhTtSZAlw

뮤테이션 실행 결과를 통해 뮤테이션 점수를 계산하고,
이를 테스트스위트의 품질을 평가 또는 개선하는데 활용하는 방법을 설명한다.
또한 동등 뮤턴트, 뮤테이션 테스팅 비용, 상용 뮤테이션 테스팅 도구도 설명한다.

 

-- 언어별 주요 뮤테이션 테스팅 도구 목록(세 번째 강의에서 화면 캡쳐) --

 

-- 용어 설명 --
생산 코드(Production Code): 개발자가 개발하는 시스템의 소스 코드를 의미한다. 일반적으로 그냥 프로그램 또는 코드라 부르지만, 이 영상에서는 테스트 코드(테스팅을 목적으로 설계한 테스트케이스를 구현한 코드) 또는 뮤테이션된 코드(오리지널 프로그램에 변경을 가하여 약간 달라진 변이 코드)가 자주 언급되므로, 혼동을 피하기 위해 이 용어를 쓰는 것 같다.

반응형

+ Recent posts