문제 1: 소프트웨어 테스팅의 주요 목적은?
A) 소프트웨어의 모든 결함을 완벽히 제거하는 것
B) 소프트웨어 결함의 존재를 밝히고, 품질을 평가하는 것
C) 소프트웨어 개발 비용을 줄이는 것
D) 소프트웨어 개발 속도를 높이는 것
정답(드래그)
B
해설(드래그)
소프트웨어 테스팅의 주요 목적은 소프트웨어 결함의 존재를 밝히고, 소프트웨어의 품질을 평가하는 것
문제 2: 테스팅이 결함을 식별하는 활동인 이유는 무엇인가?
A) 결함이 없는 소프트웨어를 만드는 것이 목적이기 때문에
B) 결함이 있을 때만 소프트웨어를 수정할 수 있기 때문에
C) 결함이 있다는 것을 증명하기 위해
D) 소프트웨어의 신뢰성을 보장하기 위해
정답(드래그)
C
해설(드래그)
테스팅은 소프트웨어에 결함이 있음을 증명하기 위한 활동입니다. 이는 소프트웨어의 신뢰성을 보장하고, 품질을 높이기 위해 필요하다.
문제 3: 완벽한 테스팅이 불가능한 이유는?
A) 소프트웨어가 너무 복잡해서
B) 소프트웨어 결함이 없기 때문에
C) 소프트웨어 개발 주기가 너무 길어서
D) 소프트웨어 사용자가 많아서
정답(드래그)
A
해설(드래그)
소프트웨어의 복잡성 때문에 모든 결함을 완벽히 찾아내는 것은 불가능
문제 4: 조기 테스팅의 주요 이점은 무엇인가?
A) 개발 비용을 줄일 수 있다
B) 개발 시간을 단축할 수 있다
C) 결함을 초기에 발견하여 후속 결함을 예방할 수 있다
D) 더 많은 결함을 찾아낼 수 있다
정답(드래그)
C
해설(드래그)
조기 테스팅은 초기에 결함을 발견하여 후속 결함을 예방할 수 있다. 이는 전체적인 품질 향상과 비용 절감에 기여함
문제 5: 결함이 집중되는 현상을 설명하는 원리는 무엇인가?
A) 머피의 법칙
B) 파레토 원리
C) 피터의 원리
D) 오컴의 면도날
정답(드래그)
B
해설(드래그)
파레토 원리는 전체 결과의 80%가 전체 원인의 20%에서 발생한다는 원리로, 소프트웨어 결함이 특정 부분에 집중되는 현상을 설명
문제 6: 동일한 테스트를 반복하면 테스트 효과가 줄어드는 이유는 무엇인가?
A) 테스트가 너무 쉬워지기 때문에
B) 신규 결함 식별 효과가 점점 줄어들기 때문에
C) 테스트 케이스가 부족해지기 때문에
D) 테스트 환경이 변화하기 때문에
정답(드래그)
B
해설(드래그)
동일한 테스트를 반복하면 신규 결함을 발견할 가능성이 줄어들어 테스트 효과가 감소한다.
문제 7: 테스팅이 정황에 의존적인 이유는 무엇인가?
A) 모든 소프트웨어가 동일한 테스트 접근법을 사용할 수 있기 때문에
B) 테스팅은 특정 상황, 환경, 요구사항 등에 따라 달라지기 때문에
C) 테스팅 도구가 항상 동일하기 때문에
D) 테스터의 기술 수준이 항상 일정하기 때문에
정답(드래그)
B
해설(드래그)
테스팅은 특정 상황, 환경, 요구사항 등에 따라 달라지기 때문에 정황에 의존적
문제 8: 결함-부재는 궤변이다라는 원리는 무엇을 의미하는가?
A) 결함이 없으면 소프트웨어가 성공한다는 의미
B) 결함이 없다고 해서 소프트웨어가 성공을 보장하지 않는다는 의미
C) 모든 결함을 제거하면 소프트웨어가 완벽해진다는 의미
D) 결함을 제거할 수 없다는 의미
정답(드래그)
B
해설(드래그)
결함이 없다고 해서 소프트웨어가 성공을 보장하지 않는다. 사용자 요구나 기대를 충족하지 못하면 결함이 없어도 소프트웨어는 실패할 수 있다.
문제 9: 테스트 분석(Test Analysis) 작업에 포함되지 않는 것은 무엇인가?
A) 테스트 가능한 기능 식별
B) 관련된 테스트 조건 정의
C) 테스트 환경 구축
D) 리스크와 리스크 수준 고려
정답(드래그)
C
해설(드래그)
테스트 환경 구축은 테스트 분석이 아닌 테스트 구현 단계의 작업이다. 테스트 분석은 테스트 가능한 기능 식별, 테스트 조건 정의, 리스크와 리스크 수준 고려를 포함한다.
문제 10: 테스트 관리 역할의 주요 활동이 아닌 것은 무엇인가
A) 테스트 계획
B) 테스트 모니터링과 제어
C) 테스트 설계
D) 테스트 완료 활동
정답(드래그)
C
해설(드래그)
테스트 설계는 테스팅 역할의 주요 활동이다.
테스트 관리 역할의 주요 활동은 다음과 같다.