visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Post on 20-May-2015

3.508 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Visual Studio 2010 ve TFS 2010 Yeni Takım Geliştirme Özellikleri

Cengiz HanMicrosoft MVP (Team System-Developer)ADEO Bilişim Danışmanlık Hizmetlerihttp://www.cengizhan.com

Cengiz Han

−Microsoft MVP (Team System, daha önce ASP.NET)

−daha önce : Eğitmen,Developer,Proje Yöneticisi

−şimdi : Danışman−ADEO Bilişim Danışmanlık Hizmetleri

−Twitter: @hancengiz−Blog: cengizhan.com−E-Mail: cengiz@cengizhan.com

Test Manager 2010

Manual Testing

Layer Diagram

UML Modeling

Load Testing Web Testing

Test Case Management

IntelliTrace™

Architecture Explorer Fast Forward for Manual Testing

Logical Class Designer

Cloud Development

Office Development

Windows Development

New WPF Editor Customizable IDE

Multi-core Development

Silverlight Tools

Web Development

SharePoint Development

Generate from Usage

Static Code Analysis

Database Deployment

Code Metrics

Database Unit Testing Test Data Generation

Test Impact AnalysisUI Test Automation

Code Coverage

Performance Profiling

Database Change Mgmt

Test Manager 2010

Test Case Management

Fast Forward for Manual Testing

Manual Testing

Lab Mgmt Config.

Checkpoint Environment

Environment from Template

Virtual Env. Setup/Tear Down

Team Explorer

Team Agents

Aggregate packs to drive desired load

Collect profiler trace from systems under stress

Perform goal or scenario based load tests

Collect data from all the tiers in your application architecture

Team Foundation Server

Access TFS from within the Eclipse IDE and from Macintosh and UNIX Systems

Reporting

Team Portal

Test Case Management

Branch Visualization

Version Control

Build Automation

Gated Check-in

Agile Planning Tools

Visual Studio 2010

Multi-Targeting

− Visual Studio 2010 Supports:− .NET 2.0− .NET 3.0− .NET 3.5− .NET 4.0

Team Foundation Server 2010

TFS 2010 Temel Getirileri

Kattığı değer

Yetenekler

Easily setup and configure TFS to run in your environment

• Wizard-based setup & config experience

• Automated install of dependencies

• Deployment on Vista and Win 7

• Easily expose TFS to the Internet

• Scale-out• Reporting Services

and Sharepoint optional

• Consolidate servers• Restore, move, and

archive project data

Administration

Great collaborations between dev & test

Continuous quality validation• Test case

management• Requirements

traceability• Detailed quality

reporting• Manual test runner• Record & playback• Automated UI

testing• Intellitrace• Gated checkin

Testing

Richly capture project plans in TFS

Easily track & report on project status• Hierarchical work

items• Excel-based agile

project management tooling

• Generate Excel reports of work items from a work item query

• Project dashboards in MOSS & Sharepoint

• Typed work item links

Project Mgmt

ve dahası...Version Control

• Branch visualization• Conflict resolution• Improved history

Work Item Tracking

•Work item hierarchy• Typed links

Build Automation

•Gated Checkin• Agent pooling•Distributed builds

Office Integration

•Work item hierarchy• Enhanced MS Project integration

Administration

• Simplified setup• Administration GUI•Data portability

Reporting

• Excel reports• Reduced report latency

Team Process

• Agile planning workbooks• Project dashboards

Web Access

• In-the-box• Scale & performance• SharePoint web parts

Testing

• Test case mgmt•Manual tester UI•GUI automation

TFS Topology

TFS AT Diğer (CRM vb.)

Single Server TFS

Simple

TFS Topology

TFS AT Diğer (CRM vb.)

Data Tier

Clustered SQL Server

Scale (a little), SQL Consolidation

Dedicated Admin Tools

App Tier

IsolationScale

TFS Topology

TFS ATHR

Applications

Finance Application

s

Team Project Collection

Company Web site

Another SQL Server

TFS AT

TFS AT

NLB

VIP

Reliability, Scale

Network Load

Balancing

Consolidated Admin Snap-

in

Team Project Collection

TFS Topology

TFS ATHR

Applications

Finance Application

s

Company Web site

TFS AT

TFS AT

NLB

SharePoint Farm

DataWarehouse

Project Server

TFS Build Farm

Virtual Machine Manager

TFS Proxies

Test Rig

Yönetimsel Gelişmeler

− Kurulum ve yapılandırma ayrı ayrı−Administration console−Esnek yapılandırma

