태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

VSTS 2008/Test Edition2008.01.21 16:58

Test Edition

Test Edition
에는 단위 테스트, 테스트, 부하 테스트, 수동 테스트, 일반 테스트, 순서가 지정된 테스트 등과 같은 다양한 테스트 도구가 포함되어 있다.

VSTS 2008에서는 단위 테스트, 테스트 부하 테스트에 대한 기능이 개선되었다.

 

VSTS 2008에서 추가된 기능은 다음과 같다.

단위 테스트

단위 테스트에 대해서는 테스트 실행 기능이 개선되어 단위 테스트를 하는데 편리해졌다. 개선된 기능을 살펴보면, 테스트 실행 단축키들이 추가되어 소스 코드 파일이나 테스트 코드 파일에서 단축키로 여러 유형의 테스트를 실행할 있게 되었다.

또한, 테스트 메서드에서 직접 단위 테스트를 실행할 있게 되었는데, VSTS 2005에서 테스트 프로젝트를 시작 프로젝트로 선택한 , 빌드를 해야 했던 것에 비하면 편리해진 기능이다.

이제 다른 테스트 클래스를 상속받을 있게 되었는데, 개발 리더가 베이스 테스트 클래스를 만들어 놓으면, 향후 개발자들이 클래스를 상속받아 테스트 클래스를 만들어 테스트하게 되면 중복된 테스트 코드를 줄일 있는 테스트의 효율성을 높일 있을 것이다.

 

웹 테스트

VSTS 2008에서는 기존의 테스트에 다른 테스트 호출을 삽입할 있게 되었다. 기능을 이용하면 이미 개별 페이지 요청이 포함되어 있는 기존 테스트를 확장할 수도 있고, 테스트 구성 요소에 대한 호출만으로 구성된 새로운 테스트를 만들 수도 있다. 기능을 이용하면 테스터는 호출을 컴포넌트처럼 만들어 놓고, 필요할 때마다 호출을 조합하여 테스트를 만들 있다. 예를 들어, 로그인, 찾아보기, 구입 로그 아웃 테스트 구성 요소를 사용하여 쇼핑 몰에 대한 테스트를 만들 있는 것이다.

또한, 테스트를 위한 테스트 데이터 바인딩 형식에 csv xml 파일이 추가되어, 테스트에 데이터를 추가할 형식을 선택할 있다.

그리고, 유효성 검사 규칙을 요청 수준에서뿐만 아니라 테스트 수준에서 추가할 있게 되었다. 테스트 수준의 유효성 검사 규칙을 추가하면 테스트의 모든 요청에 규칙이 적용된다.

 

부하 테스트

VSTS 2008에서는 아래 그림에서와 같이 부하 테스트에 포함된 테스트의 테스트 수행 회수, 테스트 시간, 테스터의 테스트 속도 등을 고려하여 부하 테스트를 혼합할 있는 옵션이 추가되었다.

일률적인 부하 테스트 수행에 비해 테스터는 현실에 가까운 부하 테스트를 실행할 있게 되어, 실제 운용 환경에서의 애플리케이션에 대한 부하에 가깝게 예측할 있을 것이라 생각된다.

부하 테스트 생성 마법사

부하 테스트 혼합 모델


테스트 분석 창에서는 함께 테스트가 수행된 모든 컴퓨터의 테스트 결과, 성능 상태를 함께 있는 다중 컴퓨터 그래프가 제공된다.

다음 글에서는 Database Edition에 새로 추가된 기능에 대해 살펴본다.

>>> 계속...

Posted by webmars

Database Edition

VSTS 2008
에서는 데이터베이스 전문가를 위한 에디션과 역할이 추가되었다. Database Edition 데이터베이스 관리자 데이터베이스 개발자가 그것이다.

Database Edition Team Edition for Database Professionals라는 이름으로 VSTS 2005 포함되어 있었다. 그러나, 에디션은 VSTS 2005 발표된 이후에 별도로 발표된 도구였고, 도구와 관련된 역할도 초기 프로세스 템플릿 (MSF for Agile Software Development MSF for CMMI Process Improvement) 빠져있다가 나중에 추가되는 VSTS 완벽히 통합되었다고 하기 어려웠다.

그래서, VSTS 데이터베이스 전문가를 위한 에디션이 있다는 인식도 약했고, 데이터베이스 전문가들이 VSTS 사용하여 애플리케이션 개발 활동을 하는데도 불편함이 있었다.

그러나, VSTS 2008에서는 Database Edition 정식으로 제품군에 포함시키고, 데이터베이스 관리자 데이터베이스 개발 역할도 프로세스 템플릿에 포함시키면서, 데이터베이스 전문가가 VSTS 사용하여 애플리케이션 개발 활동을 하는데 도움을 있을 것으로 기대된다.


 

Database Edition의 주요 기능

