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

5 Aralık 2019

Gartner Magic Quadrant for Software Test Automation 2019 Raporları Açıklandı

2 yorum:
Gartner Magic Quadrant for Software Test Automation 2019 Raporları Açıklandı

Her yıl kasım ayında açıklanan ve birçok Information Technology kategorisindeki ürünlerin arasındaki sıralamayı sunan Gartner Magic Quadrant, Test Otomasyon ürünleri için 2019 raporunu bu hafta itibariyle yayınlandı.

2018 yılında liderler tablosunda olan Micro Focus (HP) firması UFT, Silk Test, Silk Central ve Silk Mobile test otomasyon ürünleri ile bu sene Challengers tablosuna gerilediğini görüyoruz. Bunun en büyük sebebi son yıllarda API Testing (SOAP/REST) ihtiyacının artması ve CI (Continuous Integration) yapısına adapte oluşta geri kalmasıdır. Şuan Silk Mobile ile Mobil test otomasyon ürünü bulunan Micro Focus önümüzdeki dönemlerde API Test Automation konusuna önem vermesi gerekiyor tekrardan liderliğe oynayabilmesi için.

16 Kasım 2019

Java 8 Stream ile Dosya İçerisinde Anlık String Bulma ve Değiştirme İşlemi

Hiç yorum yok:
Java 8 Stream Find and Replace File Content

Java 8 Stream API kullanarak projedeki bir dosya içerisindeki String değeri bulup onu anlık olarak yenisi ile değiştirme metodunu sizlerle paylaşacağım. Bunu yaparken projeyi Update etmenize veya Refresh yapmanıza gerek yoktur. Proje içerisindeki tüm dosya türleri olabilir bu işlemi yapmak istediğinizde: Text, Java, SQL veya diğer yazılabilir-okunabilir dosyalar.

12 Kasım 2019

SoapUI'da REST API Servis Testi ve Kullanımı

Hiç yorum yok:
SoapUI'da REST API Servis Testi ve Kullanımı

REST veya RESTful olarak bilinen Representational State Transfer isimli servis teknolojisini SoapUI kullanarak nasıl testlerinizi gerçekleştirebileceğinizi anlatacağım. Piyasada genelde Postman uygulaması çok kullanılır fakat REST servisler için SmartBear ürünü olan SoapUI Open Source ile de bu işlemleri yapmanız mümkündür.

Ben aşağıda REST Countries sitesinin REST API hizmeti olan Capital yani ülke başkentlerinin olduğu servis yapısını kullanacağım.

16 Ekim 2019

Test Piramidi, Unit Testler ve Otomatikleştirilmiş Test Türleri

Hiç yorum yok:
Test Piramidi, Unit Testler ve Otomatikleştirilmiş Test Türleri

Yazılım yaşam döngüsünde hızlı ürün çıkmak için testlerin otomatikleştirilmiş olması ve stabil bir şekilde her ortamda (DEV-TEST-UAT-PREPROD) çalışması istenilen bir durumdur. Test türlerini inceleyecek olursak Test Piramidine göre kod commit olduktan sonra ki ilk test Developer'ın yazdığı Unit Test (Birim Test) olup, bu testen geçen paketler deploy olur ve otomasyon-entegrasyon testleri devreye girer.

Canlı ortama kadar giden bu sıralı pipeline düzeninin çalışmasını ufak ve orta ölçekli kurumlarda çok beklemeyin özellikle Türkiye'deki şirketler de. Bu disiplini büyük kurumlarda olmasını bekleyebilirsiniz. Çünkü oralarda süreçler kurumsal olarak oturduğu için ITIL, TOGAF, COBIT, SDLC (Enterprise Architecture) gibi genel kavramlar en azında var diyebiliriz.

23 Eylül 2019

Java Selenium Link Text Kullanımı ve Locator Varyasyonları

Hiç yorum yok:
Java Selenium Link Text Kullanımı ve Locator Varyasyonları

Web UI test otomasyonu yazarken link olarak verilen nesne veya butonlara Click-Tıklama işlemini ve o nesnenin benzer Locator varyasyonlarını nasıl elde edeceğinizi anlatacağım.

Bir nesnenin detaylı Attribute değerlerine bakmanız için Locator Spy veya Google Web Plugin olan Katalon Recorder gibi araçlar kullanabilirsiniz. Ya da Browser'da ilgili nesneyi Inspect yaparak da HTML koduna bakabilirsiniz. Örneğin ilk görseldeki gibi bir Link Text nesnesi olsun ve Inspect yaptığımızda HTML kodu aşağıdaki gibi olsun.

3 Eylül 2019

Oracle Database'de Excel Datası ile Export ve Import İşlemleri

Hiç yorum yok:
Oracle Database'de Excel Datası ile Export ve Import İşlemleri

