본문 바로가기

Study/정보처리기사 실기

[정보처리기사 실기] 인터페이스 구현 _ 인터페이스 구현 검증

인터페이스 구현 검증

- 인터페이스 구현 및 감시 도구 통해 인터페이스 동작 상태를 검증하고 모니터링 할 수 있음

- 인터페이스 세부 기능을 기능 단위로 테스트하는 단위 테스트와 전체 인터페이스 흐름 확인할 수 있는 통합 테스트 필요

- 검증 도구들 통해 테스트 효율성 향상 가능

 

1) 인터페이스 구현 검증 도구

도구 기능
xUnit - Java (Junit), C++ (Cppunit), Net (Nunit) 등 다양한 언어 지원
- 소프트웨어 함수나 클래스와 같은 서로 다른 구성요소를 테스트 할 수 있게 해주는 인터페이스 구현 검증 도구
STAF - 서비스 호출 및 컴포넌트 재사용 등 다양한 환경 지원
- 크로스 플랫폼, 분산 소프트웨어 테스트 환경 조성 지원
- 분산 소프트웨어의 경우, 각 분산 환경에 설치된 데몬이 프로그램 테스트에 대한 응답 대신함. 테스트 완료 시
이를 통합, 자동화하여 프로그램 완성

- 각 테스트 대상 분산 환경에 데몬을 사용해 테스트 대상 프로그램을 테스트하고, 이를 통합해 자동화하는
검증 도구
FitNesse 웹 기반 테스트 케이스 설계, 실행, 결과 확인 지원
NTAF FitNesse 장점인 협업 기능과 STAF 장점인 재사용 및 확장성 통합한 NHN (Naver) 테스트 자동화 프레임 워크
Selenium 다양한 브라우저, 개발 언어 지원하는 웹 애플리케이션 테스트 프레임 워크
watir Ruby 사용하는 애플리케이션 테스트 프레임 워크

2) 인터페이스 구현 감시 도구

인터페이스 동작 상태는 APM 사용해 모니터링 가능

 

APM (Application Performance Management / Monitoring)

애플리케이션 성능 관리 위해 접속자, 자원 현황, 트랜잭션 수행 내역, 장애 진단 등 다양한 모니터링 기능 제공하는 도구


인터페이스 관리 및 감시 도구

스카우터
(Scouter)
애플리케이션에 대한 모니터링 및 DB에이전트 통해 오픈소스 DB 모니터링 기능, 인터페이스 감시 기능 제공
제니퍼
(Jennifer)
애플리케이션 개발부터 테스트, 오픈, 운영, 안정화까지 전 생애 동안 성능을 모니터링하고 분석해주는 APM
소프트웨어

3) 인터페이스 구현 검증에 필요한 설계 산출물

- 모듈 세부 설계서  (컴포넌트 명세서, 인터페이스 명세서), 인터페이스 정의서, 정적, 동적 모형 설계도,

식별된 인터페이스 기능 목록, 인터페이스 데이터 표준 정의서 등

- 인터페이스 단위 테스트, 통합테스트 수행


인터페이스 오류 처리

1) 인터페이스 오류 처리 방법

사용자 화면에서 오류 인지하도록 구현 - 오류 발생 시 알람 형태로 화면에 표시
- 주로 실시간으로 데이터 인터페이스 되는 경우 사용되는 가장 직관적인 방법
인터페이스 오류 로그 생성 - 인터페이스 오류 상세 내역 알기 위해 사용
- 시스템 관리자나 운영자가 오류 로그 확인
인터페이스 관련 테이블에 오류 사항 기록 인터페이스 트랜잭션 기록을 별도 보관하는 경우

2) 인터페이스 오류 처리 보고서 작성

- 인터페이스 작동 시 발생하는 오류 발생 및 종료 시점, 원인 및 증상, 처리 사항 등 정리한 문서

- 오류 발생 즉시 신속하게 작성하여 조직 보고 체계에 따라 보고

- 일반적인 정형화된 형식 없기 때문에 조직 또는 오류 발생 시 상황에 맞춰 작성

- 오류 관련 사항을 시간 경과에 따라 기록

 

오류 처리 보고 시점에 따른 보고서

최초 발생 - 인터페이스 오류 발생 상황을 인지, 신속하게 조직에 보고하고 대응 조직 구성
- SMS, 이메일, 간이 보고서 활용해 오류 발생 구간 및 시점, 영향도 등 보고
오류 처리 경과 처리 진행 상황과 오류 관련 공지사항 등록 등 보고
완료 시 - 최종 조치 후 내부 조직과 고객사에 완료 보고
- 오류 발생 시점, 오류 처리 경과, 오류 재발 방지 대책 등 종합적인 내용 보고