Test Link Open Source Test Yönetim Aracı Merhaba. Bu yazıda ücretsiz ve başarılı bir test yönetim aracı olan Testlink ürününden bahsetmek istiyorum. Türkiye deki birçok şirkette maalesef test yönetim sürece sağlıklı bir şekilde yürütülmüyor. Bunun en önemli sebepleri genel olarak test yönetim sürecine yeteri kadar önem vermeme, piyasadaki meşhur test yönetim araçlarının çok pahalı olması, şirkette test ekibi/test mantığının olmaması, bu gibi araçlar kullanmanın zaman kaybı olarak görülmesi ( O kadar iş ve onca tool a bir de test yönetim aracı ekleyip zaten karışık olan sistemi daha da karıştırmayalım veya zaten işler yeterince yoğun, bir de böyle bir tool kullanma zorunluluğu getirerek vaktimizi hem tool u öğrenme hem tool da testcase hazırlama gibi işlerle harcamayalım ) gibi nedenler sayabiliriz. Bu konuda şöyle bir durum var. Eğer tüm yazılım geliştirme yaşam döngünüzdeki ekibiniz sayı olarak 10 kişiyi geçmiyorsa, evet test yönetim aracı kullanmak elzem olmayabilir. Önceki çalıştığım şirkette bir test yönetim aracı kullanmanın işlerimizi ciddi şekilde düzene sokacağını ve projenin yönetimine olumlu katkıda bulunacağını tespit etimizde farklı opensource ürünler indirip denedik. (qa track, testitool, testlink,) Ayrıca Borland ın silk central ile Hp nin mercury test director ürünlerini de önceki çalıştığım şirketlerde kullanmıştım. Tüm bu araştırmalar ve deneyimler sonrası gördük ki evet ürünler arasında özellikle ticari ve open source olanlar arasında ciddi özellik farkları var. Bazı konularda gerçekten de açık ara öndeler. Mesela entegrasyon konusunda, mesela customization konusunda. Fakat şirket olarak bu özelliklerden hangisinin bizim için olmazsa olmaz olduğunu değerlendirdik ve ticari ürünlerin açık ara önde oldukları konuların bizim için çok da elzem olmadığını-diğer bir deyişle bizim için çok önemli olmayan o özellikler için istenilen ücret pek mantıklı olmadığını- tespit ettik. Değerlendirmelerimiz sonucu Testlink ürününü kullanmaya karar verdik. Sonradan http://www.opensourcetesting.org/survey.php adresinden de görebileceğiniz üzere yapılan araştırmanın sonucu doğru ürünü seçtiğimizin göstergesi olarak bizi mutlu etti. Ayrıca Testlink için kullanıma başlamadan önce online demo uygulamasına http://testlink.org/demo/login.php adresinden erişebilirsiniz. 1 / 9
Testlink i makinenize MySQL, Php ve Apache server yüklemelisiniz. Bunları ayrı ayrı yüklemek yerine http://www.easyphp.org/ adresinden easyphp adlı programı yükleyebilirsiniz. Bu sayede hem bu 3 programı kolayca bilgisayarınıza yükleyebilirsiniz hem de basit bir arayüzle hızlı bir şekilde konfigürasyonlarını yapabilirsiniz. EasyPHP yi siteden download ettikten sonra wizardı ile istediğiniz folder a install edebilirsiniz. Yükleme tamamlandıktan sonra sağ alt menüdeki easyphp ikonuna takladığımızda easyphp ekranı açılır ve sol üstteki butona bastığımızda easyphp menüsü karşımıza çıkacaktır.burada apache, mysql ve php ile ilgili konfigürasyonları yapabilir ve servisleri start/stop edebilirsiniz. EasyPHP nin çalışıp çalışmadığını kontrol etmek için bir browser açıp http://localhost/ adresine gitmeye çalışıyoruz. Sayfa açılmışsa yükleme işlemini başarıyla tamamlamışızdır demektir. http://127.0.0.1/home/index.php adresinden gerekli konfigürasyonları, http://127.0.0.1/home/mysql/ adresinden mysql ile ilgili değişiklikleri yapabiliriz. EasyPHP yi yükledikten sonra sıra geldi Testlink i yüklemeye. http://www.teamst.org/ adresinden Testlink in sayfasına erişebilirsiniz. Sayfadaki download menüsüne bastığımızda otomatik olarak http://sourceforge.net/projects/testlink/files/ sitesine yönlendiriliyor olacağız. Burada versiyon olarak testlink_1.8.5b.zip seçmenizi öneriyorum. İlgili linke tıklayarak ürünü bilgisayarımıza indiriyoruz. İndirme işlemi tamamlandıktan sonra bilgisayardaki herhangi bir folder a extract ediyoruz. Çıkarım tamamlandıktan sonra da çıkarım yaptığımız dizindeki tüm dosyaları easyphp yi yüklediğimiz folder daki EasyPHPwww folder ına kopyalıyoruz. Bu işlemden sonra mysql veritabanımıza sample veri yapısı ve dataları yükleyeceğiz. Bunun için http://127.0.0.1/home/mysql/ adresine gidip yönetim ekranında yeni bir veritabanı oluşturuyoruz. Sonra menüdeki import adımında browse deyip açılan ekranda destination olarak yukarıdaki 2 / 9
resimde bulunan adımdaki testlink_create_tables.sql dosyasını seçiyoruz ve ekrandaki sağ alt köşedeki Go butonuna basıyoruz. Bu işlemi aynı şekilde testlink_create_default_data.sql dosyası için de gerçekliyoruz. Bu sayede testlink in kullanacağı veri yapısı ve içine de gerekli sample dataları aktarmış olduk. Bu işlemleri tamamladıktan sonra http://localhost/adresine gidiyoruz. Burada testlink seçeneğini seçiyoruz. Karşımıza şu şekilde bir ekran gelmeli; Buradan new installation seçeneğini seçiyoruz. Şimdi de karşımıza aşağıdaki gibi bir ekran gelmeli; Bu ekran açılırken bazı durumlarda Web and PHP configuration adımındaki maximum session 3 / 9
idle time before timeout alanı kırmızıya boyanabilir. Bu durumda easyphp menüsünün konfigürasyon adımındaki PHP seçeneğini tıklıyoruz. Açılan konfigürasyon dosyasında session.gc_maxlifetime şeklinde bir arama yapıyoruz ve buradaki değeri 2880 olarak güncelliyoruz. Aynı şekilde checking max. Execution time (Parameter max_execution_time) alanı da kırmızı olabilir. Bu durumda da yine aynı konfigürasyon dosyasında max_execution_time alanını bulup değeri 120 olarak güncelliyoruz. Bu işlemleri yaptıktan sonra yukarıda açtığımız installation ekranını refresh ettiğimizde kırmızıyla boyanan alanların yeşil hale geldiğini göreceğiz. Sayfanın devamında database login, database password alanları ile testlink DB login, testlink DB password alanlarını göreceğiz. Buralarda db login alanlarına root yazıyoruz. Password alanlarına istediğiniz şifreyi girin. En son olarak ta process testlink setup! butonuna basıyoruz. Açılacak ekran sözleşme ekranı olacaktır, sözleşmeyi kabul edip proceed butonuna bastığımızda aşağıdaki gibi bir ekranla karşılaşağız; Artık testlink ürünü kullanıma hazır. Bundan böyle Testlink e http://localhost/testlink/login.php adresinden erişebilirsiniz. Giriş için kullanıcı adı ve şifre olarak admin girmelisiniz. Bunu isterseniz admin ekranından da değiştirebilirsiniz. Testlink open source bir test yönetim aracıdır. 4 / 9
Testlink sayesinde kolay bir şekilde testcase leri oluşturup yöneterek bunları test planlarında organize edebilirsiniz. Bu test planları sizin testcase leri koşmanıza, test sonuçlarını dinamik bir şekilde takip etmenize, raporlar oluşturmanıza, yazılım gereksinimlerini takip etmenize ve task ları önceliklendirip ilgili kişilere atamanıza olanak sağlar. Testlink Özellikleri Testlin sizin tüm test yönetim sürecinizi kısa süre içerisinde yönetmenize yardımcı olur. Geliştirme ve bakım maliyetlerinizi azaltır. Geliştirme, test ve raporlamayı basitlendirir ve hızlandırı Testcase lerinizi dinamik şekilde rler ve organize eder. Koşturduğunuz testleri için ölçüm ve sonuçlarınızı takip eder Test sürecini daha detaylı idare edebilmeniz için detayları yakalayıp raporlayarak size yardımcı olr Gereksinimleriniz ve süreçleriniz için Testlink i özelleştirebilirsiniz. Dünya üzerinde implemantasyonu tamamlanmış yüzlerce müşterinin kazandığı deneyimin avantajından faydalanın. Genel Özellikler IEEE 829 ve BSC SIGIST tarafından özelleştirilmiş test süreçleri standartlarına uygun. 5 / 9
Web tabanlı uygulama. Herhangi bir kurulum gerekmeden direkt erişim. MySQL, Postgre SQL ve MS-SQL ile uyumlu LDAP Otantikasyon desteği Rol tabanlı esnek erişim kontrolü Belirli alanlar için custom field lar ve attachment lar ekleyebilme. Test Projeleri Büyük ekipler ürünlerini test projelerine bölerler. Her test projesinin kendi kullanıcı yetkilendirme ayarları, test spesifikasyonları, yazılım gereksinimleri ve test planları vardır. Birden çok proje desteği Her bir testcase, test spesifikasyonu içerisinde hiyerarşik yapıya sahiptir.(ağaç menüsü şeklinde). Her testcase in tarihçesi izlenebilir durumdadır. Her projede kullanıcıların tanımlanmış rolleri vardır. (test lideri, tester gibi) Gereksinim Tabanlı Test 6 / 9
Test sonuçlarına kendi yazılım gereksinim dokümanını oluşturun ya da import edin. Her bir testcase, bir fonksiyonel gereksinime map edilebilir. Testcase lerinizi otomatik olarak ta generate edebilirsiniz. Import/Export Testcase Testcase hazırlamak için Excel gibi bir program mı kullanıyorsunuz? Testlink kullanıcıların testcase leri kolayca import veya export edebilmesine olanak tanır ve tüm testcase ler XML olarak oluşturulabilir ya da XML e çevrilebilir. Test Planları Testlink ile testcase kümesi ile oluşmuş geniş test planları yaratabilirsiniz. Her test planı kendi test sonuçlarını biriktirir.testler özelleştirilerek tester lara atanabilir ve testler için milestone lar tanımlanabilir. Entegrasyon Testlink in Jira, Bugzilla ve Trac gibi ürünlerle entegrasyonu bulunmaktadır. Raporlama Testlink bug raporları, devam eden test raporları, fail oranı raporu ve buna benzer raporları içeren test plan raporlamasına olanak tanır. Ayrıca raporların Html, Word ve Excel e export özelliği desteklenmektedir. Raporları direct olarak email ile de gönderebilirsiniz. 7 / 9
Testlink te aşağıdaki görüntüğü gibi çeşitli rollerde kullanıcı eklenebilir Oluşturulan kullanıcı için tanımlı roller View Roles tabında görüntülenebilir. İlgili kullanıcıyı istenilen projede farklı rollere tayin edebilirsiniz: Her bir test projesi için Requirement Specification document tanımlayabilirsiniz: 8 / 9
Her test projesinde test planları hazırlayabilirsiniz: Oluşturulan oluşturulur. Bu test testcase ler planları için de test koşturulup suite leri success/fail oluşturulur, bu durumları test suite ler belirlenir. kapsamında testcase ler Yazılım projede Excel management takipsel Jira testcase ler konfigürasyon Entegrasyon /** */ $g_interface_bugs $g_buginterfaceon Sonrasında Buradaki new Testlink TestLink and @var 'NO' 'BUGZILLA' 'MANTIS' 'JIRA' 'TRACKPLUS' 'EVENTUM' 'SEAPINE' 'GFORGE' 'FOGBUGZ' ] [Bug closed ile : STRING no : geliştirme hazırlanan olarak Tracking ve management yönetilirken edit link db uses Jira : aynı Testlink in host, : bugs. bilgilerini için tollarında : yapılarını çeşitli edit entegrasyonunu bugtracking : g_interface_bugs platformsda öncelikle systems] edit db yaşamdöngüsünde satırını If usecase ler configuration = daha they 'JIRA'; karışıklıklar name, true; tool u düzenleyip bulunduğu system oluşturulan önceki are Testlink in kurumsal bulup */ olan systems TL_ABS_PATH/cfg/jira.cfg.php takip it için integration will yazılardan db sağlamış karşılığını TL_ABS_PATH/cfg/mantis.cfg.php Testlink meydana kaydediyoruz. folder daki TL_ABS_PATH/cfg/gforge.cfg.php TL_ABS_PATH/cfg/seapine.cfg.php = edilmiş user, TL_ABS_PATH/cfg/bugzilla.cfg.php süreçler strike TL_ABS_PATH/cfg/eventum.cfg.php TL_ABS_PATH/cfg/fogbugz.cfg.php yönetimlerde [ to bulunduğu TL_ABS_PATH/cfg/trackplus.cfg.php her çeşitli check through entegre durumda olduk. (DEFAULT) bulabilirsiniz. gelebilmektedir. 'JIRA' bir db testcase ler yönetilmiş if şekilde password, displayed dizinindeki folder daki Artık olarak them edilerek bir bir tool kullanıma entegre olacaktır. düzeltiyoruz. oluşturulur. ile bugs her tracking config.inc.php Bu jira.cfg.php yönetilir. webserver bir yazıda edilemezse resolved, başlayabilirsiniz. task Testlink tool Bug için bug dosyaısnı kullanılır. testcase ler link, verified, dosyasında için koşuılnması tracking yönetimsel db kurulum type Ayrıca açıyoruz. ile tool u bazen test ve ve gereken her jira olan 9 / 9