Test datası hazırlarken genelde birçok SQL sorgusu hazırlama veya Script yazma gibi ihtiyaçlar duyarız. Çok fazla datalı işlemlerde ise olayı biraz daha basit hale getirerek Oracle Database'de Excel olarak indirdiğimiz datayı biraz manipüle ederek tekrar Database'e atma işlemlerini size anlatacağım.

Oracle Database'de yapacağımız işlem için DB Connetion aracı olarak TOAD kullandım. Görseller bunun üzerinden olacaktır. İlk olarak TOAD'da ilgili Şema ve tablolar açılır. Datasını indirmek istediğiniz Tabloya (Table) sağ tıklanır ve aşağıdaki görseldeki gibi Export Data sekmesine tıklanır.

2 Ağustos 2019

Eclipse STS (Spring Tool Suite) Tomcat Server Kurulumu

Hiç yorum yok:
Eclipse STS (Spring Tool Suite) Tomcat Server Kurulumu

Eclipse STS (Spring Tool Suite) üzerinde Tomcat Server kurulumunu anlatacağım. JAVA ile bir REST sevisi yazıp local ortamda bunu çalıştırmak için kullanabilirsiniz. Ben servis API otomasyonu yazacağım için local ortam da bir RESTful servis ihtiyacından dolayı bunu uyguluyorum. Hem yazılımcılar hemde Test otomasyoncuları bu özelliği kullanabilir local çalışmalarında.

İlk olarak Apache Tomcat indiriniz, 9 Sürümümü indirebilirsiniz. Core: 64-bit Windows zip olanını indirdim ben kendi bilgisayarıma.

9 Temmuz 2019

Yeni Tester, İş Analisti Modelleri ve Yazılım Yaşam Döngüsündeki Yeri (Software Development Life Cycle-SDLC)

Hiç yorum yok:
Yeni Tester Modelleri ve Yazılım Yaşam Döngüsündeki Yeri (Software Development Life Cycle-SDLC)

Bir yazılım ürününün müşteriden son kullanıcya ulaşana kadar geçen tüm süreçler, gün geçtikçe bilgi teknolojileri veya diğer adı ile IT sektöründe (Information Technology) evrimleşiyor. Özellikle DevOps, Continuous Deployment (CD), Continuous Integration (CI) Türkçe adı ile Sürekli Entegrasyon, Test Otomasyon gibi yeni teknik kavram ve modeller yazılım üretim sürecini ve bu alan da çalışan kişilerinde Title'larını güncellliyor.

Temel de bir yazılım üretim sürecini kısaca anlatmak gerekirse müşteri veya iş birimi kısacası işi talep eden kişiden Analiz dediğimiz çalışan işin içeriğini dokumente ederek yazılımcıya verir. Ürünü gelen gereksinimlere göre kodlayan yazılımcı da kontrol etmesi için testçi ye vererek ürünün son hali kullanıcıya açılır.

Türkiye'da bu anlayış henüz hazır olmasa da yurt dışındaki IT firmaları özellikle Agile, Scrum, Kanban gibi çalışma metodolojileri ile birlikte çalışmaya başladığından beri Development ekibinin neredeyse hepsi yazılımcı yani Developer oluyor. Takım ürettiği ürünü Production (Canlı) ortama çıkarmadan önce kendisi dışında birinin daha kontrol etmesi ve kaliteli yazılımın çıkması için en fazla bir Test Mühendisi veya tüm kontrol sürecini teknik olarak yönetecek bir Test Mimarına ihtiyaç duyuyor.

15 Mayıs 2019

SOAP UI Open Source ve SOAP Web Servis Full Detaylı Anlatım ve Uygulama Videosu

SOAP UI Open Source ve SOAP Web Servis Full Detaylı Anlatım ve Uygulama Videosu

Manuel servis testi ve temel mantığını kavramak için SOAP UI Open Source uygulaması üzerinden Örnek bir SOAP web servisi ile uygulamalı video çektim. Video'da bahsettiğim web adres ve datalara daha önce yazdığım Web Servisleri SOAP ve REST Örnekleri yazımdan ulaşabilirsiniz. Videodaki genel başlıklar ve değindiğim konular ise;

4 Nisan 2019

Yazılım Test Otomasyon Trendleri ve Otomasyon Dünyasındaki Yenilikler

Yazılım Test Otomasyon Trendleri ve Otomasyon Dünyasındaki Yenilikler

Test otomasyonu ve yazılım testlerin tüm ortamlarda otomatize edilmesi konusu Türkiye'de başta kurumsal firmalar olmak üzere birçok Development yapılan firmalarda hızla farkındalığı artıyor. Birçok Open Source gönüllüsü, test otomasyon grupları kurarak bunları anlatan Development buluşmaları yaparak, başta İstanbul olmak üzere birçok yerde veya İnternet üzerinden anlatarak konu hakkında bilginin yayılmasını sağlıyorlar.

