STAF?
Software Test Automation Framework의 약자로 1988년 IBM
에서 개발된 분산환경 테스트 자동화를 위한 프레임워크이다. STAF
는 다양한 분산환경에 미리 실행되어있는 STAFProc(daemon)
을 통해 통신을 하는 구조를 가지고있다.
STAF의 장점
- 다양한 OS와 개발언어(Multi-platform/multi-language)를 지원.
- 확장성과 재사용성이 좋음.
- 자체적으로 Trust Level을 두어 각 레벨별로 세부적인 보안 등급설정이 가능하다.
STAF Service
라는 서비스를 호출하여 사용가능하고, 다양한 언어를 통해 서비스를 개발할 수 있다.
STAF Service
STAF Service
는 크게 Internal Services
와 External Services
로 나눌 수 있다.
Internal Service
의 경우 STAF
에서 기본적으로 제공하는 서비스이다. 대표적인 기능은 아래와 같다.
- Process : 다양한 종류의 프로세스를 invoke하는 기능을 가지고 있다.
- FS : File System Service의 약자로 다양한 파일관련 처리를 수행한다.
- Zip : 압축과 관련된 다양한 기능을 처리.
- Monitor : 테스트케이스의 실행을 모니터링 한다.
- SE : Semaphore를 관리.
- Trust : 레벨을 조정하여 보안 등급을 결정.
- Delay : 일정시간 지연을 줄 수 있다.
External Service
는 STAF
에서 제공하는 개발환경을 통해 외부에서 개발된 서비스로 아래의 서비스가 있다.
- Email : Email과 관련된 기능을 수행.
- Event : 실제 프로세스에서 발생하는 다양한 Event를 처리하는 서비스.
- EventManager : Event서비스를 사용하기 쉽도록 관리함.
- Cron : Cron기능을 수행하여 다양한 예약기능을 함.
- HTTP : Http의 다양한 Session/Request/Response등을 관리.
STAX
STAF
를 개선한 서비스. STAX
는 STAF
에 시나리오 개념을 도입한 개념이다. xml내에 다양한 키워드를 도입하여 좀 더 동적이고 유연한 설계가 가능하도록 도와준다.
참고 : http://staf.sourceforge.net/current/staxgs.pdf