Bu yıl 11’inci kez gerçekleştirilen Güney Doğu Avrupa ve Orta Doğu’nun en büyük yazılım test etkinliği Uluslararası TestIstanbul Konferansına katıldık. Yazılım Test ve Kalite Derneği (Turkish Testing Board – TTB) tarafından “Test ve Test Otomasyonunda Robotik Süreç Otomasyonu” ana temasıyla bu yıl online olarak gerçekleştirilen konferansta, 30 konuşmacı 25’in üzerinde oturumda sektör profesyonelleriyle buluştu.
Güney Doğu Avrupa ve Orta Doğu’nun en büyük yazılım test etkinliği olan Uluslararası TestIstanbul Konferansı, Yazılım Test ve Kalite Derneği Başkanı Koray Yitmen’in “Sihire Karşı Test: Test Odaklı Geliştirme (TDD) Kodunuzdaki İllüzyonu Nasıl Bozacak?” başlıklı açılış konuşmasıyla başladı. Konuşmasında TDD’nin, başarının en önemli unsurlarından biri olduğunun altını çizen Yitmen, “TDD mantığıyla işimizi yaparsak hem hayat hem iş daha kolay olur. Çünkü başarısız olduğumuz yeri hızlı buluruz. TDD kritik bir kaya tırmanışında olduğu gibi küçük ama güvenli adımlarla ilerlememizi sağlar. Gaza basıp gitmemizi engeller. TDD ‘eğer bozuk değilse, tamir etme’ sendromunu aşmamızı sağlar, TTD kodlamanın temiz ve düzgün olması için bizi motive eder” dedi.
“Botlara test etmeyi öğretiyoruz”
Dünyanın önde gelen sektör uzmanlarından, uygulamaların test süreçlerini tamamen botlar tarafından sağlayan Test.ai’nin ana mühendisi Tariq King, keynote konuşmasında yapay zekanın yazılım testinde nasıl kullanılabileceğini ve şirket olarak bu alanda neler yaptıklarını anlattı. King, “Biz Test.ai’nin yapay zeka destekli yazılım araçlarıyla testi her zamankinden daha hızlı hale getiriyoruz. Bugün bizim konumuz insanların değil botların nasıl test ettiği. Botlara test etmeyi öğretiyoruz. Fonksiyonel test için yapay zeka çok güçlü bir araç. Yapay zeka ile test, hataların daha iyi teşhis edilmesine, akıllı analizler sunulmasına önemli bir katkı sağlıyor. Ayrıca otomasyonu otomatikleştirmek için de yapay zekadan yararlanılabilir. Testten öğrenip süreci otomatikleştirebiliriz. Kalite mühendisinin otomasyon senaryosu yazması yerine, yapay zeka daha hızlı, daha ucuz ve daha iyi senaryolar yazabilir. Gelecekte yapay zeka ile test daha çok ön plana çıkacak” dedi.
“Başarı için test etmek zorundayız”
Continuous Delivery, DevOps ve Yazılım Geliştirme konularında dünyanın önde gelen isimlerinden, danışman, kanaat önderi ve JoIt Ödüllü Continuous Delivery kitabının ortak yazarı Dave Farley, “Yazılım Mühendisliği: Zanaatkarlık Yeterli Değil” başlıklı keynote konuşmasıyla sektör profesyonelleri ve geliştiriciler için yazılım mühendisliği dinamiklerini masaya yatırdı. Farley TestIstanbul’da şöyle konuştu: “Yazılım mühendisliği zanaatkarlığın ötesinde bir şey. Yazılım sektörünün gelişimine baktığınızda belki bulunduğumuz aşama zanaatkarlık olabilir ama gitmemiz gereken yer yalın üretim tekniklerine ulaşmak. Yazılımda bizin en büyük problemimiz de tasarım. Bu konuda da testle yol alabiliriz. Bilimsel bir yaklaşımla hareket edip başarıya ulaşmak için sürekli test etmek zorundayız” dedi.
Uygulama performansı izleme, yazılım geliştirme, yazılım testi, API testi ve API yönetimi için araçlar sunan SmartBear’de mühendislik direktörü olarak görev alan Andrii Dzynia da konferansın ilgi çekici konuşmacıları arasında yer aldı. Candy Crush gibi dünyanın en çok satan oyunlarını geliştiren King’de mühendislik müdürü ve Spotify’da teknik program müdürü olarak görev alan Dzynia, konferansta “Dağları Yerinden Oynatabilen Ekip” başlıklı konuşmasında güçlü takım yaratmanın formülünü paylaştı. Dzynia, “Birbirine saygı duyan, özgürce tartışabilen kişilerden oluşan takımlar aynı zamanda onları işin ötesinde birleştirebilen iyi bir amaç da bulduklarında her türlü zorluğu aşacak güçlü bir performans ortaya koyabilirler. Ekipteki herkes amacını, neyin ona ilham verdiğini bilir, besleyici geri bildirimler alır, takımındakilerle derin ve anlamlı diyaloglar kurabilirse başarı için en önemli formülü yerine getirmiş olur. Tüm bunları sağlayan şirketler de kültür olarak önemli bir aşama kaydederler” diye konuştu.
Gelecek planları paylaşıldı
Yazılım testleri geliştiren Norveçli danışmanlık firması Promis Qualify’ın kıdemli test müdürü Christian Brødsjø, Norveç Oslo’da son teknolojiye sahip havalimanının testlerini gerçekleştirdi. Brødsjø, “Sınır Gökyüzü: Yeni Bir Havalimanı’nı Nasıl Test Edersiniz?” başlıklı konuşmasında 1 yıl boyunca ekibiyle birlikte havalimanı testlerini nasıl gerçekleştirdiklerini ve neler yaşadıklarını konferans katılımcılarıyla paylaştı. Yıllar önce İngiltere’nin başkenti Londra’da uzun zamandır beklenen Heathrow Havaalanı 5’inci terminalinin maliyeti ile olduğu kadar açılış sonrası yaşanan fiyaskoyla gündeme gelmesinin Oslo Havalimanı’nı için yapılan testin en önemli motivasyonu olduğuna değinen Brødsjø, sözlerini şöyle sürdürdü: “Orada asıl sorun açılış öncesinde sistemin test edilmemesiydi. Bunun için Oslo’da havalimanı inşaat aşamasında iken biz sistemi test etmeye başladık. Bizden istenen 1 yıldan az bir zamanda havalimanındaki tüm süreçleri test etmemizdi. Beni baştan sona oldukça heyecanlandıran bu iş 2015 yılı Mart ayında başladı. 2016 yılı Aralık ayına kadar 61 test gerçekleştirdik. Sonuçta Yeni Oslo Havalimanı tam zamanında ve hedeflenen bütçede herhangi bir sapma olmadan açıldı. Belli hataların önüne geçmek için de sonraki yıllarda da 2017-2019 arasında da süreçleri test etmeye devam ettik.”
Expedia.com ve Hotels.com’un kalite mühendisliğini yapan Miro Barsocchi ise TestIstanbul’da yaptığı “Bir Kalite Mühendisinin Kod Yazması Gerekir Mi?” başlıklı konuşmasında kod yazmanın kalite mühendisinin hayatında yeri olup olmadığını sorguladı.
TestIstanbul’da Yayınlanan Yazılım ve Kalite Raporundan Kritik Mesajlar
Uluslararası TestIstanbul Konferansı’nın önemli özelliklerinden biri de her yıl Yazılım Test ve Kalite Derneği tarafından hazırlanan Türkiye Yazılım Kalite Raporu’nun konferansla eş zamanlı yayınlanıp katılımcıların erişimine açılması. Sektör için adeta yol gösterici bir rehber niteliği taşıyan Türkiye Yazılım Kalite Raporu’nun 2020-2021 sayısında Robotik Süreç Otomasyonu (RPA) pazarının 2020 yılında 1,3 milyar dolar büyüklüğe ulaşacağı belirtilirken, 2021 yılına ilişkin pazar büyüklüğü beklentisi ise 2,9 milyar dolar olarak ortaya konuluyor. Raporda çevik uygulamaların sektörde büyümeyi sürüklediğine dikkat çekiliyor ve şirketlerin son yıllarda daha basit ve sade yazılım geliştirme ile yazılım test metotlarına yöneldiklerine de dikkat çekiliyor. Raporda önemli bir saptama da şöyle geçiyor: “Çeviklik sadece yeni yönetim uygulamalarını değil aynı zamanda birim test (unit testing), sürekli test (continuous testing), sürekli entegrasyon (continuous integration) ve sürekli teslim (continuous delivery) gibi yeni teknik uygulamaları hızla adapte etmeyi de gerektiriyor.” Önümüzdeki dönemde çevik uygulamalarla birlikte bu pratiklerin daha da yaygınlaşacağının altı çiziliyor.