인터페이스 구현 검증 도구
xUnit · STAF · FitNesse · NTAF · Selenium · watir — 구현 검증·테스트 자동화 도구 6종.
검증 도구 이름과 용도를 짝짓는 단답형이 매회 출제된다. xUnit 계열과 웹 UI 테스트 도구를 혼동하지 않는 것이 핵심.
인터페이스 구현이 끝나면 송·수신 데이터가 정상적으로 흐르는지 자동화된 도구로 검증한다. 정보처리기사에서는 아래 6종의 이름과 특징을 짝짓는 문제가 고정 출제.
| 도구 | 용도 | 특징 |
|---|---|---|
| xUnit | 단위 테스트 프레임워크 | JUnit(Java), NUnit(.NET), PyUnit(Python), CppUnit(C++) |
| STAF | 분산 환경 테스트 자동화 | 서비스 호출·모니터링 기반, IBM 오픈소스 |
| FitNesse | 웹 기반 테스트 자동화 프레임워크 | 위키 형태로 테스트 케이스 작성 |
| NTAF | STAF + FitNesse 결합 | NHN이 개발, 한국 환경에 최적화 |
| Selenium | 웹 UI 다중 브라우저 테스트 | 가장 널리 쓰이는 웹 자동화 도구 |
| watir | 웹 UI 테스트, Ruby 기반 | Web Application Testing In Ruby |
암기법 — xUnit=단위, STAF=분산, FitNesse=위키, NTAF=STAF+FitNesse(한국), Selenium=웹UI 범용, watir=Ruby 웹.
인터페이스 감시(모니터링) 도구 — 스카우터(Scouter), 제니퍼(Jennifer) 가 한국에서 널리 쓰이는 APM(Application Performance Management) 도구. 구현이 끝난 뒤에도 운영 환경에서 인터페이스 품질을 실시간 감시한다.
xUnit 계열은 소스 코드 수준의 단위 테스트에 쓰이고, Selenium·watir는 실제 브라우저를 조작해 통합/UI 테스트를 수행한다. FitNesse는 이 둘의 중간쯤으로, 위키에 작성된 테이블을 테스트 케이스로 변환한다.
JUnit, NUnit, PyUnit, CppUnit 등을 포괄하는 단위 테스트 프레임워크 계열의 명칭은?
다양한 브라우저 자동화를 지원하는, 가장 널리 쓰이는 웹 UI 테스트 도구는?
웹 기반 위키 형태로 테스트 케이스를 작성할 수 있는 테스트 자동화 프레임워크는?
Ruby 기반의 웹 애플리케이션 테스트 자동화 도구의 이름은?
STAF와 FitNesse를 결합한 한국 NHN 개발 테스트 자동화 프레임워크는 ( )이다.
스카우터(Scouter)와 제니퍼(Jennifer)는 인터페이스 감시를 위한 APM 도구에 해당한다.