반응형

제목: UML 테스팅 프레임워크(A Unified Modeling Language Testing Framework)

저자: Harinath V Pudipeddi

문서유형: 기술 문서( 17페이지)


UML을 사용하는 소프트웨어 개발 프로젝트를 테스팅할 때 적용할 수 있는 테스팅 프레임워크를 소개한 자료. 소프트웨어 개발 생명 주기 단계별로 생성되는 여러 UML 다이어그램과 컴포넌트를 기반으로 한 간단한 테스팅 프레임워크를 제안  



UML 다이어그램

UML 표준 모델 중에 아래와 같은 9가지 다이어그램이 테스팅에 활용된다.

  • 클래스 다이어그램(Class Diagram)
  • 객체 다이어그램(Object Diagram)
  • 유스케이스 다이어그램(Use Case Diagram)
  • 시퀀스 다이어그래(Sequence Diagram)
  • 협력 다이어그램(Collaboration Diagram)
  • 상태 다이어그램(Statechart Diagram)
  • 액티비티 다이어그램(Activity Diagram)
  • 컴포넌트 다이어그램(Component Diagram)
  • 배치 다이어그램(Deployment Diagram)

 

UML 모델 뷰

시스템을 아래와 같은 다섯 가지 뷰에서 바라본다.

  • 유스케이스 뷰(Use Case View): 최종사용자, 분석가, 테스터가 바라보는 시스템 동작을 기술한 유스케이스를 포함한다.
  • 구조 뷰(Structural View): 애플리케이션 개발에 사용될 모든 클래스와 객체를 기술하는 클래스 다이어그램과 객체 다이어그램을 포함한다.
  • 동작 뷰(Behavioral View): 클래스와 객체의 역동성(dynamism)을 캡처하는 시퀀스, 협력, 상태, 액티비티 다이어그램을 포함한다.
  • 구현 뷰(Implementation View): 물리적 시스템을 어셈블하고 릴리즈하는데 사용되는 컴포넌트와 파일을 포함한다. 이 뷰는 컴포넌트와 파일로 구성된 시스템 릴리즈의 구성 관리에 대해 주로 다룬다.
  • 환경 뷰(Environmental View): 시스템이 실행되는 장소인 시스템 하드웨어 토폴로지를 형성하는 노드를 포함한다. 이 뷰는 물리적 시스템을 구성하는 부품들의 배포(distribution), 제공(delivery), 설치(installation)에 대해 주로 다룬다


UML에 대한 테스터의 뷰

본 자료는 위의 다섯 가지 뷰를 개별적으로 테스트하고 최종적으로 그 모두를 통합하는 프레임워크를 제안한다. 아래 그림은 테스터의 관점에서 UML 다이어그램의 역할을 설명함



UML 기반 애플리케이션 테스팅을 위한 프레임워크

UML 표준을 사용하여 개발된 애플리케이션을 테스팅할 때 수행해야 하는 테스팅 활동이 아래와 같다.

  • Step 1: 시스템의 기능(functionality)을 이해하기 위해 시스템 요구사항 문서를 연구한다.
  • Step 2: 시스템 요구사항 문서로부터 도출된 유스케이스 문서를 연구한다.
  • Step 3: 본 프레임워크에서 제안된 유스케이스 테스팅을 실행한다.
  • Step 4: 시스템 요구사항 문서와 유스케이스 문서 간의 상호 참조 매트릭스를 작성한다.
  • Step 5: 정보 흐름 시퀀스와 클래스의 구조를 이해하기 위해 시퀀스 다이어그램을 연구한다.
  • Step 6: 시퀀스 다이어그램에서 언급된 모든 클래스가 상응하는 모듈/유스케이스에 등장하는지 확인하기 위해 유스케이스와 각 유스케이스의 여러 클래스 간의 참조 문서를 작성한다.
  • Step 7: 본 프레임워크에서 제안된 컴포넌트 다이어그램 테스팅을 실행한다.
  • Step 8: 본 프레임워크에서 제안된 배치 다이어그램 테스팅을 실행한다.


반응형

+ Recent posts