Testing etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Testing etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

13 Nisan 2018

Mobil Bankacılık Uygulaması Test Otomasyon Çalışması - Proof of Concept

Mobil Bankacılık Uygulaması Test Otomasyon Çalışması - Proof of Concept

Mobil test otomasyonu son zamanların popüler konusu olup birçok mobil uygulamanın Regresyon testleri Appium Free Framework ile otomatize edilmeye çalışılmaktadır. Senaryo karmaşıklığı ve Test Datası değişkenliği de göz önüne alındığında daha Enterprise bir Mobil Otomasyon çözümünün verimli olduğunu görmekteyiz.

Bunu daha iyi anlatabilmek için örnek bir Mobil bankacılık uygulaması üzerinden SILK Mobile Framework kullanarak Keyword Driven Test konsepti ile hazırladığım bir Proof of Concept(PoC) paylaşacağım.

1 Nisan 2018

Appium Capabilities Bilgilerini Real Device için Oluşturmak


Open Source Mobile Test Otomasyon Framework'ü olan Appium'da test koşabilmek için gerçek cihaz bilgilerini test başlangıcında oluşturmanız gerekmektedir. Bu kısmı ben Visual C# ile yaptığımdan kodu C# olarak paylaşacağım fakat mantık JAVA'da da aynıdır.

Ayrıca Tüm Appium Desired Capabilities bilgilerine appium.io/docs/en/writing-running-appium/caps adresinden de ulaşabilrisiniz.

Bir metot içerisine test başlangıcında aşağıdaki parametreleri girerek Cihaz Hazırla adında bir başlangıç Stepi oluşturabilirsiniz.

21 Mart 2018

Tiberium Keyword Driven Test Automation Framework 3.10.7 ile Gelenler

Tiberium Keyword Driven Test Automation Framework 3.10.7 ile Gelenler

Tiberium Framework çalışmamda 3.10.7 versiyonunu GitHub üzerinden paylaştım. Kararlı 15 Keywords ile birlikte Proje içerisine Bankacılık, Kamu gibi bazı örnek Unit Testlerin dizaynı daha okunur hale getirdim. Sizde proje ve Test Scriptleri oluştururken içindeki projeleri örnek alabilirsiniz.

Ayrıca Selenium paketleri v3.11.0 olarak güncellenmiştir ve NUnit Framework v3.10.1'de eklenmiştir. Unit Testlerinizi NUnit ile de yazabilirsiniz.

Github Linki: https://github.com/burakavcioglu/Tiberium

Clone (Visual Studio ile alabilirsiniz): https://github.com/burakavcioglu/Tiberium.git

Driver dosyası olarak Internet Explorer, Google Chrome son versiyon ve Opera Driver'da eklenmiştir. Ayrıca paralel koşular için CITools Folder altına NUnit Console entegre edilmiştir. ilerleyen günlerde bununla ilgili makaleler paylaşacağım.

Burak AVCI

7 Mart 2018

Tiberium Keyword Driven Test Automation Framework Version 3.8 Yayında

Tiberium Keyword Driven Test Automation Framework Version 3.8 Yayında

Tiberium Framework çalışmamda kararlı sürüm olarak 3.8 versiyonunu GitHub üzerinden paylaştım. Kararlı 16 Keywords ile birlikte Proje içerisine Bankacılık, Kamu gibi bazı örnek testler ve Custom Keyword'ler ekleyerek oluşturacağınız test yapıları hakkında bilgi vermeye çalıştım.

Gelişmiş User Guide ile piyasada pek bulunmayan güzel bir doküman yapısı oluşturdum. Bunu otomasyona başlamadan önce inceleyebilirsiniz.

Test Scripti oluştururken Silk Selenium WebDriver ile önce Record ederek Test iskeletini çıkarabilirsiniz. Aynı zamanda Tiberium Yazılım Test Otomasyon mantığının öğrenmesini kolaylaştırır.

24 Şubat 2018

Tiberium Keyword Driven Test Automation Framework

Tiberium Keyword Driven Test Automation Framework

Tiberium Keyword Driven Test Automation Framework; Otomasyon Testlerinizi BDD yöntemi ile artık yazmanız çok kolay, GitHub'dan Projeyi Local'e indirip Test Steplerinizi yazmaya başlayabilir ve otomatik koşabilirsiniz.

