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

15 Mart 2023

Oracle Database ORA-14402 Updating Partition Key Column Would Cause A Partition Change Hatası ve Çözümü

Hiç yorum yok:
Oracle Database ORA-14402 Updating Partition Key Column Would Cause A Partition Change

Oracle Database sistemlerinde Data manipüle işlemleri yaparken özellikle Test Database ortamlarında karşınıza Update ve Edit işlemi yaparken ORA-14402 Updating Partition Key Column Would Cause A Partition Change hatası ile karşılaşabilirsiniz. Bu hata genelde ilgili tabloda Grant yetkinizin olmadığını göstermektedir. Tam yetki her zaman Database Admin’leri tarafında olup testçi ve analizciler için bu yetkiler her tablo ve şemalarda olmayabilir. En temel çözüm ise Database üzerinde işlem yaptığınız kullanıcı (User) için DML yetkisi yani Grant vermekten geçer. Bazı durumlarda Grant yetkisini tablo için alsanız bile bir kolonu Update ederken yine Partition hatası alabilirsiniz. Bunun ise iki çözümü vardır. İlk olanı TOAD üzerinden Data sekmesi yanındaki Partitions kısmına gelip o tabloya bağlı diğer kolonları DISABLED konumdan ENABLED konuma getirmeniz gerekmektedir. Tabii bir testçi olarak buna yetkiniz olmayabilir bunun için üzerinde çalışma yaptığınız Database Admin yetkilisi ile görüşmeniz gerekebilir. Eğer Data manipüle etmek istediğiniz kolonun başka bir tablonun kolonu ile bağlantısı yoksa bu Partition hatasını almazsınız ve direkt Update işlemi yapabilirsiniz. İkinci çözüm olarak ise bunu daha çok testçi arkadaşlar tercih edecektir; ilgili tablonun Insert SQL cümleciğini komple alıp sonra tablodan o Data blokunu komple silmeniz (DELETE) etmenizdir. Sonrasında Insert SQL kodu üzerinde manipüle edeceğiniz yeri değiştirip tekrardan SQL Script’i TOAD üzerinden çalıştırmanız yeterli olacaktır. Bu sayede Partition hatası almaz ve direkt kendi işinizi kendiniz halletmiş olursunuz.

27 Ağustos 2022

SoapUI Open Source Kullanarak Excel'den Data Çekerek Servis Data Driven Testing Yapmak ve Test Suite Değişken Kullanım İşlemleri

Hiç yorum yok:
SoapUI Open Source Data Driven Testing

SoapUI Open Source ve servis testleri için bir amme hizmeti ile daha karşınızdayım. Kurumsal test hayatında SOAP ve Rest servis testleri için kullandığımız SoapUI uygulamasında oluşturduğunuz bir Excel veri setinden data çekerek nasıl Data testi yapacağınızı detaylı bir şekilde bu makalede anlatacağım. Aynı işlemin daha basit yolunu SoapUI programının ücretli versiyonu yani Enterprise ürünü olan ReadyAPI ile daha basit yapılabiliyor. Ben Data Driven Testing işlemlerini ücretsiz versiyon olan SoapUI Open Source üzerinden sizlere anlatacağım. Anlatacağım işlemi evde kendi kişisel bilgisayarınızda önce tatbik ediniz sonra iş yerinde aynı mantık ile ufak değişiklikler ile profesyonel olarak kullanabilirsiniz. Bir önceki SoapUI Open Source makalemde Test Suite oluşturma ve kişisel bilgisayarınıza SoapUI Open Source uygulamasını nasıl kurabileceğinizi anlatmıştım. İşlem yapacağımız servis için Data Driven Testing yaparken de önce servisimiz için bir Test Suite oluşturmamız gerekecektir. Bu işlemleri bu makalemde anlatmayacağım bu yüzden SoapUI Open Source Test Suite Oluşturmak isimli bir önceki makalemi okuyabilirsiniz. Burada hem kurulumdan hem de bir SOAP servisi için Test Suite oluşturmadan detaylı bahsetmiştim, buradaki yönergeleri izleyerek Data testi yapacağınız SOAP servisi için bir Test Suite oluşturabilirsiniz. Eğer SoapUI Open Source kurulumu ve Test Suite işlemlerini tamamladıysanız artık Data Driven Testing işlemlerine geçebiliriz.

11 Ağustos 2022

Jenkins’te Plugin Güncelleme Mesajları ve Uyarıları, Oracle WebLogic Sunucu Restart İşlemi ve Jenkins’te Paket Oluşturma İşlemleri

Hiç yorum yok:
Jenkins’te Plugin Güncelleme Mesajları

