SlideShare uma empresa Scribd logo
1 de 16
Test Otomasyon Eğitimleri
Silk Test Framework Kurulumu
Yazılım Test Otomasyon Mimarisine Giriş
Burak AVCI
Test Automation Application Lead
www.burakavci.com.tr
Yazılım Test Otomasyonu son yılların popüler konularından biri olup piyasada hem ücretsiz Open Source, hemde ücretli ama Trial
versiyonu olan birçok Framework mimarisini kendi lokal bilgisayarınıza kurarak ürünlerinizin testlerini otomatik hale
getirebilirsiniz. Bu yazıyı yazma sebeplerimden biride Yazılım Test Otomasyonu konusuna meraklı kişilerin kişisel bilgisayarlarında
tek başlarına bu işe nasıl başlayacağını ve otomasyon mantığını anlatmaktır.
Ücretsiz Framework'lerden en bilineni Selenium olup daha çok Web Browser tabanlı ürünler için ücretsiz bir yazılım otomasyonu
sunar. Mobil içinse ücretsiz ama oldukça bilinen Framework ise Appium Framework'tür.
Hem Desktop hemde Web Browser alt yapısını destekleyen bir araç isterseniz lisanslı ürünler daha çok karşınıza çıkacaktır; Silk
Test Framework, SmartBear TestComplete, HP QuickTest Professional, Ranorex gibi ürünleri örnek verebiliriz.
Temelde hepsi benzer işleri yapsa da lisanslı ürünlerin teknolojileri hem daha gelişmiş oluyor hemde mimari kurulum sırasında
yazılım Support desteği alabiliyorsunuz. Oysa ki Open Source'ların temel problemi karşınızda bir muhatabın olmaması ve destek
alamamanızdır. Tüm sorumlu son kullanıcı dadır, bu yüzde kurumsal yerlerce çok tercih edilmez açık kaynak bir mimari. Aynı
zamanda Open Source Framework'ün ileri de devam edip etmeyeceği, destek alıp almayacağı bile muammadır. Güvenlik açığı
riskleri de eklenince kurumsal bir firma tarafından ücretsiz ürünler çok da tercih edilmemektedir.
Makalede Micro Focus firmasının yazılım test otomasyon ürünü olan Silk Test Framework'ün Trial (ücretsiz deneme) sürümünü
kendi lokal bilgisayarınıza nasıl yükleneceğinizi anlatacağım.
İlk olarak Try Silk Test free for 45 days: www.microfocus.com/products/silk-portfolio/silk-test/trial/ sitesinden 45 günlük
deneme sürümünü indireceğiz. Formu doldurup Download here kısmına basmanız yeterlidir. Mail adresinize Silk Test yükleme
adresi gönderilecektir. Link de son sürüm olan Silk Test 18.5 - Software Product sekmesine tıklayarak programı bilgisayarınıza
indirin. Ortalama 1 GB dosya boyutuna sahiptir.
Kuruluma geçmeden önce bilgisayarınızda mutlaka Visual Studio 2015 yüklü olmalıdır. İnternet üzerinden Microsoft Visual Studio
Enterprise 2015 yazarak son sürümü ve lisansını indirip kurabilirsiniz.
İndirmiş olduğunuz Silk Test yükleme dosyasını çalıştırınız. Yükleme başlayacaktır, Next diyerek yönergeleri ilerletiniz. Yükleme
seçeneklerinde Complete diyerek hepsini seçiniz. Silk Test Workbench, Open Agent, Silk4NET, TrueLog gibi tüm bileşenleri kurmuş
olursunuz.
Tüm hepsini kurmanızı öneririm. Tüm araçlar otomasyon yazarken bize lazım olacaktır.
İlk resimde Next diyerek devam ediyoruz. İkinci resimdeki Yükleme kısmı yukarıdaki gibi kalabilir, Program Files içine Silk dizini
olarak kurmanızı tavsiye ederim. Default şekli budur.
Add Windows firewall exceptions onaylı kalabilir veya Windows güvenlik duvarına eklemeye bilirsiniz. Silk Test Framework ile
yazılım mimarisini oluştururken ister Visual C# ile yazıp Silk4NET'i kullanabilirsiniz. İsterseniz bilgisayarınıza Eclipse IDE yükleyip
JAVA programlama dili ile de Silk4J kullanarak yazabilirsiniz. Ben Microsoft Visual C# ile yazdığım için makaleyi Silk4NET üzerinden
anlatacağım. Yukarıdaki yönergeyi Manually olarak seçip Next diyerek devam ediniz.
Lokal bilgisayarda Visual Studio 2015 olduğu için otomatik algıladı, Silk4NET kurulumu için ilk seçeneği seçip Next diyerek devam
ediyoruz. Ek olarak şunu eklemem gerek, Şuan için Visual Studio 2017 desteklenmiyor çünkü 2013 ve 2015 için Silk4NET DLL
desteği vardır. Bu yüzden 2017'de Silk4NET entegre olmayacaktır. (Yeni Silk versiyonları yayınlandıkça 2017’de destekliyor
olacaktır.)
macOS cihaz kullanmadığım için bu kısmı işaretlemeden Next diyerek devam ediyorum. Fakat Silk Test Framework altyapısı Apple
macOS sistemleri de destekliyor, bunu da ek bilgi olarak verebilirim.
Tüm yükleme ayarları bittikten sonra Install diyerek kuruluma başlayabilirsiniz. Kurulum bittiğinde aşağıdaki
gibi Recommended'dan devam ediniz ve lisansı Evaluation olarak seçip 45 gün geçerli olan lisansı aktif ediniz.
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş
Kurulum ve lisans işlemleri bitince Done diyerek bilgisayarınızı yeniden başlatınız. Silk Test Framework bilgisayarınıza artık
kurulmuştur. Bilgisayar yeniden başlatıldıktan sonra Masa üstündeki Silk Test kısa yoluna tıklayıp Silk4NET sekmesinden Visual
Studio'yu açabilirsiniz ve Silk Test Open Agent'ı aktif edebilirsiniz.
Yüklenen Önemli Araçlar; (Masaüstüne Kısayol olarak almanızı tavsiye
ederim)
Silk Test: Framework
Silk Test Open Agent: Agent
Silk TrueLog Explorer: Detaylı Log Analizi
Silk Test Workbench: Locator Bulma ve Record
Visual Studio'yu açınca Silk4NET Start
Page sayfasını ve yukarıdaki sekmeler de
Silk4NET'i görüyorsanız entegrasyon doğru
yapılmış demektir.
Orta katman dediğimiz Keywords katmanında ise temel mantık Driver Layer kısmındaki Framework metotlarını Locator, XPath,
CSS Selectors veya Kelime güdümlü şeklinde sadeleştirilmiş Locator ile ön yüzdeki Test mühendisinin bu metotları nasıl kullanması
gerektiğini buradaki katmanda oluşturursunuz. Siz Test mühendisine sadece Full Locator kullandırarak da Unit Test gibi otomasyon
Script'i yazdırabilirsiniz ya da programın ön yüzünde görünen ve kod bilgisi istemeyen Text, ID gibi elementlerini kullanarak da Test
Scriptleri yazdırabilirsiniz. Bunların karar verileceği ve kodlama yapılacağı katman Implementation Layer yani otomasyonun orta
katmanıdır.
İlk Projeyi (Solution) oluşturmak için Silk4NET sekmesinden New
Project diyerek oluşturabilirsiniz. Yeni bir Solution oluştururken Solution
Name ile Name adını farklı yazınız. Çünkü ilerleyen zamanlar da aynı
Solution içerisine başka Projeler ve katmanlar oluşturacağınız için stabilize
açısından daha düzgün ve anlaşılır çalışır, mimari karmaşıklık yaratmaz.
Otomasyon adında bir proje oluşturduk.
Temel mantığı anlatmak gerekirse; Otomasyon yazacağınız alt yapının (Web
Browser, Desktop veya Mobil) mimari ile tanıtımını yapabilmek
için Hardware veya Driver Layer denilen katmanı yazarak alt yapı ile
otomasyon Framework yapısı arasındaki bağlantıyı kurarsınız. Framework'de
kullanacağınız tüm metotlar ve Framework'ün gelişimi ve kalitesi bu
katmanda belli olur.
Son kullanıcı yani Test mühendisinin kullanacağı ve testleri yazacağı katman ise ön yüz (Son Kullanıcı) katmanıdır. Burada test
mühendisi kod tarafı ile çok müdahil olmaz. Testlerini Unit Test Class'ın da veya Silk'in Keyword Driven Test özelliği ile Silk Central
üzerinde Script'lerini yazıp otomasyon testlerini çalıştırabilir. Test mühendisi testlerini yazarken en fazla teknik olarak Locator,
XPath bilgisine ulaşmakta zorluk çekebilir. Çünkü bazı testlerde HTML tagları olan (id, Text, caption gibi) bilgilere ihtiyaç
duyulabilir. Bunun içinde Silk Test Workbench aracını kullanarak testlerini daha rahat yazabilir.
Temel olarak Yazılım Test Otomasyon mantığını anlatmaya çalıştım. Yazılım Test Otomasyon Framework'lerinin bir çoğu bu
mantıkla çalışır. Yazılım Test Otomasyon da teknik olarak daha çok ilerlemek istiyorsanız Test Automation Robot
Framework (robotframework.org), Test Automation Frameworks (Free ve Lisanslı) ve Cross Browser Testing Tools konularını
araştırabilirsiniz.
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş
Yazdığım mimarinin örnek iskeleti sağdaki gibidir, sizde bu şekilde Web ve
Desktop mimarinin temelini oluşturarak yazılım test otomasyon alt yapısı
yazabilirsiniz. Resimdeki gibi Framework projesi diğer tüm projeleri
beslemektedir ve diğer ürünlerde çalışan yazılımcılar asla Driver metodu
yazmak zorunda kalmazlar. Çünkü Framework katmanında bunlar yazılmış ve
geliştirilmektedir. Yandaki yapıyı bir sonraki sunumlar da anlatacağım.
Bu sunum da temel Framework kurulumu, Proje oluşturma ve Silk Test ürününü
tanımış oldunuz.
Ek bilgi olarak PoC’den de size bahsetmek isterim.
Proof of Concept (PoC) Türkçe adı ile bir kavramın ispatıdır. BT Teknolojilerinde
anlamı Demo nun gerçek datalar ile yapılanı olarak da nitelendirilebilecek
çalışmalardır. Diğer bir örnekle Production aşamasına geçmemiş bir ürünün
mini boyutta denemesidir. Mobil bir PoC'da size APK verilir ve siz bu APK'ya
göre Login, Fonksiyon testi gibi senaryo steplerini oluşturup savunduğunuz
mimaride bunun çalıştığını kanıtlarsınız.

