Yapay zekâ destekli test

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Atlas ile devam

Güvenlik kalkanıyla kod inceleyen yazılım geliştirici

 

  • Atlas'ı Wayfarer Labs'a entegre etmek
  • ✅ Kodun test edilmiş, güvenli ve dayanıklı olması şart
  • 🤖 Yapay zekâ, yabancı kodun değerlendirme ve testini hızlandırır
Geliştiriciler için İleri Seviye AI Destekli Kodlama

Neden yapay zekâ destekli test?

 

  • Test edilmemiş yolları ortaya çıkarın
  • Köşe durumları bulun
  • Potansiyel açıklıkları tespit edin

 

🤖 Önce yapay zekâdan kod tabanının test olgunluğunu değerlendirmesini isteyin

Hata simgeleriyle kodu inceleyen büyüteç

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Test olgunluğunu değerlendirme

Kıdemli bir QA mühendisi ve yazılım mimarısınız.

Bu kod tabanının ne kadar iyi test edildiğini değerlendirin ve en yüksek riskli boşlukları belirleyin. Aşağıdakileri 0-5 ölçeğinde puanlayın:

  • Kritik yolların kapsamı
  • Köşe durumların ele alınması
  • Regresyon koruması
  • CI/CD otomasyonu

Ayrıca, mevcut test türlerini belirleyin: birim, entegrasyon, uçtan uca, regresyon, özellik veya fuzz testleri.

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Test olgunluğu sonuçları

coverage-scores2.png

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Başlangıç düzeyi belirleme

coverage-commands2.png

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Kapsam sonuçlarını analiz etme

coverage-profile2.png

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Test stratejileri

 

Test stratejileri diyagramı

 

  • Keşif → davranışı anlamak
  • Fonksiyonel → çıktıları doğrulamak
  • Regresyon → mevcut davranışı korumak
  • Otomatik → hızlı, tekrarlanabilir geri bildirim
Geliştiriciler için İleri Seviye AI Destekli Kodlama

Bir test paketi oluşturma

 

Test paketi nedir?

👉 Zaman içinde sistem davranışının tutarlı kalmasını sağlayan, testler, veriler, araçlar ve kurallardan oluşan yapılandırılmış bir bütün.

🤖 Test paketi istemi:

Kıdemli bir yazılım mühendissiniz. Bu kod tabanındaki kritik yollar için birim ve entegrasyon testleri üretin. Şunları ekleyin:

  • Normal durumlar
  • Köşe durumlar
  • Hata senaryoları
  • Açık doğrulamalar ve fikstürler

Ayrıca oluşturulan tüm testlerin listesini ve her biri için tek cümlelik bir açıklama sağlayın.

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Kapsam iyileşmesini doğrulama

Yapay zekâ ile oluşturulan testler listesi:

ai-generated-tests2.png

Yeni kod kapsamı:

new-coverage2.png

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Çalışma zamanı korumaları

 

Özel veri enjeksiyonu girişi ➡ Atlas ❗

🤖 Çalışma zamanı koruma istemi:

Özel veri enjekte ederken veya işlerken çalışma zamanı korumaları ekleyin:

  • İşleme öncesi girdileri doğrulayın (türler, zorunlu alanlar, beklenmeyen değerler)
  • Her boru hattı sınırında şemaları kontrol edin; üst akış verisinin temiz olduğunu asla varsaymayın
  • Neyin, nerede başarısız olduğunu belirten net hata iletileri döndürün
  • İsteğe bağlı alanlar için tanımsız bırakmak yerine güvenli varsayılanlar uygulayın
Geliştiriciler için İleri Seviye AI Destekli Kodlama

CI otomasyonu

ci-coverage.png

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Hadi pratik yapalım!

Geliştiriciler için İleri Seviye AI Destekli Kodlama

Preparing Video For Download...