Türkiye'de test otomasyon konusu daha çok GUI yani ön yüz yazılım test otomasyonu olarak anlatılıyor ve piyasa daha çok bu tarafa yönelmiş durumda. Birçok Meetup veya firmaya gittiğinizde genelde duyacağınız klasik terimler: Selenium, Appium,  Robot Framework, BDD Cucumber, Paralel Mobil Koşu, Mobil Lab gibi söylemlerdir. Herhangi bir Meetup'a katılsanız genelde anlatılan Web üzerinden Selenium ile Browser ayağa kaldırarak tarayıcı otomasyonu koşmaktır.

24 Şubat 2019

Daha Temiz Kod için Code Review Notları

Daha Temiz Kod için Code Review Notları

Code Review: Kod inceleme veya Kod gözden geçirme işlemine denir. Kod kalitesini artırmak çin yapılır. Özellikle performans problemi olan yazılımlarda yapılması gerekir.

Daha temiz ve anlaşılır bir yazılım mimarisi kurmak ve sonra gelen Developer'lar için de bunun devam ettirilmesini sağlamak için temiz ve anlaşılır kodun önemi mühimdir. Bugün birçok yazılım dilin başta Java ve Visual C# olmak üzere mimari projelerde bu çalışma Architect tarafından yapılarak projenin daha performanslı ve geleceğe dönük devam ettire bilirliğini sağlıyor.

16 Ocak 2019

Web Servisleri SOAP ve REST Örnekleri

Web Servisleri SOAP ve REST Örnekleri

Web servis otomasyonu veya Manüel servis test etme mantığını öğrenmek için evde çalışabileceğiniz SOAP ve REST servisler için sizlere kaynak adresler paylaşacağım. Öncelikle Servis testleri için kullanacağınız Tool önerisinde bulunmam gerekirse; SoapUI Open Source veya Postman araçlarını önerebilirim. İkisi de ücretsiz programlardır.

SoapUI Open Source ile kendi bilgisayarınızda indirip Soap ve Rest servisini Free olarak çalışabilirsiniz. Piyasada da servis testi için Smart Bear'ın ürünleri genelde tercih edilir. Bu araçlar ile birden fazla Test ortamı için servis projesi oluşturabilir ve belli Request kalıplarınızı saklayabilirsiniz. Bu sayede aynı servis Test Case'i defalarca koşabilirsiniz.

28 Aralık 2018

Mobil Test Otomasyonda SwipeUp To End ve SwipeDown To End Metotları

Mobil Test Otomasyonda SwipeUp To End ve SwipeDown To End Metotları

Mobil Test Otomasyonda test yazarken Swipe metodu çokça kullanılan bir Keyword'tür. Bazen telefon farklılığından dolayı tıklayacağınız veya değer gireceğiniz alan ekranın aşağısından veya yukarısında kalabilir. Bu alana erişmek içinse lokasyon (X,Y) bilgisi kullanmak çok sağlıklı değildir. Bunun yerine o alanın Locator bilgisini alıp SwipeUpToEnd veya SwipeDownToEnd metotları ile ulaşmak daha kalıcı çözüm olacaktır.

Micro Focus SILK Mobile ürünü üzerinde anlatacağım bu örneği. SILK Framework'de direk SwipeUpToEnd çözümü yoktur. Ekranda bulana kadar Swipe Up yapacak döngüyü aşağıdaki gibi kurabilirsiniz.

30 Kasım 2018

RESTful API Service Mocking with SOAP UI

RESTful API Service Mocking with SOAP UI

Servis Test Otomasyonunda karşılaşacağınız iki servis tipi olan Soap WSDL ve RESTful API JSON servislerini Mocking yaparak Servis Sanallaştırma yapabilirsiniz ve Servis Test Otomasyonu yazarken kullanabilirsiniz.

Özellikle test aşamaşarında bir servisden data bekliyorsanız ve servisin Online durumu problemli ise bu durum test kesintilerine sebep olur. Bunu aşmak için o servis gibi bir klon servise ihtiyacınız vardır. Bu durumlar da sanallaştırma çözümü devreye girer.

REST servisleri üzerine çalışmak isterseniz REST Countries (restcountries.eu) sitesinden yararlanabilrisiniz. Ayrıca SoapUI Open Source ile ücretsiz REST ve SOAP servisleri üzerinde çalışabilir ve sanallaştırma işlemi yapabilirsiniz.

29 Ekim 2018

Spring Tool Suite and UI Test Automation

Spring Tool Suite and UI Test Automation

