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.
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
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
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.
Categories:
Testing
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
22 Haziran 2022
API Servis Testleri için SoapUI Open Source Kurulumu ve Test Suite Oluşturma Rehberi
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.
Categories:
Testing
23 Şubat 2022
Jenkins Plugins Güncelleme ve Yeni Kullanıcı (User) Ekleme İşlemleri
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
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.
Categories:
Testing
29 Aralık 2020
Oracle Database ORA-01855: ÖÖ/Ö.Ö. veya ÖS/Ö.S. Gerekli Hatası ve Çözümü
* 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
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.
Categories:
Computer-Science,
Testing
24 Ekim 2020
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.
Categories:
Testing
29 Temmuz 2020
Performans Testi Aracı Apache JMeter’da Random Variable Oluşturmak
Categories:
Performance-Testing,
Testing
Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 3
İ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.
Categories:
Performance-Testing,
Testing
13 Temmuz 2020
Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 2
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.
Categories:
Performance-Testing,
Testing
26 Haziran 2020
Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 1
Peki bu servisler için yük testi oluşturmak istesek Apache JMeter'da bunun nasıl yapılacağını anlatacak olursam;
Categories:
Performance-Testing,
Testing
12 Mayıs 2020
Performans Testi Aracı Apache JMeter’da Test Planı Oluşturmak
Categories:
Performance-Testing,
Testing
1 Mayıs 2020
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
Categories:
Performance-Testing,
Testing
24 Mart 2020
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
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.
Categories:
Performance-Testing,
Testing
22 Şubat 2020
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
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.
Categories:
Testing
16 Aralık 2019
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.
Categories:
Testing
Kaydol:
Kayıtlar (Atom)