STAF?

STAF?

image

Software Test Automation Framework의 약자로 1988년 IBM에서 개발된 분산환경 테스트 자동화를 위한 프레임워크이다. STAF는 다양한 분산환경에 미리 실행되어있는 STAFProc(daemon)을 통해 통신을 하는 구조를 가지고있다.


STAF의 장점

  • 다양한 OS와 개발언어(Multi-platform/multi-language)를 지원.
  • 확장성과 재사용성이 좋음.
  • 자체적으로 Trust Level을 두어 각 레벨별로 세부적인 보안 등급설정이 가능하다.
  • STAF Service라는 서비스를 호출하여 사용가능하고, 다양한 언어를 통해 서비스를 개발할 수 있다.


STAF Service

image

STAF Service는 크게 Internal ServicesExternal Services로 나눌 수 있다.

Internal Service의 경우 STAF에서 기본적으로 제공하는 서비스이다. 대표적인 기능은 아래와 같다.

  • Process : 다양한 종류의 프로세스를 invoke하는 기능을 가지고 있다.
  • FS : File System Service의 약자로 다양한 파일관련 처리를 수행한다.
  • Zip : 압축과 관련된 다양한 기능을 처리.
  • Monitor : 테스트케이스의 실행을 모니터링 한다.
  • SE : Semaphore를 관리.
  • Trust : 레벨을 조정하여 보안 등급을 결정.
  • Delay : 일정시간 지연을 줄 수 있다.

External ServiceSTAF에서 제공하는 개발환경을 통해 외부에서 개발된 서비스로 아래의 서비스가 있다.

  • Email : Email과 관련된 기능을 수행.
  • Event : 실제 프로세스에서 발생하는 다양한 Event를 처리하는 서비스.
  • EventManager : Event서비스를 사용하기 쉽도록 관리함.
  • Cron : Cron기능을 수행하여 다양한 예약기능을 함.
  • HTTP : Http의 다양한 Session/Request/Response등을 관리.


STAX

STAF를 개선한 서비스. STAXSTAF에 시나리오 개념을 도입한 개념이다. xml내에 다양한 키워드를 도입하여 좀 더 동적이고 유연한 설계가 가능하도록 도와준다.

참고 : http://staf.sourceforge.net/current/staxgs.pdf