Spring Tool Suite (STS): Spring Framework için modifiye edilmiş Eclipse üzerine kurulu bir IDE’dir. Eclipse üzerine Plugin olarak eklenmişte diyebiliriz. Spring Framework’ü Java’da daha etkin kullanmak için Pivotal Software firması Eclipse’i baz alarak IDE to IDE yapmış ve STS’yi piyasaya sürmüştür.

29 Eylül 2018

Yazılım Test Otomasyon Sertifikaları - Micro Focus Silk Test Certifications

Test Otomasyon Sertifikaları - Micro Focus Silk Test Certifications

Yazılım test otomasyonu; birçok kurumun IT Test departmanları tarafından artık başlamış olup, manüel test ile birlikte Web, Servis, Mobil ve Desktop otomasyon konularında herkes bir çalışma yapıyor ve ürün çıkarmaya çalışıyor.

Bu bölümlerde çalışan test otomasyon mühendislerine önerim, İnternet üzerinden yazılım test otomasyon ile ilgili eğitici videoları izlemekle birlikte ek sertifikalarda almaya çalışın. Micro Focus firmasının Partner programına dahil olan kişilere sunduğu ve Online sınav ile dağıttığı bazı sertifikalar şu şekilde;

2 Ağustos 2018

Mobil Otomasyon'da Aynı Test Case'de Birden Fazla Cihaz Kombinasyonu

Mobil Otomasyon'da Aynı Test Case'de Birden Fazla Cihaz Kombinasyonu

Mobil Otomasyon ihtiyacı ve Application'ların rutin kontrolü artık daha da çok aranan bir istek haline gelmiştir. Haliyle bazı Application'lar sadece tek cihazla Test Case'lerini sınırlandırmayıp aynı senaryo içerisinde birden fazla cihazı kullanır hale gelmiştir.

Örnek verecek olursak, aşağıdaki Test Case'i bir Mesajlaşma uygulamasına aittir ve aynı senaryo içerisinden İkili (Double), Üçlü (Triple) hatta Dörtlü (Quaternary) Android cihazlar bir birleri ile kontrol sağlayabilmektedir.

12 Temmuz 2018

Mobile Test Automation Locator Spy Tool: Appium Studio Experitest


Mobil Test Otomasyon gün geçtikçe daha da ihtiyaç duyulan teknolojilerden biri oldu. Özellikle Appium Framework ile çalışan kişiler hem Android hemde iOS için nesnelerin bilgisine ulaşmada zorluk çekebiliyor.

Appium'un kendi Object Spy'ı çoğu zaman yetersiz olabiliyor. Hele ki iOS telefonlar da bu iş daha da zor hal alıyor. Biraz araştırma yaptım ve MAC bilgisayara da ihtiyaç kalmadan Windows bir bilgisayarda hem Android hemde iOS cihaz bağlayarak istediğiniz Application'ın Obje bilgilerini Appium Studio ile artık alabilirsiniz.

10 Haziran 2018

Web Otomasyon Proof of Concept Örnekleri


Web Otomasyon çalışması günümüzde çokça yapılan ve her Test otomasyon mühendisinin en sevdiği ortamlardan biridir. Çünkü mobil cihaz konfigürasyonları veya Desktop'daki eski yazılım mimarileri için otomasyon çözümleri üretmek Web otomasyona göre daha efor isteyen süreçlerdir.

Firmalar genelde test otomasyon ihtiyaçları için araştırma işine girdiğinde bu işi yapan kurumlardan Proof of Concept çalışması ister. Bu çalışmalardan Web her ne kadar kolay gibi gözükse de kendinizi geliştirmeniz adına Web Otomasyon için bir Case örneği sizinle paylaşacağım.

Bu Case'de ister Selenium, Winium, Capybara gibi Free çözümler kullanabilir veya Enterprise uygulamaların Trial versiyonları ile de çalışabilirsiniz.

5 Mayıs 2018

Test Otomasyon Open Source Ürünlerinin Genel Özellikleri ve Tiberium Framework


Yazılım Test Otomasyon sektörü ve Open Source Framework ürünleri gün geçtikçe Enterprise ürünler kadar olmasa da gelişmeye ve duyulmaya devam ediyor.

Piyasada Ücretli Open Source Framework hizmeti sağlayan firmaların hemen hemen hepsi aynı iki alt yapıyı kullanarak hizmetlerini sağlamaktadır. Bunlardan Web çözümleri için kullanılan ürün Selenium iken Mobil çözümlerde Appium Framework'ü karşımıza çıkmaktadır.

İki Framework'de Enterprise ürünlere nazaran ne kadar Basic kalsa da, kompleks olmayan temel test senaryolarını işletmekte oldukça iyiler. Sauce Labs firmasının kendi Mobil çözümlerini pazarlamak için Appium Framework'ünü Development olarak destekleyip elinde tuttuğunu da ek bilgi olarak vermek gerekir.