1. 인터페이스 구현 검증 개요
- 인터페이스가 정상적으로 작동하는지 확인
- 검증 도구와 감시 도구를 이용하여 인터페이스 동작 상태를 확인
검증과 감시의 차이점
검증 : 입출력값이 예상과 일치하는지 확인
감시 : 인터페이스가 외부 시스템과 연결 모듈 사이에서 정상적으로 동작하는지 확인
2. 인터페이스 구현 검증 도구
- 구현 검증을 위해서는 인터페이스 단위 기능과 시나리오 등을 기반으로 하는 통합 테스트가 필요
- 통합 테스트는 자동화 도구를 이용하면 효율적으로 수행 가능
도구 | 기능 |
xUnit | Java(JUnit), C++(Cppunit), .NET(Nunit) 등 다양한 언어를 지원하는 단위 테스트 프레임워크 |
STAF | - 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 - 크로스 플랫폼, 분산 소프트웨어 테스트 환경을 조성 가능 - 분산 소프트웨어의 경우, 각 분산 환경에 설치된 데몬이 프로그램 테스트에 대한 응답을 대산며, 테스트가 완료되면 이를 통합하고 자동화하여 프로그램 완선 |
FitNesse | 웹 기반 테스트케이스 설계, 실행, 확인 등을 지원하는 테스트 프레임워크 |
NTAF | FitNesse의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 테스트 자동화 프레임워크 |
Selenium | 다양한 브라우저 및 개발 언어를 지원하는 웹 테스트 프레임워크 |
watir | Ruby를 사용하는 애플리케이션 테스트 프레임워크 |
3. 인터페이스 구현 감시 도구
- 인터페이스 동작 상태는 apm을 사용해 감시 가능
- 애플리케이션 성능 관리 도구를 통해 데이터베이스와 웹 애플리케이션의 트랜잭션, 변수값, 호출 함수, 로그 및 시스템 부하 등 조회, 분석 가능
- 도구 종류 : Scouter, Jennifer 등
AMP(Application Performance Management/Monitoring
- 애플리케이션 성능 관리를 위해 접속자, 자원 현황, 트랜잭션 수행 내역, 장애 진단 등 모니터링 기능을 제공하는 도구를 의미
- 리소스 방식과 엔드투엔드 유형 존재
- 리소스 방식 : Nagios, Zabbix, Cacti etc...
- 엔드투엔드 방식 : VisualVM, Jennifer, Scouter etc...
4. 인터페이스 구현 검증 도구 및 감시 도구 선택
- 인터페이스 기능 구현 정의를 통해 구현된 인터페이스 명세서의 세부 기능을 참조하여 인터페이스의 정상적인 동작 여부를 확인하기 위한 검증 도구와 감시 도구의 요건을 분석
- 분석이 끝나면 시장 및 솔루션 조사를 통해서 적절한 인터페이스 구현을 검증하고 감시하는데 필요한 인터페이스 구현 검증 도구와 감시 도구 선택
5. 인터페이스 구현 검증 확인
- 구현 검증 도구를 이용해서 외부 시스템과 연계 모듈의 동작 상태를 확인
- 최초 입력값과 입력값에 의해 선택되는 데이터, 생성되는 객체의 데이터 등 예상되는 결과값과 실제 검증값이 동일한지 비교
- 추가적으로 각 단계별 오류 처리도 적절하게 구현되어 있는지 확인
6. 인터페이스 구현 감시 확인
- 구현 감시 도구를 이용하여 외부 시스템과 연결 모듈이 서비스를 정상적으로 제공하는지 확인
- 인터페이스 동작 여부, 에러 발생 여부 등 감시 도구에서 제공해주는 리포트를 활용
'Study > 정보처리기사' 카테고리의 다른 글
075 데이터베이스 설계 - 1장 논리 데이터베이스 설계 - 3과목 데이터베이스 구축 (0) | 2022.02.04 |
---|---|
074 인터페이스 오류 확인 및 처리 보고서 작성 - 5장 인터페이스 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.29 |
072 연계 테스트 - 5장 인터페이스 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.29 |
071 인터페이스 보안 - 5장 인터페이스 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.29 |
070 인터페이스 예외 처리 - 5장 인터페이스 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.29 |