16 Şubat 2009 Pazartesi

Yazılım Test Uzmanları için Visual Studio Team System 2008 (Part 1)


Giriş

Eski tek kullanıcılı programlar yerini daha fazla kullanıcıyla giriş yapılan online sistemlere bırakmaya başladı. Bunun getirisi olarak sistemin, birden fazla kullanıcı dahil oldugunda nasıl bir tepki gosterecegi yazılım yaşam döngüsünde (SDLC) canlıya almadan önce kilit bir nokta olmaya başladı. Visual Studio Team System ile test durum yönetimi konusunda çok ciddi bir yatırım gerçekleştirdi. Test uzmanlarına, farklı testleri gerçeklestirmek için test araçları ve bu testlerin yönetimi,çalıstırılması, izlenmesi ile ilgili test durum yönetimi araçları sunmustur. Bu araçlar ile, yazılım gelistirme ve bakım süreçlerindeki test islemleri desteklenmektedir. Mesela, Load Test yaparak sistemin birden fazla kullanıcı ve çesitli senaryolarla nasıl tepkiler verebildigini ölçebiliyoruz. Aslında load test, diger test özelliklerinin çeşitli senaryolarla belirli özelliklerle tekrar edilmesinden olusuyor. Bu konuyla ilgili detaylı bilgileri ilerleyen bolumlerde bulacagiz.


Visual Studio Team System, SDLC de butun ihtiyac duyulan kısımları gerceklestirmeyi sağlıyor : source code control, automated build system, testing, architecture... Yani VSTS bu kısımda ikiye ayrılıyor : “Visual Studio Team System For Software Developers” ve “Visual Studio Team System For Software Testers”. VSTEST ile VSTESD elbette birbirinden ayrı süreçlere sahipler yalnız, testler gerçekleştirilken bazı bölümleri paylaşıyorlar. Aşagıdaki grafik bu konuyu bize daha detaylı bir sekilde anlatıyor.




Yazılım gelistiriciler için birim test alt yapısı (Unit Testing) VSTEST sürümüyle de birlikte kullanılabilmektedir. Yazılım gelistiriciler için VSTS sürümündeki birim testlere ek olarak; uygulamaların fonksiyonel ve operasyonel gereksinimlerini test etmek için bir çok test tipi daha sunulmustur. Bu test tipleri ve açıklamaları asağıdaki tablodaki gibidir.

Bu test tiplerinin olusturulması, çalıstırılması, test sonuçlarının kaydedilmesi, basarısız testlerin yazılım gelistiriciye yönlendirilmesi, test istatistiklerinin izlenmesi, test raporlarının yayınlanması islemleri de, Test uzmanları tarafından gerçeklestirilen isler arasında. Test uzmanı, isinin merkezinde fonksiyonel bir yönetim ekranı (Test Manager) ile islemlerini takip etmektedir. Bu araç özellestirilebilir bir yapıda ve gruplama, sıralama, filtreleme ve kolon seçme özelliği gibi özelliklere sahiptir. Asağıda, Test yöneticisinin tüm testleri aynı ekranda listelediği bir ekran görüntüsü sunulmustur :




Test yöneticisi genis özelliklere sahip. Üzerinde çalısılan testlere, daha basit ve hızlı erisim için bir de Test görüntüleme (Test View) aracı hazırlanmıs. Asağıda, Test görüntüleme aracının, ekran görüntüsü sunulmustur :



VSTS ile tanıtılan yeni bir proje tipi daha var. Test Projeleri. Test projesi, tüm testlerin saklanması için tasarlanmısdır. En önemli avantajı, diğer projeler gibi, kaynak kod yönetim sisteminde saklanması. Değisikliklerin takip edilmesi, versiyonlama, geriye alma gibi fonksiyonlar da testler içinde kullanılabilmektedir. Testlerin çalıstırılması ile, hatalı ve düzeltme gerektiren durumların belirlenmesi, sonuçların değerlendirilmesi islemi için Test sonuçlarının takip edildiği bir ekran var. Farklı testlerin çalıstırılması ile ilgili tüm sonuçlar buradan izlenebiliyor. Test uzmanları, çalıstırılmıs,devam eden ve çalıstırılmayı bekleyen tüm testleri bu ekrandan takip edebilirler. Basarısız testler için, hatayı içeren bir is takip nesnesi (Bug Work Item) hazırlanıp, yazılımcıya gönderilebilir. Yazılım gelistiriciye gelen is takip nesnesi üzerinden, test durum bilgilerine ulasılabilir. Hatanın düzeltilmesi, yeni is takip nesnesinin olusturulması ve testin tekrar çalıstırılması ile süreç tekrar test uzmanına tasınır. Proje yöneticisinin de, web sitesi üzerinden hata izleme raporlarını takip edebilmesi ile, gerçekten iyi bir birlikte çalısma ortamı sunulmus. Zaten VSTS ‘nin en önemi hedefi takım çalısması.

0 yorum:

Technology Blogs - BlogCatalog Blog Directory