Mais conteúdo relacionado

Semelhante a Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş

ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)İbrahim ATAY
 
Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1Mehmet Ince
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Metasploit Framework - Giris Seviyesi Guvenlik Denetim Rehberi
Metasploit Framework - Giris Seviyesi Guvenlik Denetim RehberiMetasploit Framework - Giris Seviyesi Guvenlik Denetim Rehberi
Metasploit Framework - Giris Seviyesi Guvenlik Denetim RehberiFatih Ozavci
 
ASP.Net MVC 4 'e Giriş
ASP.Net MVC 4 'e GirişASP.Net MVC 4 'e Giriş
ASP.Net MVC 4 'e Girişİbrahim ATAY
 
45965 php-source-code-analysis
45965 php-source-code-analysis45965 php-source-code-analysis
45965 php-source-code-analysisAttaporn Ninsuwan
 
Ofansif ve Defansif Powershell
Ofansif ve Defansif PowershellOfansif ve Defansif Powershell
Ofansif ve Defansif PowershellBGA Cyber Security
 
progressokulu.com Advanced Business Language Slide 1
progressokulu.com Advanced Business Language Slide 1progressokulu.com Advanced Business Language Slide 1
progressokulu.com Advanced Business Language Slide 1kaan verdioglu
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010bykezza
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriLemi Orhan Ergin
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekVolkan Özçelik
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYusuf AYTİN
 
