Mobil Uygulama Testi Eğitimi

Eğitim Süresi: 3 Gün

Ön Koşul: Temel yazılım test bilgisi veya mobil uygulama geliştirme deneyimi önerilir, ancak zorunlu değildir.

Eğitim Hakkında:

Mobil Uygulama Testi Eğitimi, mobil uygulamaların kalitesini artırmak için gerekli test süreçlerini ve en son test otomasyonu teknolojilerini öğretmeyi amaçlar. Bu eğitim, mobil uygulama geliştiricileri, test uzmanları ve kalite güvence profesyonelleri için, uygulama hatalarını tespit etmek, performansı optimize etmek ve kullanıcı deneyimini iyileştirmek için kapsamlı bir bilgi seti sunar. Katılımcılar, manuel ve otomatik test tekniklerini öğrenerek, mobil uygulama geliştirme süreçlerinde kaliteyi güvence altına almayı öğreneceklerdir.

Kimler Katılmalı?

  • Mobil Uygulama Geliştiricileri: Uygulama test süreçlerine hakim olmak ve geliştirme süreçlerine kalite güvenceyi entegre etmek isteyen geliştiriciler.
  • Yazılım Test Uzmanları: Mobil uygulama testlerinde uzmanlaşmak ve en son otomasyon tekniklerini öğrenmek isteyen test mühendisleri.
  • Kalite Güvence (QA) Uzmanları: Yazılım kalitesini artırmak ve uygulama test süreçlerini optimize etmek isteyen QA profesyonelleri.
  • Proje Yöneticileri: Mobil uygulama geliştirme projelerinde test süreçlerini yönetmek ve iyileştirmek isteyen yöneticiler.
  • DevOps Mühendisleri: CI/CD süreçlerine test otomasyonunu entegre ederek, yazılım geliştirme süreçlerini hızlandırmak isteyen DevOps uzmanları.

Eğitim İçeriği:

  1. Mobil Uygulama Testinin Temelleri:
    • Mobil uygulama testi nedir? Önemi ve temel prensipler.
    • Test türleri: Fonksiyonel, performans, güvenlik, kullanılabilirlik ve uyumluluk testleri.
    • Test süreçleri ve test yaşam döngüsü (STLC).
  2. Test Planlama ve Strateji Geliştirme:
    • Test planı hazırlama: Hedefler, kapsam, strateji ve kaynak planlaması.
    • Risk analizi ve önceliklendirme: Hangi alanlar öncelikli olarak test edilmelidir?
    • Test senaryoları ve test case oluşturma teknikleri.
  3. Manuel Test Teknikleri:
    • Manuel testlerin adımları: Test senaryolarının yürütülmesi, hata raporlama ve izleme.
    • Exploratory testing: Keşif testleri ve anında öğrenme yaklaşımı.
    • Raporlama ve geri bildirim süreçleri.
  4. Test Otomasyonu ve Otomasyon Araçları:
    • Otomasyonun önemi: Manuel testlerin ötesine geçmek.
    • Popüler otomasyon araçları: Appium, Selenium, Espresso, XCUITest.
    • Otomasyon frameworkleri: TestNG, JUnit, Robot Framework kullanımı.
  5. Performans Testi ve Yük Testi:
    • Performans testi kavramları: Yanıt süresi, işlem hacmi, ölçeklenebilirlik.
    • Yük testi ve stres testi: Uygulamanın ağır yük altında nasıl davrandığının ölçülmesi.
    • Araçlar ve teknikler: Apache JMeter, LoadRunner kullanımı.
  6. Mobil Uygulamalarda Güvenlik Testi:
    • Mobil güvenlik tehditleri ve zafiyetler: Veri sızıntısı, güvenli oturum yönetimi.
    • Güvenlik test yöntemleri: Penetrasyon testleri, kod taraması.
    • OWASP Mobil Güvenlik Projesi ve en iyi uygulamalar.
  7. CI/CD Entegrasyonu ve DevOps ile Test Otomasyonu:
    • Sürekli entegrasyon ve sürekli dağıtım (CI/CD) süreçlerine test otomasyonunun entegrasyonu.
    • Jenkins, GitLab CI/CD, CircleCI ile test süreçlerinin otomatikleştirilmesi.
    • Test sonuçlarının raporlanması ve analiz edilmesi.
  8. Kullanılabilirlik ve Erişilebilirlik Testleri:
    • Kullanıcı deneyimi testleri: Kullanılabilirlik testleri, kullanıcı geri bildirimlerinin değerlendirilmesi.
    • Erişilebilirlik standartları: WCAG rehberleri, mobil uygulamalarda erişilebilirlik test araçları.
  9. Mobil Uygulama Test Verisi Yönetimi:
    • Test verisi oluşturma, yönetimi ve veri gizliliği.
    • Anonimleştirme ve veri şifreleme teknikleri.
    • Test verisi senaryolarının oluşturulması ve yönetimi.
  10. Kapsamlı Proje Çalışması:
    • Katılımcılar, öğrendikleri test tekniklerini uygulamak için bir mobil uygulama üzerinde kapsamlı test çalışmaları gerçekleştirir.
    • Proje kapsamında manuel ve otomatik test süreçleri yürütülür, performans testleri yapılır ve güvenlik değerlendirmeleri gerçekleştirilir.

Eğitim Sonu Kazanımları:

  • Manuel ve otomatik test süreçlerini öğrenerek, mobil uygulama geliştirme projelerinde kaliteyi artırabilirsiniz.
  • Test otomasyonu araçları ve frameworklerini kullanarak, test süreçlerinizi daha verimli hale getirebilirsiniz.
  • Performans, güvenlik ve kullanılabilirlik testleri ile uygulamanızın her açıdan kullanıcı beklentilerini karşıladığından emin olabilirsiniz.
  • CI/CD ve DevOps entegrasyonları ile test süreçlerinizi modern yazılım geliştirme yaşam döngüsüne entegre edebilirsiniz.
  • Eğitim sonunda gerçekleştirilecek proje çalışması ile öğrendiklerinizi pratikte uygulayarak, test süreçlerinde uzmanlaşabilirsiniz.