DevOps araçlarından Jenkins'te sizlere bu yazımda güncel Jenkins LTS ortamına gelen bazı Plugin güncellemelerini ve onla birlikte yansıyan uyarı mesajlarından bahsedeceğim. Bu mesajlar genelde eklenti yönetim paneli olan Plugin Manager sayfasında sarı, mavi ve kırmızı olarak önem seviyesine göre mesajlar şeklinde gözükmektedir. Sarı ve mavi olanlar genelde çok problem çıkarmaz iken kırmızı olanları güncellemek var olan sistemi bozabilir ve hatalar ile karşılaşabilirsiniz bu yüzden açıklamayı iyice okuyup güncelleme yapmanızı tavsiye ederim. Standart birçok eklentiye gelen sarı ve mavi renkli uyarı mesajlarını ben aşağıda sizlerle paylaşacağım. Ayrıca Jenkins LTS'nin son versiyonu olan 2.346.3 ile birlikte gelen birçok eklenti güncellemesi olup bazı eklentileri siz Manuel yüklemiş olmasanız bile otomatik sistemde yüklenmiş olmasının sebebi bazı eklentiler başka Plugin paketlerine bağımlılık (Dependency) duyduğu için otomatik kurulmuştur. Bu yüzden Plugin Manager panelinden bu eklentiyi kullanmıyorum o zaman kaldırayım gibi bir gaflete düşmeyin çünkü başka bir eklentinin bağımlılığı olabilir. Makalemde hem Plugin güncellemelerini hem de Oracle WebLogic Restart işlemi ve bazı Jenkins ile ilgili yeni öğrendiğim bilgileri maddeler halinde sizlerle paylaşacağım.

22 Haziran 2022

API Servis Testleri için SoapUI Open Source Kurulumu ve Test Suite Oluşturma Rehberi

Hiç yorum yok:
SoapUI Open Source API Test

API Servis testleri için piyasada en çok kullanılan SoapUI, Postman, ReadyAPI gibi profesyonel araçlardan ücretsiz olan ve SmartBear Software tarafından geliştirilen SoapUI Open Source aracının Windows makinelerde kurulumundan ve kullanımından bahsedeceğim. Hem SOAP hem de REST servis testleri için kullanabileceğiniz bu uygulamada SOAP servisi için Test Suite oluşturma rehberi de sizler için hazırladım. SoapUI aracını daha profesyonel şekilde kullanmak için buna benzer birkaç makale sizlerle önümüzdeki zamanlarda paylaşmaya çalışacağım. İlk olarak SoapUI Open Source uygulamasını Windows makinelere kurulumu ile yazıma başlamak istiyorum. Google'da SoapUI Open Source Download olarak arattığınızda resimdeki gibi SoapUI'ın resmî sitesine girip ücretsiz sürümü indirebilirsiniz. ReadyAPI uygulaması ise lisanlı bir ürün olup kullanmak için ücret ödemeniz gerekmektedir. SoapUI Open Source üzerinden Basic olarak Load ve Security test senaryoları da ayrıca koşabilirsiniz. Genel anlamda SOAP ve REST servis testleri için kullanışlı bir araçtır. Uygulamayı bilgisayara indirdiğiniz zaman kurulum için EXE dosyasını çalıştırmanız yeterli olacaktır. Güncel sürüm olarak 5.7.0 şu an mevcuttur. Next yönergeleri ile kurulumu ilerletebilirsiniz.

23 Şubat 2022

Jenkins Plugins Güncelleme ve Yeni Kullanıcı (User) Ekleme İşlemleri

Hiç yorum yok:
Jenkins Admin

Jenkins, Bilgi Teknolojileri dünyasında özellikle kurumsal firmalar tarafından kullanılan bir CI/CD (Continuous Integration/Continuous Delivery) aracı olup DevOps veya DevSecOps süreçlerinin vazgeçilmez bir uygulamasıdır. Bir uygulamanın geliştirme aşamasından, test aşaması sonra da canlı ortama alınması yani Production sürecine giden yoldaki tüm aşamalarda Jenkins önemli bir rol oynar. Jenkins paneline aşina olmak ve başlangıç için bazı konfigürasyonları ara ara yazarak sizlerle paylaşacağım. Bu yazımda en temel ve basit ayarlar olan Plugin (Eklenti) güncelleme ve yeni bir kullanıcı ekleme nasıl yapılır konusunda sizlerle bilgi vermeye çalışacağım. Öncelikle şunu söylemeliyim, Jenkins çok gelişmiş bir araç olup birçok farklı amaç için kullanılabilir. Paket yönetimi, test otomasyonu, güvenlik testlerinden geçme süreçleri gibi farklı farklı bir uygulamanın son kullanıcıya ulaşmadan önceki tüm operasyonel ve geliştirme aşamalarını burada planlayabilirsiniz. İleriye dönük ve otomatik süreçler tanımlayıp birçok işlemi manuel yapmaktan da kurtulursunuz. Jenkins temelde Java dilinde yazılmıştır ve lokal bilgisayarınıza Windows kurulum dosyasını indirerek JDK kurulumu ile paralel olarak çok basit bir şekilde kurabilir ve inceleyebilirsiniz.

