• Sonuç bulunamadı

Merhaba. Bu yazıda ücretsiz ve başarılı bir test yönetim aracı olan Testlink ürününden bahsetmek istiyorum.

N/A
N/A
Protected

Academic year: 2022

Share "Merhaba. Bu yazıda ücretsiz ve başarılı bir test yönetim aracı olan Testlink ürününden bahsetmek istiyorum."

Copied!
9
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

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.

(2)

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

(3)

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

(4)

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.

(5)

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.

(6)

• 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

(7)

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.

(8)

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:

(9)

Her test projesinde test planları hazırlayabilirsiniz:

Oluşturulan test planları için test suite’leri oluşturulur, bu test suite’ler kapsamında testcase’ler oluşturulur. Bu testcase’ler de koşturulup success/fail durumları belirlenir.

Yazılım geliştirme yaşamdöngüsünde her durumda bir bug tracking tool kullanılır. Ayrıca her projede hazırlanan usecase’ler için de çeşitli testcase’ler oluşturulur. Bu testcase’ler bazen Excel ile yönetilirken daha kurumsal yönetimlerde bir tool ile yönetilir. Bug tracking ile test management tollarında oluşturulan süreçler bir şekilde entegre edilemezse yönetimsel ve takipsel olarak çeşitli karışıklıklar meydana gelebilmektedir. Bu yazıda bug tracking tool’u olan Jira test management tool’u olan Testlink entegre edilerek her bir task için koşuılnması gereken testcase’ler aynı platformsda takip edilmiş ve yönetilmiş olacaktır. Testlink için kurulum ve konfigürasyon yapılarını önceki yazılardan bulabilirsiniz.

Entegrasyon için öncelikle Testlink’in bulunduğu folder’daki config.inc.php dosyasında

$g_interface_bugs satırını bulup karşılığını 'JIRA' olarak düzeltiyoruz.

/** [Bug Tracking systems] */

/**

* TestLink uses bugtracking systems to check if displayed bugs resolved, verified, * and closed bugs. If they are it will strike through them

* * @var STRING g_interface_bugs = [

* 'NO' : no bug tracking system integration (DEFAULT)

* 'BUGZILLA' : edit configuration in TL_ABS_PATH/cfg/bugzilla.cfg.php * 'MANTIS' : edit configuration in TL_ABS_PATH/cfg/mantis.cfg.php * 'JIRA' : edit configuration in TL_ABS_PATH/cfg/jira.cfg.php

* 'TRACKPLUS' : edit configuration in TL_ABS_PATH/cfg/trackplus.cfg.php * 'EVENTUM' : edit configuration in TL_ABS_PATH/cfg/eventum.cfg.php * 'SEAPINE' : edit configuration in TL_ABS_PATH/cfg/seapine.cfg.php * 'GFORGE' : edit configuration in TL_ABS_PATH/cfg/gforge.cfg.php * 'FOGBUGZ' : edit configuration in TL_ABS_PATH/cfg/fogbugz.cfg.php * ]

*/ $g_interface_bugs = 'JIRA';

$g_bugInterfaceOn = true;

Sonrasında Testlink’in bulunduğu folder’daki cfg dizinindeki jira.cfg.php dosyaısnı açıyoruz.

Buradaki db host, db name, jira db user, jira db password, jira webserver link, db type ve jira new bug link bilgilerini düzenleyip kaydediyoruz.

Testlink ve Jira entegrasyonunu sağlamış olduk. Artık kullanıma başlayabilirsiniz.

Referanslar

Benzer Belgeler

A) Neden hafta sonu kuzenini görmeye gideceksin?. B) Ne zaman kuzenini

A) Kitap okumayı çok seviyorum. B) Okumayı çok seviyorum kitap. C) Çok seviyorum kitap okumayı. Aşağıdaki sözcükler sözlükteki gibi sıralandığında hangisi en sonda yer

Fırat sınıfın haylazlarındandı. Ders saatleri dışında okul bahçesinde, koridorlarda, sınıfta ortalığı birbirine katardı. Sınıf içinde de çok gülerdi. Bazen

A) Arkadaşlarımın Annesi bana pasta verdi. C) “Suna’nın Serçeleri” adlı kitabı okuyorum.. Aşağıdaki tümcelerin hangisinde adın yerine kullanılmış kelime vardır?. A)

A) İki kardeş oyuncakların paylaşımında sonunda anlaştı. B) Âşıklar meydanda nazikçe atıştılar. C) Taraflar, anlaşma sağlanamayınca çatıştılar. D) Öğretmen,

EİT; Türkiye, İran ve Pakistan arasında böl- gesel ekonomik işbirliğini geliştirmek ama- cıyla 1964 yılında kurulmuş olan Kalkınma İçin Bölgesel İşbirliği

• Baykul (2015) ‘ e göre ifade edilen test geliştirme aşamaları sırasıyla testin amacı, testin kapsamı, maddelerin yazılması, madde redaksiyonu, deneme

• Spearman’ın öne sürdüğü bu kuramın özünde gözlenen test puanı kuramsal olarak, gerçek puan ve tesadüfi hata isimlerinde iki bileşene ayrılmaktadır..