26. 애플리케이션의 처리량, 응답시간, 경과시간, 자원사용률에 대해 가상의 사용자를 생성하고 테스트를 수행함으로써 성능 목표를 달성하였는지를 확인하는 테스트 자동화 도구는?
① 명세 기반 테스트 설계 도구
② 코드 기반 테스트 설계 도구
③ 기능 테스트 수행 도구
❹ 성능 테스트 도구
🔍 문제 분석
질문에서 핵심 키워드는 "처리량, 응답시간, 자원 사용률, 가상의 사용자" 입니다.
이런 요소들은 소프트웨어 성능(Performance) 과 관련된 항목이므로, 성능 테스트(Performance Testing) 를 수행하는 도구가 필요합니다.
📝 각 보기별 해설
① 명세 기반 테스트 설계 도구 ❌
- 명세(스펙, Specification) 기반 테스트는 요구사항(기능 명세서)에 따라 테스트 케이스를 생성하는 도구입니다.
- 내부 코드 구조가 아니라, 사용자의 요구사항을 만족하는지 검증하는 것이 목적입니다.
- 예시: Black-box 테스트 도구 (예: TestLink, Selenium)
- 성능 테스트와 무관하므로 오답!
② 코드 기반 테스트 설계 도구 ❌
- 코드 기반 테스트(Code-Based Testing) 는 소스 코드의 논리 흐름, 조건문, 루프 등을 분석하여 테스트 케이스를 생성하는 도구입니다.
- 즉, 내부 코드가 올바르게 동작하는지를 검증하는 화이트 박스 테스트 도구입니다.
- 예시: Code Coverage 도구 (예: JaCoCo, Clover)
- 성능 테스트와 관련 없으므로 오답!
③ 기능 테스트 수행 도구 ❌
- 기능 테스트(Functional Testing) 는 소프트웨어가 요구사항에 따라 올바르게 동작하는지 확인하는 테스트입니다.
- UI 테스트, 버튼 클릭, 폼 입력 등 사용자 기능을 검증하는 도구가 이에 해당합니다.
- 예시: Selenium, Appium (자동화 기능 테스트 도구)
- 성능 테스트와 무관하므로 오답!
✅ ④ 성능 테스트 도구 (정답 🎯)
- 성능 테스트 도구는 처리량(Throughput), 응답시간(Response Time), 자원 사용률(Resource Utilization) 등을 측정하여 애플리케이션의 성능 목표를 검증하는 도구입니다.
- 가상의 사용자를 생성하여 부하(Load) 테스트를 수행할 수 있습니다.
- 예시:
- JMeter → 가장 널리 사용되는 성능 테스트 도구
- LoadRunner → 엔터프라이즈급 성능 테스트 도구
- Gatling → 개발자가 많이 사용하는 성능 테스트 도구
🎯 결론
정답: ④ 성능 테스트 도구
💡 성능 테스트는 애플리케이션이 실제 환경에서 얼마나 빠르고 안정적으로 동작하는지 확인하는 과정입니다.
JMeter, LoadRunner 같은 성능 테스트 도구를 사용하여 가상의 사용자를 생성하고 부하 테스트를 수행할 수 있습니다! 🚀
'기출문제 > 정보처리기사' 카테고리의 다른 글
2021년 2회 정보처리기사 기출문제 28번 (1) | 2025.03.20 |
---|---|
2021년 2회 정보처리기사 기출문제 27번 (0) | 2025.03.20 |
2021년 2회 정보처리기사 기출문제 25번 (0) | 2025.03.20 |
2021년 2회 정보처리기사 기출문제 24번 (0) | 2025.03.20 |
2021년 2회 정보처리기사 기출문제 23번 (0) | 2025.03.20 |