4 Ocak 2021

Postman ve SoapUI Üzerinden Yapılan Servis Çağrılarındaki Proxy Hatası ve Çözümü - SoapUI REST Servise Access Token Bilgisi Eklemek

Hiç yorum yok:
Postman ve SoapUI Üzerinden Yapılan Servis Çağrılarındaki Proxy Hatası ve Çözümü - SoapUI REST Servise Access Token Bilgisi Eklemek

Rest servis testlerini gerçekleştirmek için kullandığımız uygulamalar olan Postman ve SoapUI'da bazı zamanlar Response çıktısı olarak Proxy hata cevapları alabiliriz. Bunun sebebi servis üzerinde yapılan SSL sertifika değişikliği veya güncellenmesinden kaynaklanabilmektedir. Rest servisler üzerinden aldığımız Proxy Error benzeri hataları baypas edip testlerimize tekrardan nasıl devam edeceğimizi bu makalede anlatmaya çalışacağım. Bir de SoapUI üzerinden Rest bir servis için Access Token bilgisinin nasıl Import edileceği hakkında sizlere bilgi vereceğim. Fakat ilk olarak Proxy hatası ve çözümü ile başlamak istiyorum.

29 Aralık 2020

Oracle Database ORA-01855: ÖÖ/Ö.Ö. veya ÖS/Ö.S. Gerekli Hatası ve Çözümü

Hiç yorum yok:
Oracle Database ORA-01855: ÖÖ/Ö.Ö. veya ÖS/Ö.S. Gerekli Hatası ve Çözümü

Oracle tabloları üzerinde test çalışması yaparken yeni karşılaştığım bir hatayı ve çözümünü sizlerle paylaşacağım. Java'da yazdığım data maniple testi sırasında bu hatayı almıştım. Oracle Database'de bir veriyi güncellemek istediğimde Java kodu ile yazdığım JUnit testi ile gönderdiğim test kodu aşağıdaki gibi konsolda hata mesajı verdi.

* ORA-01855: ÖÖ/Ö.Ö. veya ÖS/Ö.S. Gerekli
* ORA-01855: AM/A.M. or PM/P.M. Required

25 Kasım 2020

IBM Meet Up Eğitimi: Microservis Mimarisi ve Containers Yapıları - İstanbul Marriott Hotel Asia

Hiç yorum yok:
IBM Meet Up Eğitimi: Microservis Mimarisi ve Containers Yapıları - İstanbul Marriott Hotel Asia

IBM Meet Up eğitimleri olan Microservis Mimarisi ve Containers Yapıları ile ilgili bilgi verici eğitime geçen ay şirket olarak katıldık. IBM Developer Advocate tarafından verilen eğitimde Microservis mimarisi, REST ve SOAP servisleri, Şirketlerin Microservis yapısına geçmeli mi geçmemeli mi ayrımı, Containers yapılar olan Kubernetes, Docker gibi ürünler hakkında uygulamalı sunum şeklinde bilgiler edindim.

24 Ekim 2020

SoapUI Uygulaması Kullanarak Rest Servisi ile Token Bilgisi Alma Yöntemi

Hiç yorum yok:
SoapUI Uygulaması Kullanarak Rest Servisi ile Token Bilgisi Alma Yöntemi

SoapUI yazılımı Soap ve Rest servis testleri ve simülasyonu için kullanılan SmartBear firmasına ait bir yazılımdır. SoapUI Open Source uygulamasını Rest API servislerinde kullanmak için ücretsiz olarak 5.5.0 sürümünü SmartBear'ın sitesinden indirebilirsiniz. Rest servisleri için piyasada en çok kullanılan Postman uygulaması genelde tercih edilir fakat ben bu makalemde SoapUI kullanarak bir Rest Token servisinden Token bilgisi almaya anlatacağım.

29 Temmuz 2020

Performans Testi Aracı Apache JMeter’da Random Variable Oluşturmak

Hiç yorum yok:
Performans Testi Aracı Apache JMeter’da Random Variable Oluşturmak

