-
변이테스팅 (Mutation Testing)테스팅 관련/Q&A 2020. 5. 28. 02:30
Q. 변이테스팅에 대해 틀린 것은?
더보기A. 변이테스팅은 얼마나 많은 코드 구조가 커버됐는지 알 수 있다. (X)
변이 적절 점수는 테스트의 퀄리티를 보여준다. 점수가 높을수록, 테스크 케이스들의 퀄리티가 높다. (O)
변이는 변이로 인한 결과값과 오리지널 프로그램의 결과값의 구별할 수 있을 때 삭제된다.(O)Q. 변이테스팅에 대해 틀린 것은?
더보기A. 변이 연산자는 변이가 컴파일 될 수 없도록 프로그램을 구문상변화(syntactic change)를 시킨다. (X)
변이테스팅에서 하나의 변이만 생설 할 수 있다. (X)
변이와 오리지널 프로그램은 구문상(syntactically)으로 다르다. (O)
변이 연산자는 구문상변화를 주지만, 결과변이(resulting mutant)는 구문상으로 맞아야하며 컴파일될 수 있어야 한다.
하나 이상의 변이를 생성해야한다. 테스트 수트의 퀄리티를 평가하기 위해서는 엄청 많이 변이들을 생성해야한다. 퀄리티는 테스트가 없앤 변이의 수로 측정된다.Q. 제니는 프로그램을 만들고 10개의 테스트 케이스들을 작성하였다. 또한, 변이 테스팅에 사용하여 테스트 입력값들의 적절함을 측정하기 위해, 50개의 변이들을 생성했다. 각각의 변이들에 대해 모든 테스트 케이스들을 실행한 후에 제니는 모든 변이들에 대한 모든 테스트 케이스들이 통과했음을 알아냈다. 이 상황에서, 다음으로 실행해야할 단계는 무엇일까?
더보기A. 더 많은 테스트 케이스들을 작성하여야한다.
모든 테스트들이 통과했다는 것은 그 어느 테스트도 변이에 의한 변화를 발견하지 못 했다는 의미로 볼 수있다. 대체적으로, 10개의 테스트 케이스들은 변이들을 발견하는데 있어서 충분하지 않다.'테스팅 관련 > Q&A' 카테고리의 다른 글
좋은 테스트 계획의 중요성 (0) 2020.06.18 테스트 계획은 무엇인가? (0) 2020.06.02 구조 기반 기법 (Structural Testing) (0) 2020.05.28 V-모델의 V & V (0) 2020.05.28 V 모델 (0) 2020.05.27