[문제풀이] 테스트 자동화 도구

개념

 

 

정적 분석 도구(Static Analysis Tools)

 

●  프로그램을 실행하지 않고 분석하는 도구 

●  소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함 등을 발견하기 위해 사용됨

●  코드에 있는 오류나 잠재적인 오류를 찾아내기 위한 활동

●  자료 흐름이나 논리 흐름을 분석하여 비정상적인 패턴을 찾을 수 있음 

 


 

테스트 케이스 생성 도구 (Test Case Generation Tools)

 

●  자료 흐름도 : 자료 원시 프로그램을 입력받아 파싱한 후 자료 흐름도를 작성함

●  기능 테스트 : 주어진 기능을 구동시키는 모든 가능한 상태를 파악하여 이에 대한 입력을 작성함

●  입력 도메인 분석 : 원시 코드의 내부를 참조하지 않고, 입력 변수의 도메인을 분석하여 테스트 데이터를 작성함

●  랜덤 테스트 : 입력 값을 무작위로 추출하여 테스트 함 

 




☐ 성능 테스트 도구 (Performance Test Tools)

 

●  애플리케이션의 처리량, 응답 시간, 경과 시간, 자원 사용률 등을 인위적으로 적용한 가상의 사용자를 만들어 테스트를 수행함으로써 성능의 목표 달성 여부를 확인함 

 


 

문제

 

 성능 테스트 도구 (Performance Test Tools)

 

2021년-2차 25번. 애플리케이션의 처리량, 응답 시간, 경과 시간, 자원 사용률에 대해 가상의 사용자를 생성하고 테스트를 수행함으로써 성능 목표를 달성하였는지를 확인하는 테스트 자동화 도구는?

 

① 명세 기반 테스트 설계 도구
② 코드 기반 테스트 설계 도구
③ 기능 테스트 수행 도구
④ 성능 테스트 도구



정답 : 4
입력 답 : 1

 


 

 테스트 케이스 생성 도구 (Test Case Generation Tools)

 

2021년-3차 39번. 테스트 케이스 자동 생성 도구를 이용하여 테스트 데이터를 찾아내는 방법이 아닌 것은?

 

① 스터브(Stub)와 드라이버(Driver)
② 입력 도메인 분석
③ 랜덤(Random) 테스트
④ 자료 흐름도 



정답 : 1
입력 답 : 4

 


 

 정적 분석 도구(Static Analysis Tools)

 

2021년-3차 33번. 소스 코드 정적 분석(Static Analysis)에 대한 설명으로 틀린 것은?

 

① 소스 코드를 실행시키지 않고 분석한다.
② 코드에 있는 오류나 잠재적인 오류를 찾아내기 위한 활동이다.
③ 하드웨어적인 방법으로만 코드 분석이 가능하다.
④ 자료 흐름이나 논리 흐름을 분석하여 비정상적인 패턴을 찾을 수 있다.



정답 : 3
입력 답 : 4