Performans Testi Aracı Apache JMeter’da belli aralıklarda sayısal değer üretmek için Random Variable özelliğini nasıl kullanacağınızı anlatacağım. İlk olarak Thread Group altında sağ tıklayarak Add > Config Element > Random Variable sekmesini seçerek ilgili alanı oluşturabilirsiniz.

Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 3

Hiç yorum yok:
Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 3

Apache JMeter’da REST API Performans Testleri için daha önce yazdığım iki makalemde JMX kalıbı oluşturmayı ve genel hatları ile Rest Api servis testlerini yapabilmek için alt yapıyı geliştirmeyi göstermiştim. Detaylı incelemek için Rehber 1 ve Rehber 2 yazılarımı inceleyebilirsiniz. Bu yazımda HTTP Request oluşturma ile devam edeceğim.

İlk olarak Thread Group'un altında olacak şekilde HTTP Request sekmemizi oluşturalım. Thread Group sekmesine sağ tıklayıp Add > Sampler > HTTP Request özelliğini ekleyebilirsiniz. Daha sonra aşağıdaki resmi örnek olarak Rest Servis için gerekli alanları doldurabiliriz.

13 Temmuz 2020

Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 2

Hiç yorum yok:
Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 2

Apache JMeter’da REST API Performans Testi için yazdığım ilk makale olan Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 1'de JMX kalıbı oluşturmak için genel bir giriş yapmıştık. Bu makalemde Rest servislerini test edebilmek için HTTP Header Manager oluşturmayı anlatacağım.

HTTP Header Manager sekmesini eklemek için Test Plan’a sağ tıklayıp Add > Config Element > HTTP Header Manager kısmından ekleyebilirsiniz. HTTP Header Manager için önemli kısım ise sekmenin hiyerarşik olarak Test Plan'ın altında olması gerekir fakat Thread Group'un içinde olmayacak onun dışında aynı seviyede olması lazımdır. Aşağıdaki resimde örneğini görebilirsiniz.

26 Haziran 2020

Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 1

Hiç yorum yok:
Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 1

Performans Testi için piyasada çokça kullanılan Apache JMeter üzerinden REST Api servisleri için performans testi senaryosu nasıl oluşturulur, nasıl sonuçlar yorumlanır sizlerle birkaç makale üzerinden paylaşacağım. Rest servisleri bildiğiniz gibi manuel olarak Postman'den test ederek kontrol edebilirsiniz. İhtiyaç duyulan Headers ve Body bilgilerini Postman aracının gelişmiş arayüzünden yöneterek mikro servisleri kolayca test edebilirsiniz.

Peki bu servisler için yük testi oluşturmak istesek Apache JMeter'da bunun nasıl yapılacağını anlatacak olursam;

12 Mayıs 2020

Performans Testi Aracı Apache JMeter’da Test Planı Oluşturmak

Hiç yorum yok:
Performans Testi Aracı Apache JMeter’da Test Planı Oluşturmak

Performans Testi Aracı Apache JMeter’ın daha önce kurulumundan bahsetmiştik. Apache JMeter aracı Portable olarak açıp Test Kalıbı nasıl oluşturacağınızı anlatacağım. Bu Test Planını Web UI Performans Testleri için kullanabilirsiniz.

1 Mayıs 2020

Performans Testi Aracı Apache JMeter'ın Detaylı Kurulumu

Hiç yorum yok:
Performans Testi Aracı Apache JMeter'ın Detaylı Kurulumu

Apache JMeter, çeşitli uygulamaların performansını analiz etmek ve ölçmek için web uygulamalarına odaklanan bir yük testi aracı olarak kullanılabilecek bir Apache projesidir. Ücretsiz Free bir uygulamadır ve JAVA ile yazılmıştır. Hem Servis (SOAP/REST) hem de UI projeleriniz için performans testi yapmanıza imkan sağlar. Detaylı raporlama özelliği de vardır.

Apache JMeter aracının detaylı kurulumu için aşağıdaki üç sırayı izleyeceğiz;

1) Apache Jmeter
2) JMeter Plugins Manager
3) Selenium Web Driver Sampler

24 Mart 2020

TOAD Kullanarak Oracle Veritabanında Şema'dan Şemaya Data Taşımak

Hiç yorum yok:
TOAD Kullanarak Oracle Veritabanında Şema'dan Şemaya Data Taşımak

Oracle veritabanında TOAD Client kullanarak Şemalar arası (Schema to Schema) aynı tabloya data taşıma işleminin kısayolunu sizlerle paylaşacağım. İlk olarak TOAD arayüzünde hem kaynak veritabanını hemde tablonun atılacağı hedef veritabanına Connection yapmanız gerekmektedir.

