visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
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: [email protected]
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://[email protected]