Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

86
Visual Studio 2010 ve TFS 2010 Yeni Takım Geliştirme Özellikleri Cengiz Han Microsoft MVP (Team System-Developer) ADEO Bilişim Danışmanlık Hizmetleri http://www.cengizhan.com

Transcript of Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Page 1: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 2: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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: [email protected]

Page 3: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 4: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 5: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 6: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Visual Studio 2010

Page 7: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Multi-Targeting

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

Page 8: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Team Foundation Server 2010

Page 9: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 10: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 11: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

TFS Topology

TFS AT Diğer (CRM vb.)

Single Server TFS

Simple

Page 12: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

TFS Topology

TFS AT Diğer (CRM vb.)

Data Tier

Clustered SQL Server

Scale (a little), SQL Consolidation

Dedicated Admin Tools

App Tier

Page 13: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 14: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 15: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 16: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 17: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 18: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Workflow altyapısı ile build

Page 19: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 20: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Build Server Mimarisi

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

Page 21: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Build Server Mimarisi

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

Page 22: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Build Server Mimarisi

− Birden fazla sunuculu sistem− Tek Build Controller ile

Page 23: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Build Server Mimarisi

− Birden fazla sunuculu sistem− Birden fazla Build Controller ile

Page 24: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 25: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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.

Page 26: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

DemoBuild Sistemin Yapılandırması

Gated Check-in uygulaması

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

Page 27: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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.

Page 28: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

IntelliTrace

Page 29: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Profiling

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

Page 30: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 31: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Visual Studio Test Professional

Page 32: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Test Manager: Manual Test Oluştur

Page 33: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Test Manager: Test Suite Oluştur

Page 34: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Test Manager: Test Planlarını Yönetin

Page 35: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Microsoft Test Manager – Test Runner

Page 36: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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.

Page 37: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Otomatik Test Verisi Toplama

Page 38: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Zengin Bug Girişi Seçeneği

Page 39: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 40: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Hata Verisi: Build & System Ayarları

Page 41: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

DemoMicrosoft Test Manager 2010

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

Page 42: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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.

Page 43: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Test Lab Management –Environment Oluştur

Page 44: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 45: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Test Lab Management – Ortama erişim

Developer linke tıklar ve mevcut

environmentin snapshotına nasıl

bağlanacağını seçer.

Page 46: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

46

Developer environment

viewer ile ortama bağlanır.

Page 47: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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.

Page 48: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Coded UI Testing Walkthrough

Page 49: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 50: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

DemoVS 2010 ile Coded UI Test

Page 51: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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.

Page 52: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

UML Activity Diagram

Page 53: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

UML Use Case Diagram

Page 54: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

UML Sequence Diagram

Page 55: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

UML Component Diagram

Page 56: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

UML Logical Class Diagram

Page 57: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Model Explorer

Page 58: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Architecture Layer Diagram

Page 59: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Architecture Explorer

Page 60: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Object Model Exploration

Page 61: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Explore Dependencies

Page 62: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Dependency Matrix View

Page 63: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

DemoModeling project

Dependency DiagramLayer Diagram ile Mimari

Doğrulama

Page 64: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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

Page 65: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Hiyerarşik Work Items

Page 66: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Link Types

Page 67: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Birden fazla work item ile linklemek

Page 68: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

MS Project ile hiyerarşik work itemlar

Page 69: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

MS Excel ile hiyerarşik work itemlar

Page 70: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

MS Excel ile biçimlendirme

Page 71: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Query Klasörleri

Page 72: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Microsoft Excel ile özel raporlama

Page 73: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Microsoft Excel ile özel raporlama

Page 74: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Microsoft Excel ile özel raporlama

Page 75: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Excel ile Agile Planlama

Page 76: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Excel ile Agile Planlama

Page 77: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Excel ile Agile Planlama

Page 78: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Geliştirilmiş Agile Raporlama

Page 79: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Geliştirilmiş Agile Raporlama

Page 80: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Geliştirilmiş Agile Raporlama

Page 81: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Geliştirilmiş Agile Raporlama

Page 82: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Geliştirilmiş Agile Raporlama

Page 83: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Improved Bug Reporting

Page 84: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

Dashboards Excel Services Reports

Team Web AccessSharepoint Web Parts

Page 85: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

DemoSharepoint Site – Dashboardlar

Team Web Access

Page 86: Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri

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://[email protected]