본문 바로가기

정보처리기사 실기/인터페이스 구현

인터페이스 구현 검증

1. 인터페이스 구현 검증

인터페이스 작동을 확인하는 것

 

2. 인터페이스 구현 검증 도구

인터페이스 단위 기능과 시나리오 등을 기반으로 하는 통합 테스트 필요

도구 기능
xUnit 같은 코드를 여러 번 작성하지 않게 도와주고, 테스트 마다 예상 결과를 기억할 필요가 없게 하는 자동화된 해법을 제공하는 단위 테스트 프레임워크
Smalltalk에 처음 적용되어 SUnit이었으나 Java용의 JUnit, C++용의 CppUnit, .NET용의 NUnit, Http용의 HttpUnit 등 다양한 언어에 적용되면서 xUnit으로 통칭
STAF 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
크로스 플랫폼, 분산 소프트웨어에서 테스트 환경 지원
분산 소프트웨어의 경우 각 분산 환경에 설치된 데몬이 프로그램 테스트에 대한 응답을 대신하여, 테스트가 완료되면 이를 통합하고 자동화 하여 프로그램을 완성
FitNesse 웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크
NTAF FitNesse의 장점인 협업 기능과 STAF 장점인 재사용 및 확장성을 통합한 NHN(Naver)의 테스트 자동화 프레임워크
Selenium 다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크
watir Ruby를 사용하는 애플리케이션 테스트 프레임워크

 

3. 인터페이스 구현 감시 도구

APM을 통해 데이터베이스와 웹 애플리케이션의 트랜잭션, 변수값, 호출 함수, 로그 및 시스템 부하 등 종합적인 정보를 조회하고 분석 가능

 

* 대표적인 APM

(1) 스카우터(Scouter) 

애플리케이션 및 OS 자원에 대한 모니터링 기능을 제공하는 오픈 소스 APM 소프트웨어

(2) 제니퍼(Jennifer)

애플리케이션의 개발부터 테스트, 오픈, 운영, 안정화까지, 전 단계에 걸쳐 성능을 모니터링하고 분석해주는 소프트웨어

 

4. APM(Application Performance Management/Monitoring)

애플리케이션 성능 관리를 위해 다양한 모니터링 기능을 제공하는 도구

 

(1) 리소스 방식 : Nagios, Zabbix, Cacti 등

(2) 엔드투엔드 방식 : VisualVM, 제니퍼, 스카우터 등

 

 

출처 :  정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경)  / 출판사 : 길벗