Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
1. 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
2. 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
3. Test Manager 2010 UML Modeling Manual Testing Layer Diagram Load Testing Web Testing Test Case Management IntelliTrace™ Architecture Explorer 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 Analysis UI Test Automation Code Coverage Performance Profiling Database Change Mgmt Fast Forward for Manual Testing
4. Test Manager 2010 Test Case Management Manual Testing Lab MgmtConfig. Checkpoint Environment Environment from Template Virtual Env. Setup/Tear Down Team Explorer Team Agents Fast Forward for Manual Testing Aggregate packs to drive desired load Perform goal or scenario based load tests Collect profiler trace from systems under stress Collect data from all the tiers in your application architecture
5. 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
53. TFS Topology Data Tier Dedicated Admin Tools App Tier TFS AT Diğer (CRM vb.) Clustered SQL Server Scale (a little), SQL Consolidation
54. TFS Topology Consolidated Admin Snap-in Network Load Balancing HR Applications TFS AT NLB Team Project Collection Finance Applications VIP Team Project Collection TFS AT Company Web site TFS AT Another SQL Server Isolation Scale Reliability, Scale
55. TFS Topology TFS Build Farm HR Applications TFS AT NLB Finance Applications TFS AT TFS Proxies Company Web site TFS AT Test Rig SharePoint Farm Data Warehouse Project Server Virtual Machine Manager
56. 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
57. Source Control & Build Gelişmeleri Branch Görselleştirme Workflow Foundation altyapısı ile çalışan buildengine Build Server pooling Build Server tags Gated check-in
60. Build Server Pooling & Tags Build Server Pooled Build Servers Build Server Build Server Pooled Build Servers Pooled Build Servers Tag: SupportLib Tag: SOAFramework Pooled build sunucuları Ayrı ayrı tanımlanan build sunucuları
64. Build Server Mimarisi Birden fazla sunuculu sistem Birden fazla Build Controller ile
65. Gated Check-in Kod Yaz Check in Build ve Test Build başarılı mı? Fixedilebilir mi?? Sebebini araştır evet hayır Evet Hayır Tüm ekipbekler Kod Yaz Gated check-in Automated build Build başarılı mı? Check-in’i kaydet (commit) Test için hazır hayır evet Önce 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. Şimdi
66. 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.
68. 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.
71. 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
77. 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.
83. 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.
88. 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.
92. 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.
105. 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
127. 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 cengiz@cengizhan.com
Notas del editor
Let me drill down into the capabilities in each product. For a more extensive list of capabilities, please go to www.microsoft.com/vstudio.Microsoft Visual Studio 2010 Professional is the essential tool for basic development tasks to allow developers to implement their ideas easily. This includes core capabilities for Windows, Web, and Office development, along with new capabilities for Cloud and SharePoint development. There are also new tools for Silverlight and Multi-core development. With Visual Studio 2010 the IDE and editor were refreshed using Microsoft Windows Presentation Foundation.[CLICK]Microsoft Visual Studio 2010 Premium is a complete toolset for developers to deliver scalable, high quality applications. This includes support for offline database development, unit testing and change management, static code analysis, performance profiling and code coverage and code metrics. New capabilities including UI test automation (aka Coded UI Tests) and Test Impact Analysis are available in premium.[CLICK]Microsoft Visual Studio 2010 Ultimate is the comprehensive suite of application lifecycle management tools for teams to ensure quality results from design to deployment. This includes IntelliTrace – the new historical debugger which enables debugging events that ran previously on your machine, or another machine. Microsoft Test Manager 2010 is included in Ultimate enabling complete Test Case Management and test execution. Additionally the new architecture and modeling tools are included in Ultimate, including support for authoring UML diagrams (Activity, Use Case, Sequence, Component and Class diagrams are supported).[CLICK]
There are some additional products in the Visual Studio 2010 family.Team Foundation Server 2010 is the center of gravity – the hub for a development team. Team Foundation Server has a version control repository, a test case management database, a work item tracking and change management system, support of build automation and a comprehensive reporting solution built on SQL Server Reporting Services. Some of the new capabilities of Team Foundation Server include support for gated check-in, branch visualization and drag-n-drop merge, and new Agile Planning tools.[CLICK]Lab Management 2010 enables teams to configure and manage virtual lab environment. Lab Management works with System Center Virtual Machine Manage enabling teams to create environment templates, provision ring-fenced environments, and checkpoint those environments. Those checkpoints can be attached to bugs filed using the Test Manager 2010 enabling the person fixing the bug to open the environment right to the appropriate point in the application flow.[CLICK]Visual Studio Test Professional 2010 is the essential tool for anyone engaging in test case management or manual test execution in the development lifecycle. This tool is designed for the generalist tester – someone who tests applications, but who is not responsible for writing code. This product includes Microsoft Test Manager 2010 (the Visual Studio IDE is not included). [CLICK]
There are some additional products in the Visual Studio 2010 family.Team Foundation Server 2010 is the center of gravity – the hub for a development team. Team Foundation Server has a version control repository, a test case management database, a work item tracking and change management system, support of build automation and a comprehensive reporting solution built on SQL Server Reporting Services. Some of the new capabilities of Team Foundation Server include support for gated check-in, branch visualization and drag-n-drop merge, and new Agile Planning tools.[CLICK]Team Lab Management 2010 enables teams to configure and manage virtual lab environment. Team Lab Management works with System Center Virtual Machine Manage enabling teams to create environment templates, provision ring-fenced environments, and checkpoint those environments. Those checkpoints can be attached to bugs filed using the Test and Lab Manager enabling the person fixing the bug to open the environment right to the appropriate point in the application flow.[CLICK]Visual Studio Test Elements 2010 is the essential tool for anyone engaging in test case management or manual test execution in the development lifecycle. This tool is designed for the generalist tester – someone who tests applications, but who is not responsible for writing code. This product includes Microsoft Test and Lab Manager (the Visual Studio IDE is not included). [CLICK]
This is the fully animated slide.
Version controlBuildAdmin/opsWeb AccessWITOffice IntegrationReportingProcess