17 Şubat 2018

Test Center Yayında


Test ve Test Otomasyon konularında edindiğim birçok bilgiyi zaman buldukça blogum da paylaşıyorum. Özellikle hem standart piyasadaki Test süreçleri olsun hemde Test Otomasyon konusu olsun bu konularda kendinizi daha da geliştirmeniz için birçok doküman ve aracı güncel olarak Yandex'deki Test Center depomda paylaşıyor olacağım.

19 Ocak 2018

Silk Selenium WebDriver Sunumu

Silk Selenium WebDriver Sunumu

Micro Focus Silk Selenium WebDriver (Free) ile Selenium scriptleri yazabilirsiniz.

Sunum: www.slideshare.net/silk-selenium-web-driver

* Selenium metotlarını kullanarak Web üzerindeki senaryolarınızı Record yaparak istediğiniz programlama dilinde Test sınıfı olarak kayıt edebilirsiniz, daha sonra bunları Manuel eklemeler yaparak geliştirebilirsiniz.

* Objenin Xpath, ID, Text ve diğer değerlerini SWD formatındaki dosya içinden alabilir ve Test Scripti yazarken buradan yararlanabilirsiniz.

* Birden fazla OOP dilini desteklemektedir.

* Test etmek istediğiniz senaryonun Test İskeletini Record yaparak oluşturup daha sonra bu Script üzerine Manuel metotlar ekleyebilirsiniz. Bu sayede Tüm senaryo steplerini yazmaktan kurtulur, hemde Framework’ün o nesne için nasıl davrandığını daha iyi anlayabilirsiniz.

6 Ocak 2018

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


Test otomasyon ile ilgili paylaşımda bulunduğum yazılar sonrası slaytlar şeklinde eğitimler hazırlayarak siz okurlarım ile paylaşma kararı aldım. Bundan sonra her yeni bir öğreti ve teknik bilgiyi uygulamalı olarak sunum şeklinde sizlerle paylaşacağım.

* Silk Test Tüm ürünlerin kurulumu
* Framework Çeşitleri
* Proje Oluşturma
* IDE ve OOP-AOOP önerisi
* PoC Nedir?

İlk sunum Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş Sunumu olup hem Linkedin hemde Slideshare hesaplarımdan tüm sunum dosyalarıma ulaşabilirsiniz.

17 Aralık 2017

Yazılım Test Otomasyon Sektöründe Yaşananlar

Yazılım Test Otomasyon Sektöründe Yaşananlar

Yazılım Test Otomasyon konusu son zamanların yükselen trendi olup önümüzdeki birkaç yıl içerisinde büyük kurumlar da dahil olmak üzere daha çok ihtiyaç haline gelecektir. Bu ihtiyaç doğal olarak daha kurumsal ve profesyonel çözümler isteyecektir.

Şuan birçok şirket ve banka, telekom gibi büyük kurumlar da dahil olmak üzere Yazılım Test Otomasyon konusu yeni olduğu için olaya yavaş yavaş girmektedir. İşte bu yaşanan süreçte sektörde olanları sıralarsak;

3 Aralık 2017

Mobile Otomasyon Püf Noktaları ve Otomasyon Labarutavarı


Yazılım test otomasyonunda donanımsal bağımlılık arttıkça otomasyonun kompleksliği ve yapımı zorlaşıyor. Mobil otomasyon da bunlardan biri olup birden fazla fiziksel cihaz yönetimi ve bunların stabilize bir şekilde her Release öncesi otomasyon kontrollerinin yapılması ciddi bir mobil otomasyon stratejisi gerektiren işlerdendir.

Mobil otomasyonda gerçek fiziksel cihaz (Birçok akıllı telefon ve Tablet varyasyonu) ve bilgisayarlara ihtiyacınız vardır. Emülatör üzerinden yapılan testler her zaman sağlıklı olmayabilir ve gerçek sonucu vermeyebilir. Otomasyon yaptığınız Native mobil uygulamanın alt yapısı da çok önemlidir. İşte tüm bunları inceleyerek bir mobil otomasyon stratejisi kurmanız gerekir. Aşağıda Mobil otomasyon stratejisi için bazı püf noktalar sizler ile paylaşacağım.

