Daha Fazla Test, Daha Az Sonuç

Yazılım ekipleri giderek daha fazla test çalıştırıyor, otomasyona yatırım yapıyor ve yapay zekayı süreçlerine dahil ediyor. Oysa test kapsamı arttıkça da ürünün sunduğu değer aynı yerde kalabiliyor. Tüm testlerin geçmesi, kullanıcıların sorunlarının çözüldüğü anlamına gelmiyor. Teknik olarak doğru çalışan bir uygulama, insanların işlemlerini tamamlamakta zorlanmalarına neden olabiliyor.

Problem İlk, Çözüm Sonra

TesterYou Kurucusu Barış Sarıalioğlu'na göre, yazılım kalitesinin geleceğini konuşurken önce hangi problemi çözmeye çalıştığımızı sorgulamamız gerekiyor.

"Yazılım testinde yıllardır benzer soruları soruyoruz: Nasıl daha fazla hata buluruz? Test kapsamını nasıl artırırız? Daha çok testi nasıl otomatikleştiririz? Bu soruların her biri faydalı olabilir. Ama önce şunu anlamalıyız: Kimin, hangi problemini çözmek istiyoruz? Yanlış tanımlanmış bir problemi çok verimli çözmek, bizi doğru sonuca götürmez" diyor Sarıalioğlu.

Yapay Zeka, İnsan Uzmanlığının Yardımcısı

Yapay zeka, test fikirleri üretmek, verileri incelemek, kod ve hata kayıtları arasındaki ilişkileri araştırmak gibi işlerde test ekiplerine destek verebiliyor. Bu desteğin değeri, ekiplerin kazandığı zamanı ve kapasiteyi nasıl kullandığıyla ortaya çıkıyor.

Sarıalioğlu, yapay zeka yatırımlarının değerlendirilmesinde insanın rolüne dikkat çekiyor:

"Test uzmanları, azaltılacak bir maliyet kalemi olarak görülmemeli. Onlar kurumun geliştirebileceği bir değer. Yapay zeka ile insanların merakını, yaratıcılığını, araştırma ve sorgulama kapasitesini büyütebiliriz. Daha kısa sürede daha fazla test üretmek kadar, daha önce aklımıza gelmeyen bir riski fark etmek de önemli. Asıl fırsat, test uzmanlarının daha iyi gözlem yapmasını, daha güçlü sorular sormasını ve daha bilinçli kararlar almasını sağlamak."

Ölçümleri Yeniden Tanımlamak

Kalite çalışmalarında çalıştırılan test sayısı, otomasyon oranı ve kapsam yüzdesi, ekiplerin faaliyetlerini görünür kılıyor. Ancak bu göstergelerin kullanıcı deneyimi ve iş sonuçları ile bağlantısının kurulması gerekiyor.

Sarıalioğlu örnek veriyor: "Bir müşteri ödeme ekranından ayrılıyorsa, hemen daha fazla test yazmaya başlayabiliriz. Ama önce neden ayrıldığını anlamamız gerekir. Teknik bir hata mı var? Teslimat ücreti mi geç gösteriliyor? Kullanıcıdan gereksiz bilgi mi isteniyor? Her ihtimal farklı bir araştırma gerektirir. Testin ilk sorumluluğu, bu ayrımı yapmamıza yardımcı olacak kanıtı üretmektir."

Yapay Zeka Kullanan Sistemlerin Kalitesi

Yapay zekanın ürünlerin bir parçası olması, test ekiplerinin araştıracağı alanları genişletiyor. Üretilen yanıtların doğruluğu kadar, farklı koşullarda nasıl değiştiği, hangi kullanıcı grupları için sorun yarattığı ve insan müdahalesinin nerede gerektiği de önem taşıyor.

"Yapay zeka kullanan bir sistemde tek bir başarılı sonuçla yetinemeyiz. Veri değiştiğinde ne oluyor? Benzer bir soruya farklı yanıtlar verdiğinde bunu nasıl değerlendiriyoruz? İkna edici görünen yanlış bir cevabı nasıl fark ediyoruz? Kaliteyi ölçmek için bu soruların cevaplarını bulmamız gerekiyor" diye vurguluyor Sarıalioğlu.