cofaso Kullanım Kılavuzu
cofaso Kullanım Kılavuzucofaso Kullanım Kılavuzu
cofaso Kullanım KılavuzuVitorCordova
 
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter SunumuÖzgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumuibrahimhizlioglu
 
Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1Univerist
 
Office 2010 Araçları
Office 2010 AraçlarıOffice 2010 Araçları
Office 2010 AraçlarıEren Caner
 

Semelhante a Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş (20)

Flex blaze ds
Flex blaze dsFlex blaze ds
Flex blaze ds
 
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
 
Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Metasploit Framework - Giris Seviyesi Guvenlik Denetim Rehberi
Metasploit Framework - Giris Seviyesi Guvenlik Denetim RehberiMetasploit Framework - Giris Seviyesi Guvenlik Denetim Rehberi
Metasploit Framework - Giris Seviyesi Guvenlik Denetim Rehberi
 
Selenium
SeleniumSelenium
Selenium
 
ASP.Net MVC 4 'e Giriş
ASP.Net MVC 4 'e GirişASP.Net MVC 4 'e Giriş
ASP.Net MVC 4 'e Giriş
 
Java 1
Java 1Java 1
Java 1
 
45965 php-source-code-analysis
45965 php-source-code-analysis45965 php-source-code-analysis
45965 php-source-code-analysis
 