− Sunucu mimarisi gelişmeleri−Team Project Collections−Birden fazla Data Tier

oluşturulabilmesi−Application Tier load balancing−Genişletilmiş ölçeklenebilirlik

Source Control & Build Gelişmeleri

− Branch Görselleştirme− Workflow Foundation altyapısı ile

çalışan build engine− Build Server pooling− Build Server tags− Gated check-in

Paralel yazılım geliştirmede ortaya çıkan genel sorunlara odaklanır.−Bu değişilik nereden geldi?−Değişikliğim diğer tarafa yansıdı mı?−Branch'ler arasında nasıl bir ilişki var?

Branch Görselleştirme

Workflow altyapısı ile build

Build Server Pooling & Tags

Build ServerPooled Build

Servers

Ayrı ayrı tanımlanan build sunucuları

Build Server Build Server

Tag: SupportLib

Pooled build sunucuları

Tag: SOAFramework

Pooled Build Servers

Pooled Build Servers

Build Server Mimarisi

− Tek sunucuda çalışan sistem− TFS AppTier ile aynı sunucuda

Build Server Mimarisi

− Tek sunucuda çalışan sistem− Build server için ayrı bir sunucu ayrılarak

Build Server Mimarisi

− Birden fazla sunuculu sistem− Tek Build Controller ile

Build Server Mimarisi

− Birden fazla sunuculu sistem− Birden fazla Build Controller ile

Gated Check-in

− Gated check-in developer chekin yaptığında araya girer.

− Kuyruğa bir sunucu build ekler. Değişiklikleri doğrular.

− Sadece başarıyla derlenen değişiklikleri commit eder.

Kod Yaz Check inBuild ve

Test

Buildbaşarılı mı?

Sebebini araştır

Fixedilebilir

mi??

Tüm ekipbekler

evet

hayırEvet

Hayır

Kod YazGated

check-inAutomated build

Buildbaşarılı

mı?

Check-in’i kaydet

(commit) evet

Test için hazır

hayır

Önce

Şimdi

Test Impact Analysis

− Kod değişikliklerine bakarak etkilenen testleri tespit eder.

− Yapılan bir değişiklikten sonra tüm testleri çalıştırmak yerine sadece gerekenleri çalıştırılabilmesini sağlar.

DemoBuild Sistemin Yapılandırması

Gated Check-in uygulaması

Branch oluşturulması ve görselleştirme özellikleri

IntelliTrace (Historical Debugging)− Debug döngüsünü azaltır

− Debug etmeye başlayın− Hatayı tekrar edip oluşturun− Debug moda geçin− Çalışma geçmişi üzerinde gezinerek

hata sebebi tespit edin.− Bu özellik ile offline test

çalışmalarının üzerinden debug yapılabilir.

IntelliTrace

Profiling

− Uygulamanızın hafızayı nasıl kullandığını ve çalışma zamanlarını izleyin ve optimize edin.

Testing Özellikleri

− Genel testçiler için uygun kullanıcı arayüzü− Work item alt yapısında test case yönetimi,

test planlaması ve durum yönetimi− Requirement/User Story odaklı− Güçlü manuel testing fonksiyonu

− Test tanımlaması− Kullanıcı dostu manuel test çalıştırma arayüzü− Hata verisi yakalama araçları (video, ekran gibi)

− Otomatik kullanıcı arayüzü testi

Visual Studio Test Professional

Test Manager: Manual Test Oluştur

Test Manager: Test Suite Oluştur

Test Manager: Test Planlarını Yönetin

Microsoft Test Manager – Test Runner

Tester ve Developer’ın birlikte çalışması daha kolay ve verimli

− Test yapılırken hata oluşmasını sağlayan adımlar kaydedilir.− Video, resim− Offline debug− Sistem bilgisi− Virtual Lab ortamında checkpoint

− “Ben bu hatayı tekrar ettiremedim” sorununa çözüm.

Otomatik Test Verisi Toplama

Zengin Bug Girişi Seçeneği

Hata Verisi : Tekrar etmek için gerekli adımlar

Hata Verisi: Build & System Ayarları

DemoMicrosoft Test Manager 2010

Test plan,case,suite oluşturmaManuel test run etmek

Test Lab Faydaları− Visual Studio Lab Management 2010 ürünü

sanal/fiziksel ortamların yönetimi sağlar.− Hyper-V, System Center Virtual Machine Manager (VMM)

− Test ortamı oluşturulmasını kolaylaştırır.− Teknik gereklilikleri düşürür.

− Farklı yapılandırmaların oluşturulmasını kolaylaştırır.− Gerektiğinde yapılandırmanın başlangıç durumuna

