정보처리기사/소프트웨어 개발
인터페이스 구현 검증 도구
glorypang
2025. 10. 25. 22:51
728x90
반응형
SMALL
먼저: “인터페이스 구현 검증”이란?
- 모듈/서비스/시스템 간 계약(입출력, 프로토콜, 시퀀스) 이 요구/명세대로 동작하는지를 테스트하는 것.
- 보통 단위 → 통합 → 인수/수용 → E2E(UI) 층위에서 각각 도구가 달라요.
도구별 정리
- xUnit 패밀리 (JUnit, NUnit, pytest 등)
- Java, C++, .net 등 다양한 언어를 지원하는 단위/통합 테스트 프레임워크.
- 메서드/클래스 수준에서 계약(입력→출력) 검증.
- 예: JUnit + Mock(예: Mockito)로 외부 인터페이스를 스텁/모킹하고 내부 모듈 계약 확인.
- x + Unit : 다양한 언어를 지원하는 유닛!
- STAF (Software Testing Automation Framework)
- 테스트 자동화 인프라(분산 실행, 리소스 공유, 로깅).
- 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
- 대규모 시스템/통합 시나리오를 여러 머신에서 orchestration.
- FitNesse
- 웹 기반 수용(인수) 테스트 도구.
- 비즈니스 명세를 표로 작성 → Fixture 코드로 시스템 인터페이스와 연결해 명세=테스트 실행.
- NTAF
- NAVER 테스트 자동화 프레임워크이며, STAF와 FitNesse를 통합
- Watir (Web Application Testing in Ruby)
- 루비 기반 브라우저 UI 자동화.
- 웹 프런트엔드 인터페이스(폼, 버튼, DOM 상호작용) 검증.
- Selenium )
- 가장 널리 쓰는 웹 어플리케이션 테스트 프레임워크
- API/백엔드와 연결된 UI 레벨 인터페이스 동작을 종단 간 검증.
728x90
반응형
LIST