Database Edition 데이터베이스 프로젝트를 통해 오프라인에서 데이터베이스 변경 작업을 있도록 주는 도구이다.
에디션에는 소스 제어, 단위 테스트 테스트 데이터 생성, 이름 변경 리팩터링, 그리고 분리 병합, 배포 스크립트 생성을 비롯한 배포 솔루션 등의 기능이 포함되어 있다.
Database Edition 특징이라고 하면, 데이터베이스 프로젝트를 통해 운영 DB 또는 테스트 DB 동일한 DB 스키마를 로컬 DB 구성하여 변경 작업을 있으며, 변경된 내용을 로컬에서 직접 테스트 데이터를 생성하여 테스트한 , 배포 스크립트를 통해 자동으로 운영 DB 테스트 DB 배포할 있다는 것이다.
다음 그림은 이와 같은 작업을 도식화한 것이다.

Database Edition

데이터베이스 프로젝트를 이용한 DB 공동 작업


또한, 도구를 통해 운영 DB 또는 테스트 DB 스키마를 TF 소스 제어에 추가하여 버전 관리할 수도 있다. 이렇게 데이터베이스 스키마를 버전 관리할 있게 되면, 공동 작업이 가능하다는 점에서 여러 개발자가 저장 프로시저를 개발한다거나 테이블을 생성하는 등의 작업을 도움이 된다.

 

데이터베이스 관리자 및 데이터베이스 개발자 역할

앞에서 언급했듯이, VSTS 2008에서 함께 제공되는 2개의 프로세스 템플릿에는 데이터베이스 관리자와 데이터베이스 개발자 역할이 추가되었다.

프로세스 템플릿에는 역할에 대한 지침이 포함되어 있는데, 데이터베이스 관리자를 위한 데이터베이스 프로젝트 생성 배포 활동 지침과 데이터베이스 개발자를 위한 데이터베이스 스키마 객체 생성, 테스트, 리팩토링 활동 지침 등이 명시되어 있다.

데이터베이스 개발과 관련된 개발자들은 프로젝트 포탈을 통해 프로세스 템플릿에서 제공하는 MSF 프로세스 지침을 참조할 있다.

데이터베이스 관련 역할

데이터베이스 관리자 및 개발자 활동


이것으로 VSTS 2008에 새로 추가되었거나 개선된 기능에 대해 살펴보았다. 어떻게 보면, VSTS 2005에 비해 그리 많은 것이 달라진 것 같지는 않다. 작업 항목 추적이 좀 더 쉽고 강력해졌으면 했던 것이나 데이터베이스 스키마 객체를 시각적으로 생성/변경했으면 했던 것 등 VSTS 2008에서 개선되었으면 하고 바랬던 기능들이 빠져있어 다소 아쉬움이 남는다.
그래도, VSTS 2008 버전의 차기 버전인 'Rosario'가 개발 중에 있다고 하니, 그 버전에서는 좀 더 획기적인 기능 개선이 있길 바란다.

그 동안 관심있게 읽어 주신 모든 분들께 감사드린다. 그럼, 다음 글에서 다시 뵙도록 하겠다.

끝. The End.
Posted by webmars
2008년도 3월에 정식으로 발표될 VSTS 2008 ALM 솔루션으로써의 안정화가 특징이라고 여겨진다. 획기적인 새로운 기능들을 추가하기 보다는 VSTS 2005 발표된 이후에 개발된 구성 요소(Database Edition) 하나로 합치면서, 구성 요소의 기능들 부족했던 부분들을 추가 개선하였다. 특히, TFS 성능이 CPU 사용률이나 응답 시간 면에서 크게 향상되었다고 한다.

Visual Studio 2008 Team System 아키텍처


먼저
VSTS 2008 구성하는 구성 요소의 변화에 대해 살펴보자.

Visual Studio 2008 Team System

Visual Studio 2008 Team System


그림에서 보듯이 VSTS 2008 구성 요소는 VSTS 2005 크게 달라진 것은 없다. 4개의 에디션과 Team Foundation Server (이하 TFS), TFS 클라이언트, MSF 프로세스 지침, 부하 테스트 에이전트, 그리고 파워 등의 구성 요소는 VSTS 2005 동일하다.

달라진 것이 있다면 4 에디션들의 이름이 중심에서 기능 중심의 이름으로 변경되었다는 정도이다.

Visual Studio 2005 Team System

Visual Studio 2008 Team System

설명

Team Edition for Software Architects

Architecture Edition

응용 프로그램 시스템 설계를 시각화, 검증하기 위한 도구

Team Edition for Software Developers

Development Edition

응용 프로그램 개발 소스 코드 품질 향상을 위한 도구

Team Edition for Software Testers

Test Edition

단위 테스트, 테스트, 부하 테스트를 위한 도구

Team Edition for Database Professionals

Database Edition

DB 스키마 변경 내용 관리 DB 공동 작업을 위한 도구

<표> VSTS 2005와 VSTS 2008의 Edition 비교

[Note]
VSTS
구성 요소 중에는 기반의 TFS 클라이언트인 Team System Web Access 있다.

2007 3월에 TFS 인터페이스인 TeamPlain 보유한 DevBiz Business Solutions Microsoft 인수하면서, 이후 TeamPlain 이름을 Team System Web Access 변경하였고, 현재 파워 툴로 제공되고 있다.



다음 글에서는 Team Foundation Server에 추가된 기능을 살펴본다.

>>> 계속...
Posted by webmars