18 Kasım 2017

Silk Selenium WebDriver (Free) ile Otomasyon Scriptleri Oluşturmak


Micro Focus'un ücretsiz Free ürünü olan Silk Selenium WebDriver ile Selenium Framework'ünü kullanarak Web Application ürünlerinizde kolayca otomasyon scriptleri oluşturabilirsiniz. Oluşturduğunuz Script'in kodunu istediğiniz dilde Export ederek üzerinde çalışma imkanıda sağlıyor.

Silk WebDriver ürününü www.microfocus.com/products/silk-portfolio/silk-webdriver Adresinden Free Download diyerek bilgisayarınıza indirebilirsiniz. Kurulumu yaptıktan sonra Mail adresiniz ile üye olup uygulamayı açabilirsiniz.

4 Kasım 2017

Yazılım Test Otomasyon Framework'leri

Test Otomasyon Framework'leri ve Cross Browser Testing Tool Önerileri

Test otomasyon mimarisi oluşturma konusunda daha önceki makalelerimde Silk Test Framework üzerinden anlatım yapmıştım. Basit olarak Lokal bilgisayara kurulum adımlarını yaparak sizde evde kendi bilgisayarınızda test otomasyon çalışmaları yapabilirsiniz.

Oluşturduğunuz Framework mimarisini daha da ileri götürmek için Framework içinde Framework barındırarak bunu mümkün hale getirebilirsiniz. Bu konuyu biraz daha açacak olursam; Örneğin siz lisanlı bir Framework kullanıyorsunuz; Silk Test, Ranorox veya IBM gibi. Framework mimarisi kurarken temel mantık Driver katmanlarını doğru kurgulamaktır. Çünkü Orta katman dediğimiz test yazılım katmanı bu katmandan beslenecektir.

28 Ekim 2017

Test Otomasyonu Yazarken HTML Attributes(Tagları) Özelliklerini Kullanmak


Önyüz (UI) Test otomasyonu yazarken XPath Helper veya Locator Spy gibi araçlar kullanarak yazılımın hangi teknoloji ile yazıldığını ve HTML parametrelerini görmeye imkanımız olur. HTML tagları ilgili Widget'a ulaşmamız için bize ipucu verir ve test otomasyonu kodlarken bu bilgileri kullanırız.

Bu HTML tagları her Widget için aynı da olabilir veya farklı Case’lere göre farklılık da gösterebilir. Örneğin Silk Test ürününün Silk4NET Framework’ünü kullanarak Locator Spy üzerinden durumu daha detaylı inceleyelim. Desktop bir uygulama olan TeamViewer üzerinden anlatacak olursak;

15 Ekim 2017

Silk Test Otomasyon'da Yeni Proje, Framework Yapısı, Keyword Driven Test ve Unit Test Oluşturmak


Silk Test Yazılım Otomasyon geliştirme sürecinde bu hafta sizlerle KDT olarak da bilinen Keyword Driven Test ile Unit Test nasıl oluşturulur ve kullanılır detaylı bir şekilde anlatmaya çalışacağım. İlk olarak Visual Studio'da bir Silk4NET projesi oluşturarak konuya başlayalım.

Visual Studio’yu açınca üstteki Silk4NET sekmesi otomatik gelecektir. Buradan New Project diyerek yeni proje oluşturabilirsiniz. Bir otomasyon Framework alt yapısı oluşturmak istiyorsanız tüm projeyi aşağıdaki gibi oluşturabilirsiniz.

6 Ekim 2017

Visual Studio Kısayolları, TFS Kullanımı ve Check In-Check Out

Visual Studio Kısayolları, TFS Kullanımı ve Check In-Check Out

Microsoft Visual Studio başta .NET kullanıcıların kullandığı derleyici olup bireysel ve takım çalışmalarında kullanılan TFS(Team Foundation Server) ile de entegreli bir IDE'dir. Bu başlıkta takım içinde veya bireysel olarak kod yazarken kullanacağınız kısayollar ve çok kullanılan işlemleri toparlamaya çalışacağım.

30 Eylül 2017

Yazılım Test Otomasyonun da Locator & Object Spy Kullanımı ve Örnekleri

Yazılım Test Otomasyonun da Locator & Object Spy Kullanımı ve Örnekleri

