네덜란드 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): 개발자가 개발하는 시스템의 소스 코드를 의미한다. 일반적으로 그냥 프로그램 또는 코드라 부르지만, 이 영상에서는 테스트 코드(테스팅을 목적으로 설계한 테스트케이스를 구현한 코드) 또는 뮤테이션된 코드(오리지널 프로그램에 변경을 가하여 약간 달라진 변이 코드)가 자주 언급되므로, 혼동을 피하기 위해 이 용어를 쓰는 것 같다.
'테스트케이스설계기법별 > 경험 or 결함 기반' 카테고리의 다른 글
책 발췌 - Fuzzing 기법 소개 by Jorgensen (0) | 2023.04.03 |
---|---|
페이퍼 요약 – 소프트웨어 버그를 찾기 위한 18가지 공격 by Jorgensen (0) | 2022.06.27 |
문서요약 - 환경적 버그 발견을 위한 뮤테이션 테스팅 확장 by Spafford (0) | 2020.06.15 |
뮤테이션 테스팅 개념 정리 (0) | 2020.06.08 |
에러 추측 기법 (0) | 2020.06.01 |