기출문제/정보처리기사

2021년 2회 정보처리기사 기출문제 26번

엉클지니 2025. 3. 20. 20:32

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 같은 성능 테스트 도구를 사용하여 가상의 사용자를 생성하고 부하 테스트를 수행할 수 있습니다! 🚀