Geri Dön

Web servislerinin çalışma anında otomatik sınanmasına yönelik bir yöntem

A method for automatic testing of web services at runtime

  1. Tez No: 970166
  2. Yazar: MEHMET ŞEN
  3. Danışmanlar: DR. ÖĞR. ÜYESİ YUNUS EMRE SELÇUK
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2025
  8. Dil: Türkçe
  9. Üniversite: Yıldız Teknik Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Bilgisayar Mühendisliği Bilim Dalı
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Mikro servis mimarisi sayesinde büyük yazılımlar küçük bileşenlere ayrılarak yönetilmektedir. Bu mimari ile yazılım performansının bileşen bazında takip edilebilmesi, ölçeklendirilebilmesi, hataya dayanıklılığının arttırılması, bakım ve devreye alım kolaylığı sağlanmıştır. Mikro servis mimarisinde bileşenlerin birbirinden izole ortamlarda bulunması gerekmektedir. Veri tabanı dahil olmak üzere tümüyle ayrı ortamlarda bulunan bileşenler arasında anlık gerçekleştirilen işlemler için web servisler kullanılmaktadır. Mikro servis mimarisi içerisindeki her bileşen bir diğerinin müşterisi rolündedir ve web servisler üzerinden karşılıklı hizmet alırlar. Bu nedenle bir servis üzerinde yaşanabilecek hata o servisten hizmet alan diğer bileşenin hataya düşmesine sebebiyet verebilir. Son kullanıcı bilgisayarlarının işlem kapasitelerinin artması kullanıcı arayüzü oluşturma işleminin tamamının değil sadece iş ile ilgili kısmının sunucu yazılımı üzerinden gerçekleştirilmesine olanak sağlamıştır. Geçmiş teknolojilerde kullanıcı arayüzü tümüyle sunucu üzerinde oluşturulurken günümüzde kullanıcı arayüzleri web servisler aracılığıyla bilgiyi almakta ve alınan bilginin görselleştirilmesi istemci tarafında gerçekleştirilmektedir. Bu kapsamda değerlendirildiğinde, son kullanıcı arayüzünde yapılabilecek her işlem için sunucu tarafında bir web servisin hizmet vermesi gerekmektedir. Yazılım sektöründe yaşanan hızlı değişiklikler yazılım geliştirmeyi kolaylaştırmakla beraber yazılım ürününün ekosistem içerisinde yer edinebilmesini ve müşteri bulabilmesini gün geçtikçe zorlaştırmaktadır. Firmaların, mevcut yazılımlarını değiştirmek isterken ki beklentileri geliştirilen yazılımın firmaya özgü bir yapıya bürünmesine neden olmaktadır. Yer değiştirme projeleri kapsamında gerçekleştirilen özelleştirme ve yeni geliştirmeler, sistemler arası bağlantıların mevcut yazılım ile aynı olması gereksiniminden dolayı ağırlıklı olarak web servisler ile ilgili olmaktadır. Yazılımın müşteriye hatasız teslim edilebilmesi testlerinin eksiksiz yapılması ile mümkündür. Yer değiştirme projesi kapsamında yeni geliştirilen web servisler için de testlerin eksiksiz gerçekleştirilmesi gerekir. Web servislerin çalışma anında test edilebilmesi mikro servis mimarisi ile oluşturulmuş yazılım bileşenlerinin çalışma anındaki davranışlarının tespit edilebilmesini kolaylaştırmaktadır. Ayrıca, kaynak koda ihtiyaç duymadan gerçekleştirilen web servis testleriyle yer değiştirme projesi kapsamında özelleştirilmiş yazılımın yeni değişiklikleri de kapsayacak şekilde test edilebilmesi sağlanmıştır.

Özet (Çeviri)

Thanks to microservice architecture, large software systems are managed by dividing them into smaller components. This architecture enables performance monitoring, scalability, increased fault tolerance, and ease of maintenance and deployment on a per-component basis. In a microservice architecture, components must reside in isolated environments. For real-time operations between components, which are located in completely separate environments—including databases—web services are used. Each component within the microservice architecture acts as a client to others and receives services via web services. Therefore, an error in one service can lead to failures in other components that depend on that service. In past technologies, user interfaces were entirely generated on the server side, whereas today, user interfaces receive data via web services, and the visualization of this data is performed on the client side. In this context, for every action that can be performed on the end-user interface, a web service must be available on the server side. When companies wish to replace their existing software, their expectations often lead the developed software to take on a structure unique to that company. Customizations and new developments performed within replacement projects are largely related to web services, due to the need to maintain the same inter-system connections as the current software. For the software to be delivered to the customer without errors, tests must be conducted thoroughly. The newly developed web services within a replacement project must also undergo complete testing. The ability to test web services during runtime facilitates the detection of runtime behavior of software components built with a microservice architecture. Additionally, web service testing performed without the need for source code allows the customized software developed within the replacement project to be tested, including any new changes.

Benzer Tezler

  1. Entegre bilgi sistemi modeli geliştirilmesi: DataOCEAN©

    Development a model for integrated information systems: DataOCEAN©

    EGNAR ÖZDİKİLİLER

    Doktora

    Türkçe

    Türkçe

    2017

    İletişim Bilimleriİstanbul Teknik Üniversitesi

    İletişim Sistemleri Ana Bilim Dalı

    DOÇ. DR. ÇİĞDEM GÖKSEL

  2. Restful web servisleri ile e-sağlık sistemleri gerçekleştirimi

    Implementing e-health systems using restful web services

    ALİ NİHAT ÇİÇEK

    Yüksek Lisans

    Türkçe

    Türkçe

    2009

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolTobb Ekonomi ve Teknoloji Üniversitesi

    Bilgisayar Mühendisliği Bölümü

    DOÇ. DR. ERDOĞAN DOĞDU

  3. Identification of tea plantation areas using Google cloud based random forest and deep learning

    Google bulut servise dayalı rastgele orman ve derin öğrenme ile çay tarım alanlarının belirlenmesi

    BERKAY ÖZEN

    Yüksek Lisans

    İngilizce

    İngilizce

    2020

    Jeodezi ve Fotogrametriİstanbul Teknik Üniversitesi

    Geomatik Mühendisliği Ana Bilim Dalı

    DOÇ. DR. ESRA ERTEN

  4. Yeni ekonomi, dinamikleri, etkileri, araçları bu çerçevede Türkiye örneği

    New economy, its dynamics and tools, and in this cope, Turkey

    GENCAY COŞKUN

    Yüksek Lisans

    Türkçe

    Türkçe

    2005

    EkonomiMarmara Üniversitesi

    İktisat Ana Bilim Dalı

    YRD. DOÇ. DR. SUAT YAVUZ

  5. Web servislerine dayalı bir afet ve acil durum yönetim sisteminin tasarlanması: Taşkın tahmin erken uyarı sistemleri örneği

    Design of a disaster and emergency managment system based on web servises: Example of flood forecasting and early warning system

    SEVSİN ERDOĞAN

    Yüksek Lisans

    Türkçe

    Türkçe

    2011

    Jeodezi ve FotogrametriOndokuz Mayıs Üniversitesi

    Harita Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. HALİL AKINCI