★ 020 인터페이스 구현[인터페이스 구현 검증]
1. 인터페이스 구현 검증 개요
- 인터페이스가 정상적으로 문제없이 작동하는지 확인하는 것. 인터페이스 구현 검증 도구와 감시 도구를 이용해 인터페이스 동작 상태를 확인
2. 인터페이스 구현 검증 및 감시 도구
1) 인터페이스 구현 검증 도구
- 인터페이스 단위 기능과 시나리오 등을 기반으로 하는 통합 테스트 필요
- xUnit: Java, C++ .Net 등 다양한 언어를 지원하는 단위 테스트 프레임워크
- STAF : 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임 워크
- FitNesse: 웹 기반 테스트 케이스 설계-실행-결과 확인 지원 테스트 프레임 워크
- NTAF : FitNesse의 장점(협업 기능)과 STAF의 장점(재사용 및 확장성)을 통합한 테스트 자동화 프레임 워크
- Selenium : 다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크
- watir: Ruby를 사용하는 애플리케이션 테스트 프레임워크
2) 인터페이스 구현 감시 도구
- 인터페이스 동작 상태를 감시하기 위해 APM을 사용
- 애플리케이션 성능 관리 도구를 통해 DB와 웹 어플리케이션의 트랜잭션, 변수값, 호출함수, 로그 및 시스템 부하 등 종합 정보를 조회 및 분석
- Scouter: 애플리케이션 및 OS 자원에 대한 모니터링 기능 제공 오픈소스 APM SW
- Jennifer: 애플리케이션 개발-테스트-오픈-운영-안정화 단계에서 성능을 모니터링하고 분석해주는 APM SW
3. 인터페이스 구현 검증 및 감시 도구 선택
- 인터페이스 기능 구현 정의를 통해 구현된 인터페이스 명세서의 세부 기능을 참조하여 인터페이스의 정상적인 동작 여부를 확인하기 위한 검증 도구와 감시 도구의 요건을 분석
- 분석 후 시장 조사와 솔루션 조사를 통해 적절한 인터페이스 구현을 검증하고, 감시하는데 필요한 인터페이스 구현 검증 도구와 감시도구를 선택
1) 인터페이스 구현 검증 확인
- 인터페이스 구현 검증 도구를 이용해 외부 시스템과 연계 모듈의 동작 상태 확인
- 전반적인 인터페이스 동작 프로세스 상에서 예상 값과 검증 값이 동일한지 비교(최초 입력 값과 입력 값에 의해 생성되는 데이터, 생성되는 객체의 데이터 등)
- 각 단계별 오류 처리도 적절하게 구현되어 있는지 확인
2) 인터페이스 구현 감시 확인
- 인터페이스 구현 감시 도구를 이용하여 외부 시스템과 연결 모듈이 서비스를 제공하는 동안 정상적으로 동작하는지 확인
- 인터페이스 동작 여부, 에러 발생 여부 등 감시 도구에서 제공해주는 리포트를 활용