Yazılım Test Otomasyonu yazarken temel araçlardan biri olan Locator & Object Spy; Otomasyon yazacağınız alt yapıdaki nesnelerin XPath(XML Path Language), Locator veya CSS Path gibi bilgilerini size verir. Bu bilgiler doğrultusunda nesneye ulaşılır ve işlemler yapabilirsiniz.

Ekrandaki nesnelerin tam tarifini yapmak ve bunu otomasyonda kullanabilmek için XPath bilgisine her zaman ihtiyaç vardır. Aynı zamanda Object Spy araçları bize o uygulamanın hangi mimari ile yazıldığı hakkında da bilgide verir.

Örneğin Desktop Application'lar da genelde Windows Form veya WPF(Windows Presentation Foundation) teknolojisi karşımıza çıkarken Web teknolojilerinde ise DomElement ve DOM'un altındaki nesnelere daha çok otomasyon yazarız. Makalede Free ve Lisanslı Locator & Object Spy araçlarından örneklemeler yapacağım.

16 Eylül 2017

Silk Test Framework ile Yazılım Test Otomasyon Mimarisi Kurmak

Silk Test Framework ile Yazılım Test Otomasyonu Mimarisi Kurmak

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.

12 Mart 2017

Test Case Nedir? Detaylı ve Teknik Test Senaryosu Nasıl Hazırlanır

Test Case Nedir? Detaylı ve Teknik Test Senaryosu Nasıl Hazırlanır

Test, bir programın davranışını Statik ve Dinamik yöntemlerle, bir küme içinden seçilerek ve test durumlarını (Test Caseleri) kullanarak, beklenen davranışa uyup uymadığını tespit etme işlemidir.

Yazılım test süreçlerinin temeli olan test senaryosu hazırlamak ve Test Case'lerini işletmek, hem yazılımın kalitesini artırmaktadır hemde önceden çıkabilecek hataların önüne geçmeyi amaçlamaktadır. Test sayesinde yazılımın, hem fonksiyonel hem de fonksiyonel olmayan gereksinimlerin, kalite seviyesini belirlemek mümkündür.

Doğru şekilde tasarlanmış ve başarıyla tamamlanmış bir test, bir yazılımdaki genel risk algısının düşmesini sağlar. Buda Production ortamına daha az hatalı hatta hatasız ürün sunmak demektir. Test Case'ler ihtiyaca göre hazırlanan, input ve output parametrelerine göre beklenen sonucu kontrol etmeye yarayan (Steps) adımlardır.

2 Mart 2017

ETL Informatica & Data Warehouse DWH Testing ve ETL Süreçleri

ETL Informatica & Data Warehouse DWH Testing

ETL (Extract, Transform, Load) işlemi ham verinin kaynaktan alınıp, bu kaynak büyük veri deposu DWH Datawarehouse olabilir daha sonra Datanın istenilen kurallar çerçevesinde dönüştürülüp (Transform) veri ambarına veya Data Mart'lara yüklenmesi (Load) işlemine ETL süreci denir. ETL süreçlerinin geliştirme ortamı ise Informatica PowerCenter aracıdır.

Informatica PowerCenter Workflow Manager aracı genel olarak farklı Database'ler den (RDBMS) Oracle, IBM DB2, Microsoft SQL Server, TERADATA, IBM Netezza, SYBase, Excel, Flat File gibi birçok ortamdaki kaynak Dataları alıp tek bir ortamda toplamaya ve bu Dataları işlemeye yarar. İçerisinde Power Center Designer, Workflow Monitor ve Workflow Manager gibi uygulamalar bulunur.

24 Şubat 2017

XML Marker Kullanımı

XML Marker Kullanımı

Web servislerini detaylı incelemek ve çıktılarını (output-input) daha kolay okumak  için XML Marker programının kullanımından bahsedeceğim. Genelde Meta-Data taşımada Web servisleri alt yapı olarak XML işaretleme dili kullanır.

Bazı Response dönen servis logları uzun olabilir. Bu kayıtları Text editörü ile okumak yerine XML Marker kullanarak incelemek daha verimli olur. Bir XML çıktısını kopyalayıp direk XML Marker alanına ekleyerek incelebilir veya File kısmından (XML, JSON, DTD, TEXT) dosyalar açabilirsiniz.