Skip to content

EAI Testing | Kurumsal uygulama entegrasyonu testlerinde sorunlar

Uzunca bir aradan sonra tekrar merhabalar. Bu makalemde sizlere kurumsal uygulama entegrasyonu (EAI - Enterprise Application Integration) projelerinin testlerinde karşılaşılan sorunlardan bahsetmek istiyorum. Bu makalede yazanlar, evimden yüzlerce (bazen binlerce) kilometre uzakta, uzayan test projeleri süresince sıla hasreti katık edilerek derlenmiştir. Okurun yazıyı okurken, bu ruh halimi dikkate alacağından hiç bir şüphem bulunmuyor.

Evet, müşteriniz uzak diyarlara kendi yazılımını satmıştır. Uygulama diğer birçok uygulama ile entegre çalışacak ama belki de önemli olan sizin müşterinizin de sonunda yazılım ihracatçısı bir firma haline gelmesi. Entegrasyon ekibinin parçası olarak siz de projeye dahilsiniz. Biletiniz, vizeniz ve yeteri kadar çalışacağınız ülkenin yerel parasından cebinizde var. gideceğiniz ülke ile ilgili arkadaşlarınızdan ve Internet‘ten bilgi de topladınız. Artık hazırız!

Hayır! Öncelikle nasıl bir belaya bulaştığınız hususunda bu yazıyı okuyun derim.

Kurumsal uygulama entegrasyonları genelde kendi paradoksu içerisinde tanımlanmış belirli paternleri kullanmaktadır. Söz konusu yeni paradigma, bazı sorunları ve zorlukları da beraberinde getirmektedir ne yazık ki.

Öncelikle genelde entegrasyonlar mesaj tabanlı sistemler üzerinden gerçeklenmektedir. Bu sebeple genelde yakalanan hatalar entegre edilen uygulamalardan ziyade mesaj içerikleri, senkronizasyon ve muameleler (transaction) etrafında kümelenmektedir. Eğer bu noktada oluşan hataları yakalayabilmek istiyorsanız, teknik açıdan yeterli ve sistemin mimarisine hakim olmalısınız. Ayrıca konvansiyonel test araçlarınız da bu noktada sizlere pek faydalı olmayacaktır. Alt sistemler tarafından üretilen mesajları simüle eden, yada alt sistem gibi mesajları dinleyecek araçlara ihtiyaç duyacaksınız. Bu araçlar XML, TCP/IP, Broker sistemler vb. birden fazla iletişim biçimini de destekleyebilmelidir. Eğer böyle bir projeye atandıysanız, ürün sorumlusundan, geliştirme ekibinin bu tür araçları sizin için üreteceği konusunda söz almakta fayda görüyorum.

Test aktivitelerinizi planlarken şunu aklınızdan çıkarmayın : EAI testi, güçlü bir geçerlileme süreci ile başlamalıdır. Geliştirme ekipleri, ürün sorumluları ve pazarlamacıların kafalarındaki kurumsal sistem, sizi temin ederim, birbirinden farklıdır. Bir kötü haber daha vereyim; bu insanların kafalarındaki sistemlerin hepsi, gerçek sistemden de farklıdır. Bu sebeple, her bir alt sistem öncelikle kendi içerisinde doğrulanmalı, geçerlilenmeli ve kurumsal yapılanma içerisinde üstleneceği görevi tamamıyla yerine getirebileceğinden emin olunmalıdır. Ayrıca mesajlaşma arabirimi üzerindeki değişikliklerin yol açabileceği büyük sorunların engellenmesi için bu arabirim tasarımlarının da detaylı bir geçerlileme sürecinden geçirilmesini öneririm.

Özellikle birden fazla sistem üzerinde oluşan muamelelerde (transaction) oluşabilecek hataların saptanması, güvenli bileşenlere sahip olunmaması sonucu saatlerce süren takip ve iz sürme ile sonuçlanabilir. EAI projelerinde uçtan uca testler yürütmek kimi zaman sistemlerin uygunluğu, kimi zaman kocaman sistemin teste hazırlığı gibi nedenlerle neredeyse imkansızdır. Bu sebeple güvenli bileşenler yaklaşımına sadık kalıp, testlere mümkün olan en erken safhada başlamak çok doğru bir karar olacaktır.

Çoğu durumda, sistemi oluşturan bileşenler birbirinden farklı teknolojiler kullanılarak geliştirilmiştir (Buradan J2EE geliştiricilerine selam ederim ;)). Bu sebeple, teknolojiye özel hazırlanacak test durumlarını öngörmek, her zaman kolay olmayabilir. Proje öncesinde dersinizi çalışmayı unutmayın!

Mesaj zamanlayıcıları, eş zamanlı olmayan mesajlaşmaları kullanan bir entegrasyon, her zaman test durumlarını hazırlamanız ve işletmeniz için 20 kat fazla vaktinize malolacaktır. Takım çantanızda Ethereal ve NetCat gibi bazı araçları bulundurmanız iyi olabilir. Ayrıca şu minik kaynak kodu da yanınızda bulundursanız fena olmayacaktır.

Her ne kadar EAI projeleri karmaşık ve sorunlu da olsa, birkaç noktaya dikkat ederek daha yumuşak bir EAI test süreci yaşayabilirsiniz. Mesai saatinden sonra kan ter içinde ofiste sorun saptamak yada test planlamaktansa, bu noktalara dikkat ederek, en azından yerel biraların tadına bakacak vakti kendinize yaratın.

 İyi Testler!


EkleBunu 
Sosyal Paylasim Butonu


Post a Comment

Your email is never published nor shared.