반응형
제목: 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: 본 프레임워크에서 제안된 배치 다이어그램 테스팅을 실행한다.
반응형
'개발생명주기단계별 > 설계_설계 V&V' 카테고리의 다른 글
영상자료 - 상태 기반 테스팅 기법 (0) | 2021.11.01 |
---|---|
문서요약 - 구조적 워크쓰루 프로세스 가이드 by DHS (0) | 2019.07.10 |
문서요약 - 객체 지향 설계 인스펙션을 위한 리딩 기법 by Travassos (0) | 2019.05.20 |
설계 인스펙션 체크리스트 by Software Quality Consulting (0) | 2019.05.16 |