정보처리기사/소프트웨어 개발

인터페이스 구현 검증 도구

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