8 Mart 2020

Yazılım Performans Testi Çeşitleri - Types of Performance Testing for Software

Hiç yorum yok:
Yazılım Performans Testi Çeşitleri - Types of Performance Testing for Software

Yazılım Performans Testi; Bir yazılım ürünün yazılım kalite güvencesi kapsamında yapılan, belirli bir iş yükü altında performansını ölçmeye yönelik; yanıt verme, dayanıklılık, gözlemleme gibi çalışmalar yapılarak yazılımın daha stabil çalışması açısından gerçekleştirilen bir test çeşididir.

Pefromans testi çeşitlerinden örnek verecek olursak: Load, Stress ve Endurance testlerini örnek olarak sıralayabiliriz. Bu test çeşitlerini aşağıda sizler için detaylı inceledim. Ayrıca örnekleme kullanırken 1000 adet kullanıcıya 1K kısaltması yaptım. Her binerli kullanıcılar için makalemde bu kısıtlamayı kullanacağım.

22 Şubat 2020

Oracle Database ile Yapılmış Bir Projenin Kurulum (Installation-Delta) Scriptlerini Ayrıştırmak

Hiç yorum yok:
Oracle Database ile Yapılmış Bir Projenin Kurulum (Installation-Delta) Scriptlerini Ayrıştırmak

Yazılım süreçlerinde bazen bir projenin kopyasını almanız veya o projenin temel mimari kodlarını ayrıştırıp (İzolasyon İşlemi) başka yerde kullanmanız gerekebilir. Bu işlemi hem kod tarafında hem de Database tarafında yapmanız gerekmektedir. Veri tabanı kısmındaki ayrıştırma işlemlerini genelde DBA olarak bilinen Database Admin'ler yapar. Bu makaleyi yazmamdaki temel amaç bir Test Mühendisinin de en azından Database'deki ilişkileri bir nevi olsun öğrenmesi ve tatbik etmesidir.

Bir yazılım projesinin veri tabanı ayrıştırma operasyonu yapılırken ilk çalıştırılacak olan Installation veya Delta Script olarak biline sıralı çalışan SQL deyimleri Table, Grant, Synonyms, Triggers, Insert'ler, Index ve Sequences gibi ayrılarak belli bir sıra içerisinde yapılmaktadır.

7 Ocak 2020

SoapUI'da Socket Timeout Değerini Artırmak - Increase Timeout in SoapUI

Hiç yorum yok:
SoapUI'da Socket Timeout Değerini Artırmak - Increase Timeout in SoapUI

Soap servislerinde bazı zamanlar yüksek data içeren bir içerik, XML ile Request gönderip anlamlı bir Response almayı bekleriz. Bu bekleme ve servisin cevap verme süresi bir dakikadan fazla sürerse genelde SoapUI'da Socket Timeout  hatası alırız. "Connection timed out" yazısını sıkça görebilirsiniz fazla satırdan oluşan bir XML iskeletiniz varsa.

Bunu aşmak için Uygulamasal ve Sistemsel bazda servis ayarlarının Time-Out sürelerini artırabiliriz fakat buda yeterli olmayabilir. Çünkü uygulama ve sistem ayarlarının değeri maksimum 5 dakika verilebilecektir, bunun üzeri bir Time-Out değerinin verilmesi güvenlik açığına ve sistemin hatalı çalışmasına sebep olabilir.

16 Aralık 2019

Behaviour Driven Development (BDD) Nedir? Türkiye'de Yanlış mı Anlaşıldı?

Hiç yorum yok:
Behaviour Driven Development (BDD) Nedir? Türkiye'de Yanlış mı Anlaşıldı?

Behaviour Driven Development veya kısa adı ile BDD yaklaşımı BA (Business Analyst) tarafından oluşturulmuş hikayeler(story) üzerinden BDD senaryoları oluşturmak üzerine kurgulanmıştır. Özetle Test Case'lerin Analist tarafından yazılması beklenir. Analist kişinin de kodlama bilgisi olmadığı için metin dilinde veya cümle şeklinde Case’leri yazabilmesi için Cucumber, Gherkin Metin Dili (Syntax), Feature File, Given-When-Then gibi terimler veya teknolojiler kullanılır.

Analistin bu Use Case’leri kolaylıkla yazabilmesi için arkadaki fonksiyon kısmını ise Test otomasyon yazılımcısı yazar. Otomasyon yazılımcısı, Analistin kolay Use Case yazmasını sağlamak için stabil ve kullanılabilir bir ortam oluşturur.