Selenium sunum
Selenium sunumSelenium sunum
Selenium sunum
 
Ofansif ve Defansif Powershell
Ofansif ve Defansif PowershellOfansif ve Defansif Powershell
Ofansif ve Defansif Powershell
 
progressokulu.com Advanced Business Language Slide 1
progressokulu.com Advanced Business Language Slide 1progressokulu.com Advanced Business Language Slide 1
progressokulu.com Advanced Business Language Slide 1
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme Teknikleri
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji Geliştirmek
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
cofaso Kullanım Kılavuzu
cofaso Kullanım Kılavuzucofaso Kullanım Kılavuzu
cofaso Kullanım Kılavuzu
 
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter SunumuÖzgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
 
Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1
 
Office 2010 Araçları
Office 2010 AraçlarıOffice 2010 Araçları
Office 2010 Araçları
 

Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş

  • 1. Test Otomasyon Eğitimleri Silk Test Framework Kurulumu Yazılım Test Otomasyon Mimarisine Giriş Burak AVCI Test Automation Application Lead www.burakavci.com.tr
  • 2. Yazılım Test Otomasyonu son yılların popüler konularından biri olup piyasada hem ücretsiz Open Source, hemde ücretli ama Trial versiyonu olan birçok Framework mimarisini kendi lokal bilgisayarınıza kurarak ürünlerinizin testlerini otomatik hale getirebilirsiniz. Bu yazıyı yazma sebeplerimden biride Yazılım Test Otomasyonu konusuna meraklı kişilerin kişisel bilgisayarlarında tek başlarına bu işe nasıl başlayacağını ve otomasyon mantığını anlatmaktır. Ücretsiz Framework'lerden en bilineni Selenium olup daha çok Web Browser tabanlı ürünler için ücretsiz bir yazılım otomasyonu sunar. Mobil içinse ücretsiz ama oldukça bilinen Framework ise Appium Framework'tür. Hem Desktop hemde Web Browser alt yapısını destekleyen bir araç isterseniz lisanslı ürünler daha çok karşınıza çıkacaktır; Silk Test Framework, SmartBear TestComplete, HP QuickTest Professional, Ranorex gibi ürünleri örnek verebiliriz.
  • 3. Temelde hepsi benzer işleri yapsa da lisanslı ürünlerin teknolojileri hem daha gelişmiş oluyor hemde mimari kurulum sırasında yazılım Support desteği alabiliyorsunuz. Oysa ki Open Source'ların temel problemi karşınızda bir muhatabın olmaması ve destek alamamanızdır. Tüm sorumlu son kullanıcı dadır, bu yüzde kurumsal yerlerce çok tercih edilmez açık kaynak bir mimari. Aynı zamanda Open Source Framework'ün ileri de devam edip etmeyeceği, destek alıp almayacağı bile muammadır. Güvenlik açığı riskleri de eklenince kurumsal bir firma tarafından ücretsiz ürünler çok da tercih edilmemektedir. Makalede Micro Focus firmasının yazılım test otomasyon ürünü olan Silk Test Framework'ün Trial (ücretsiz deneme) sürümünü kendi lokal bilgisayarınıza nasıl yükleneceğinizi anlatacağım. İlk olarak Try Silk Test free for 45 days: www.microfocus.com/products/silk-portfolio/silk-test/trial/ sitesinden 45 günlük deneme sürümünü indireceğiz. Formu doldurup Download here kısmına basmanız yeterlidir. Mail adresinize Silk Test yükleme adresi gönderilecektir. Link de son sürüm olan Silk Test 18.5 - Software Product sekmesine tıklayarak programı bilgisayarınıza indirin. Ortalama 1 GB dosya boyutuna sahiptir.
  • 4. Kuruluma geçmeden önce bilgisayarınızda mutlaka Visual Studio 2015 yüklü olmalıdır. İnternet üzerinden Microsoft Visual Studio Enterprise 2015 yazarak son sürümü ve lisansını indirip kurabilirsiniz. İndirmiş olduğunuz Silk Test yükleme dosyasını çalıştırınız. Yükleme başlayacaktır, Next diyerek yönergeleri ilerletiniz. Yükleme seçeneklerinde Complete diyerek hepsini seçiniz. Silk Test Workbench, Open Agent, Silk4NET, TrueLog gibi tüm bileşenleri kurmuş olursunuz. Tüm hepsini kurmanızı öneririm. Tüm araçlar otomasyon yazarken bize lazım olacaktır.
  • 5. İlk resimde Next diyerek devam ediyoruz. İkinci resimdeki Yükleme kısmı yukarıdaki gibi kalabilir, Program Files içine Silk dizini olarak kurmanızı tavsiye ederim. Default şekli budur.
  • 6. Add Windows firewall exceptions onaylı kalabilir veya Windows güvenlik duvarına eklemeye bilirsiniz. Silk Test Framework ile yazılım mimarisini oluştururken ister Visual C# ile yazıp Silk4NET'i kullanabilirsiniz. İsterseniz bilgisayarınıza Eclipse IDE yükleyip JAVA programlama dili ile de Silk4J kullanarak yazabilirsiniz. Ben Microsoft Visual C# ile yazdığım için makaleyi Silk4NET üzerinden anlatacağım. Yukarıdaki yönergeyi Manually olarak seçip Next diyerek devam ediniz.
  • 7. Lokal bilgisayarda Visual Studio 2015 olduğu için otomatik algıladı, Silk4NET kurulumu için ilk seçeneği seçip Next diyerek devam ediyoruz. Ek olarak şunu eklemem gerek, Şuan için Visual Studio 2017 desteklenmiyor çünkü 2013 ve 2015 için Silk4NET DLL desteği vardır. Bu yüzden 2017'de Silk4NET entegre olmayacaktır. (Yeni Silk versiyonları yayınlandıkça 2017’de destekliyor olacaktır.)
  • 8. macOS cihaz kullanmadığım için bu kısmı işaretlemeden Next diyerek devam ediyorum. Fakat Silk Test Framework altyapısı Apple macOS sistemleri de destekliyor, bunu da ek bilgi olarak verebilirim. Tüm yükleme ayarları bittikten sonra Install diyerek kuruluma başlayabilirsiniz. Kurulum bittiğinde aşağıdaki gibi Recommended'dan devam ediniz ve lisansı Evaluation olarak seçip 45 gün geçerli olan lisansı aktif ediniz.
  • 10. Kurulum ve lisans işlemleri bitince Done diyerek bilgisayarınızı yeniden başlatınız. Silk Test Framework bilgisayarınıza artık kurulmuştur. Bilgisayar yeniden başlatıldıktan sonra Masa üstündeki Silk Test kısa yoluna tıklayıp Silk4NET sekmesinden Visual Studio'yu açabilirsiniz ve Silk Test Open Agent'ı aktif edebilirsiniz.
  • 11. Yüklenen Önemli Araçlar; (Masaüstüne Kısayol olarak almanızı tavsiye ederim) Silk Test: Framework Silk Test Open Agent: Agent Silk TrueLog Explorer: Detaylı Log Analizi Silk Test Workbench: Locator Bulma ve Record
  • 12. Visual Studio'yu açınca Silk4NET Start Page sayfasını ve yukarıdaki sekmeler de Silk4NET'i görüyorsanız entegrasyon doğru yapılmış demektir.
  • 13. Orta katman dediğimiz Keywords katmanında ise temel mantık Driver Layer kısmındaki Framework metotlarını Locator, XPath, CSS Selectors veya Kelime güdümlü şeklinde sadeleştirilmiş Locator ile ön yüzdeki Test mühendisinin bu metotları nasıl kullanması gerektiğini buradaki katmanda oluşturursunuz. Siz Test mühendisine sadece Full Locator kullandırarak da Unit Test gibi otomasyon Script'i yazdırabilirsiniz ya da programın ön yüzünde görünen ve kod bilgisi istemeyen Text, ID gibi elementlerini kullanarak da Test Scriptleri yazdırabilirsiniz. Bunların karar verileceği ve kodlama yapılacağı katman Implementation Layer yani otomasyonun orta katmanıdır. İlk Projeyi (Solution) oluşturmak için Silk4NET sekmesinden New Project diyerek oluşturabilirsiniz. Yeni bir Solution oluştururken Solution Name ile Name adını farklı yazınız. Çünkü ilerleyen zamanlar da aynı Solution içerisine başka Projeler ve katmanlar oluşturacağınız için stabilize açısından daha düzgün ve anlaşılır çalışır, mimari karmaşıklık yaratmaz. Otomasyon adında bir proje oluşturduk. Temel mantığı anlatmak gerekirse; Otomasyon yazacağınız alt yapının (Web Browser, Desktop veya Mobil) mimari ile tanıtımını yapabilmek için Hardware veya Driver Layer denilen katmanı yazarak alt yapı ile otomasyon Framework yapısı arasındaki bağlantıyı kurarsınız. Framework'de kullanacağınız tüm metotlar ve Framework'ün gelişimi ve kalitesi bu katmanda belli olur.
  • 14. Son kullanıcı yani Test mühendisinin kullanacağı ve testleri yazacağı katman ise ön yüz (Son Kullanıcı) katmanıdır. Burada test mühendisi kod tarafı ile çok müdahil olmaz. Testlerini Unit Test Class'ın da veya Silk'in Keyword Driven Test özelliği ile Silk Central üzerinde Script'lerini yazıp otomasyon testlerini çalıştırabilir. Test mühendisi testlerini yazarken en fazla teknik olarak Locator, XPath bilgisine ulaşmakta zorluk çekebilir. Çünkü bazı testlerde HTML tagları olan (id, Text, caption gibi) bilgilere ihtiyaç duyulabilir. Bunun içinde Silk Test Workbench aracını kullanarak testlerini daha rahat yazabilir. Temel olarak Yazılım Test Otomasyon mantığını anlatmaya çalıştım. Yazılım Test Otomasyon Framework'lerinin bir çoğu bu mantıkla çalışır. Yazılım Test Otomasyon da teknik olarak daha çok ilerlemek istiyorsanız Test Automation Robot Framework (robotframework.org), Test Automation Frameworks (Free ve Lisanslı) ve Cross Browser Testing Tools konularını araştırabilirsiniz.
  • 16. Yazdığım mimarinin örnek iskeleti sağdaki gibidir, sizde bu şekilde Web ve Desktop mimarinin temelini oluşturarak yazılım test otomasyon alt yapısı yazabilirsiniz. Resimdeki gibi Framework projesi diğer tüm projeleri beslemektedir ve diğer ürünlerde çalışan yazılımcılar asla Driver metodu yazmak zorunda kalmazlar. Çünkü Framework katmanında bunlar yazılmış ve geliştirilmektedir. Yandaki yapıyı bir sonraki sunumlar da anlatacağım. Bu sunum da temel Framework kurulumu, Proje oluşturma ve Silk Test ürününü tanımış oldunuz. Ek bilgi olarak PoC’den de size bahsetmek isterim. Proof of Concept (PoC) Türkçe adı ile bir kavramın ispatıdır. BT Teknolojilerinde anlamı Demo nun gerçek datalar ile yapılanı olarak da nitelendirilebilecek çalışmalardır. Diğer bir örnekle Production aşamasına geçmemiş bir ürünün mini boyutta denemesidir. Mobil bir PoC'da size APK verilir ve siz bu APK'ya göre Login, Fonksiyon testi gibi senaryo steplerini oluşturup savunduğunuz mimaride bunun çalıştığını kanıtlarsınız.