Yazılımcılar yapay zeka araçları yüzünden birim testlerini siliyor
Öne çıkanlar
- Testler kaldırıldığında yapay zeka ajanı işlem süresi yüzde 6, maliyet ise yüzde 9 azaldı.
- Harvard araştırması, kodlama ajanları sonrası revizyon isteyen çekme isteklerinin iki katına çıktığını gösterdi.
- Birim testlerinin tamamen uçtan uca testlerle değiştirilmesi sistem maliyetlerini artırıyor.
Yazılım geliştiricileri arasında yapay zeka ajanlarının belirlediği testleri depolardan tamamen silme eğilimi yayılıyor. Sosyal medyada bazı mühendisler, yüz binlerce satırlık birim testini sildiklerini duyururken, bu testlerin gereksiz belirteç harcadığını ve modelleri yavaşlattığını belirtti. DeepSWE üzerinden yapılan ölçümlerde testler devre dışı bırakıldığında ajan sürelerinin yüzde 6, maliyetin ise yüzde 9 azaldığı görüldü. Ancak uzmanlar, bu durumun birim testlerinin gereksizliğinden değil, kod tabanına eklenen testlerin insanlar tarafından incelenmemesinden kaynaklandığını aktardı.
Birim testleri, sistem değişikliklerinde gerilemeleri önleyen, yeniden yapılandırmayı güvenli kılan ve milisaniyeler içinde kesin geri bildirim sağlayan en ucuz denetim mekanizması olmayı sürdürüyor. Geliştiricilerin birim testleri yerine yalnızca uçtan uca testlere yönelmesi ise maliyetleri artırırken test piramidinin dengesini bozuyor. Yapay zeka ajanlarının ürettiği zayıf testlerin sisteme girmesini engellemek için, test edilen kodda kasıtlı bozulmalar yaparak testin tepki verip vermediğinin kontrol edilmesi ve yapay mock nesnelerinin dikkatle izlenmesi gerektiği vurgulanıyor.
Harvard tarafından 718 şirkette yapılan bir araştırma, kodlama ajanlarının benimsenmesinin ardından değişiklik gerektiren çekme isteklerinin oranının yaklaşık iki katına çıktığını ortaya koydu. Uzmanlar, yapay zeka laboratuvarlarının sunduğu sübvanse edilmiş model fiyatlarının kalıcı olmayabileceğini ve ürün mantığını tamamen bu modellere devretmenin risk barındırdığını savunuyor. Testlerin silinmesi yerine dikkatle incelenmesi, yazılımın gelecekteki davranışını güvenceye almak için temel bir gereklilik olarak gösteriliyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.