döndürülmesini sağlar.− Hataların oluşturulduğu durumları(anları) checkpoint

olarak işaretleyip yazılımcı ile paylaşılmasını sağlar.− Test donanımı ile ilgili düzenlemeleri kolaylaştırır.

− Hafıza eklenmesi çıkartılması gibi senaryolar.

Test Lab Management –Environment Oluştur

Test Lab Management –Testleri Çalıştır

Test Lab Management – Ortama erişim

Developer linke tıklar ve mevcut

environmentin snapshotına nasıl

bağlanacağını seçer.

46

Developer environment

viewer ile ortama bağlanır.

Coded UI Testing

− Kullanıcı arayüzü fonksiyonelitesinin testini sağlar.

− Programı kullanarak test adımları kaydedilir ve kod otomatik oluşturulur.

− Kayıt yaparak iddia(assert) oluşturulabilir.

− Tüm VS testleri gibi sonuçlar TFS veritabanında tutulur.

Coded UI Testing Walkthrough

Coded UI Platform SupportTam destekleniyor.

Yarım çözüm. Kaydettikten sonra tamamlayıcı düzenlemeler gerekiyor.

Çalışıyor. Bazı bilinen sorunları var. Bunlar kod içinden çözülebiliyor.

Desteklenmiyor. Desteklenmesi planlamış.

Desteklemiyor. Ve planlanmamış. support

Platform Beta 2

RTM RTM+

Notes

IE7/8 – HTML/AJAX

Windows Forms 2.0+

.NET Fx Controls fully supported, working on 3rd party support

WPF 3.5+.NET Fx Controls fully supported, working on 3rd party support

SharePoint 2007

Windows Win32 TBD – Known issues & Workarounds

MFC TBD – Known issues & Workarounds

FF3 – HTML/AJAX TBD – Release Plan

Dynamics (Ax) TBD – Release Plan

Silverlight TBD – Release Plan

Citrix/Terminal Services

Office Client Apps

IE 6 Opportunity for partners to add this using the Extensibility support.Chrome/Opera/

Safari

Flash/Java

SAP

DemoVS 2010 ile Coded UI Test

Mimari Özellikler− UML modelleme

− Use Case, Activity, Sequence, Component ve Class Diagrams

− Koddan diagram oluşturabilmek (Reverse enginering)

− DSL alt yapısı ile kod oluşturabilme desteği.− Mimari kısıtları kontrol için Layer

Diagram− Architecture Explorer

− Mevcut sistemin farklı şekillerde görüntülebilmesini sağlar.

− Sistem elementleri arasındaki ilişkileri gösterir.

UML Activity Diagram

UML Use Case Diagram

UML Sequence Diagram

UML Component Diagram

UML Logical Class Diagram

Model Explorer

Architecture Layer Diagram

Architecture Explorer

Object Model Exploration

Explore Dependencies

Dependency Matrix View

DemoModeling project

Dependency DiagramLayer Diagram ile Mimari

Doğrulama

Proje ve İş Yönetimi Gelişmeleri

− Gereksinim Yönetimi− Work Item hiyerarşisi− Work Item ilişkilerinin basitce

oluşturulması− Daha iyi Project ve Excel entegrasyonu

− Query klasörleri− Excel ile özel raporlama− Excel ile Agile planlama− Geliştirilmiş raporlama− Dashboardlar

Hiyerarşik Work Items

Link Types

Birden fazla work item ile linklemek

MS Project ile hiyerarşik work itemlar

MS Excel ile hiyerarşik work itemlar

MS Excel ile biçimlendirme

Query Klasörleri

Microsoft Excel ile özel raporlama

Microsoft Excel ile özel raporlama

Microsoft Excel ile özel raporlama

Excel ile Agile Planlama

Excel ile Agile Planlama

Excel ile Agile Planlama

Geliştirilmiş Agile Raporlama

Geliştirilmiş Agile Raporlama

Geliştirilmiş Agile Raporlama

Geliştirilmiş Agile Raporlama

Geliştirilmiş Agile Raporlama

Improved Bug Reporting

Dashboards Excel Services Reports

Team Web AccessSharepoint Web Parts

DemoSharepoint Site – Dashboardlar

Team Web Access

Visual Studio 2010 ve TFS 2010 Yeni Takım Geliştirme Özellikleri

Cengiz HanMicrosoft MVP (Team System-Developer)ADEO Bilişim Danışmanlık Hizmetlerihttp://www.cengizhan.comcengiz@cengizhan.com

top related