25 Ekim 2024 Cuma

Mobil Uygulama Test Senaryoları

 

1. Fonksiyonel Testler

Giriş ve Kimlik Doğrulama

  • Kullanıcının geçerli kimlik bilgileri ile başarılı bir şekilde giriş yapabildiğini doğrulayın.
  • Geçersiz giriş kimlik bilgileri girildiğinde uygulamanın davranışını kontrol edin.
  • Şifre sıfırlama fonksiyonunun doğru çalıştığını kontrol edin.
  • Sosyal medya hesaplarıyla giriş yapma (Google, Facebook vb.) işleminin doğruluğunu test edin.
  • İki faktörlü kimlik doğrulamanın (varsa) çalıştığını doğrulayın.

Kayıt Olma

  • Yeni bir kullanıcının geçerli bir e-posta veya telefon numarasıyla başarılı bir şekilde kayıt olabildiğini kontrol edin.
  • Kayıt sırasında geçersiz e-posta/telefon numarası formatları için hata mesajlarını doğrulayın.
  • Kayıt işleminden sonra uygulamanın doğrulama e-postası veya SMS gönderdiğini kontrol edin.

Gezinme ve Menüler

  • Tüm butonların ve bağlantıların doğru ekranlara/sayfalara yönlendirdiğini doğrulayın.
  • Geri düğmesinin önceki sayfaya sorunsuz bir şekilde döndüğünü kontrol edin.
  • Hamburger menüsünün (varsa) doğru bir şekilde açılıp kapandığını test edin.
  • Kullanıcıların yetkisiz bölgelere (örneğin, yönetici alanları) erişim sağlayamadığını doğrulayın.

Arama Fonksiyonu

  • Uygulamanın arama fonksiyonunu geçerli ve geçersiz arama sorguları ile test edin.
  • Arama sonucunda hiçbir sonuç bulunamadığında uygulamanın davranışını doğrulayın.
  • Arama sonuçlarının doğru şekilde gösterildiğini ve tıklanabilir olduğunu kontrol edin.

Bildirimler

  • Kullanıcının beklenen şekilde bildirim aldığını doğrulayın.
  • Bildirime tıklandığında kullanıcının ilgili uygulama bölümüne yönlendirildiğini kontrol edin.
  • Bildirimler uygulama ayarlarında kapatıldığında uygulamanın davranışını kontrol edin.

Çevrimdışı Mod

  • İnternet bağlantısı yokken uygulamanın beklendiği gibi çalıştığını doğrulayın.
  • Ağ bağlantısı kesildiğinde uygulamanın uygun bir hata mesajı veya çevrimdışı modu gösterdiğini kontrol edin.

2. UI/UX Testleri

Ekran Uyumluluğu

  • Uygulama arayüzünün farklı ekran boyutları ve çözünürlüklerde düzgün çalıştığını doğrulayın (telefonlar, tabletler).
  • Farklı cihazlarda metin ve görsellerin kesilmediğini veya yanlış hizalanmadığını kontrol edin.

Metin ve Yazı Tipi

  • Tüm sayfalardaki metinlerin okunabilir olduğunu kontrol edin (uygun yazı tipi boyutu ve rengi).
  • Yazı tiplerinin, boyutlarının ve renklerinin tüm ekranlarda tutarlı olduğunu doğrulayın.

Butonlar ve Bağlantılar

  • Tüm butonların ve bağlantıların tıklanabilir olduğunu ve doğru hedefe yönlendirdiğini doğrulayın.
  • Buton boyutlarının dokunma için uygun olduğunu kontrol edin (çok küçük veya çok büyük olmamalı).

Yükleme Göstergeleri

  • Uzun süren işlemler sırasında (veri alma, yükleme gibi) yükleme spinner'ının veya ilerleme çubuğunun göründüğünü doğrulayın.

3. Performans Testleri

Uygulama Başlatma Süresi

  • Uygulamanın kabul edilebilir bir süre içinde başlatıldığını doğrulayın (örneğin, 5 saniyeden kısa sürede).

Yük Testi

  • Aynı anda birden fazla kullanıcının aynı işlemi yaptığı durumda (örneğin, satın alma) uygulamanın davranışını doğrulayın.
  • Büyük veri (büyük resimler veya videolar) yüklendiğinde uygulamanın davranışını kontrol edin.

Batarya Tüketimi

  • Uygulamanın, özellikle arka planda çalışan görevler sırasında, aşırı pil tüketmediğini doğrulayın.
  • Uygulamanın batarya tüketimini benzer diğer uygulamalarla karşılaştırın.

Uygulama Hızı

  • Uygulamanın farklı ağ koşullarında (Wi-Fi, 4G, 3G) performansını test edin.
  • Ekranlar/sayfalar arasında gezinme hızını kontrol edin.

Çökme Testi

  • Normal kullanım sırasında uygulamanın çökmediğini ve çökerse hatayı düzgün şekilde kaydettiğini doğrulayın.
  • Ekran döndürme veya uygulamalar arasında geçiş yapma sonrasında uygulamanın davranışını test edin.

4. Güvenlik Testleri

Veri Şifreleme

  • Kullanıcıya ait hassas verilerin (şifreler, kişisel bilgiler) hem iletim sırasında hem de depolama alanında şifrelendiğini doğrulayın.

Oturum Yönetimi

  • Kullanıcı oturumunun belirli bir süre boyunca hareketsiz kaldığında sona erdiğini doğrulayın.
  • Oturum süresi dolduğunda kullanıcının uygulamadan çıkış yaptığını doğrulayın.

Veri Sızıntısı

  • Hassas bilgilerin sistem log'larında veya uygulama hata ayıklama log'larında görüntülenmediğini doğrulayın.
  • Uygulamanın, düz metin olarak hassas veri (şifre gibi) depolamadığını doğrulayın.

Uygulama İzinleri

  • Uygulamanın yalnızca gerekli izinleri (kamera, konum, rehber) istediğini doğrulayın.
  • Kullanıcı izinleri reddettiğinde uygulamanın doğru çalıştığını kontrol edin.

5. Uyumluluk Testleri

İşletim Sistemi Sürümleri

  • Uygulamanın Android ve iOS’un farklı sürümlerinde çalıştığını doğrulayın.
  • Uygulamanın platforma özel özellikleri kullandığını kontrol edin (iOS için Face ID, Android için biyometrik doğrulama gibi).

Farklı Cihazlar

  • Uygulamanın farklı cihaz modellerinde (Samsung, iPhone, Google Pixel vb.) çalıştığını doğrulayın.
  • Farklı ekran boyutları ve çözünürlüklerde uygulamanın çalıştığını kontrol edin.

6. Kullanılabilirlik Testleri

Gezinme Kolaylığı

  • Uygulamanın navigasyonunun kullanıcı dostu ve kolay olduğunu doğrulayın.
  • Kullanıcının çekirdek görevleri (giriş yapma, arama yapma, satın alma) sorunsuz bir şekilde gerçekleştirebildiğini kontrol edin.

Onboarding

  • Uygulamanın onboarding sürecinin (varsa) açık olduğunu ve kullanıcının ana özellikler konusunda bilgilendirildiğini doğrulayın.

Geri Bildirim ve Hata Mesajları

  • Kullanıcının gerçekleştirdiği her işlem için uygun geri bildirim (başarı veya hata mesajları) sağlandığını doğrulayın.
  • Hata mesajlarının kullanıcıya yardımcı olduğunu ve onları düzeltici eylemde bulunmaya yönlendirdiğini kontrol edin.

7. Yerelleştirme Testleri

  • Uygulamanın birden fazla dili (varsa) desteklediğini ve doğru çevirilerin görüntülendiğini doğrulayın.
  • Para birimi, tarih ve saat formatlarının farklı bölgeler için yerelleştirildiğini kontrol edin.
  • Uygulamanın sağdan sola (RTL) dilleri desteklediğini doğrulayın (örneğin, Arapça, İbranice).

8. Veri Tabanı Testleri

  • Uygulamaya girilen verilerin arka uç veritabanında doğru şekilde depolandığını doğrulayın.
  • Verilerin veritabanından doğru şekilde alındığını ve görüntülendiğini kontrol edin.
  • Büyük veri kümeleriyle çalışırken performansın bozulmadığını doğrulayın.

9. Hareket Testleri

  • Kaydırma hareketlerinin beklendiği gibi çalıştığını doğrulayın (örneğin, galeri veya slayt gösterisinde sola/sağa kaydırma).
  • Resimlerde/haritalarda yakınlaştırma/uzaklaştırma (pinch zoom) hareketlerinin çalıştığını doğrulayın.
  • Uzun basma hareketlerinin (varsa) doğru çalıştığını kontrol edin.

23 Ekim 2024 Çarşamba

Yapay Zeka ve ChatGPT Kullanımının Mobil Testteki Örnekleri

 Örnek: Bir alışveriş uygulaması için test senaryoları yazma.

Nasıl Kullanılır?
ChatGPT’ye, "Bir alışveriş uygulaması için kullanıcıların giriş yapma, ürün arama ve sepet ekleme işlemlerini test edecek 5 farklı senaryo oluştur." şeklinde bir komut verilir.

Senaryo 1: Kullanıcı uygulamaya giriş yapar ve başarılı bir şekilde ana sayfaya yönlendirilir.
Senaryo 2: Kullanıcı, arama çubuğunu kullanarak bir ürün arar ve sonuçların doğru görüntülendiğini kontrol eder.
Senaryo 3: Kullanıcı, bir ürünü sepete ekler ve sepetteki ürün sayısını kontrol eder.
Senaryo 4: Kullanıcı, sepetteki ürünü kaldırır ve sepetin güncellenip güncellenmediğini kontrol eder.
Senaryo 5: Kullanıcı, hesabından çıkış yapar ve çıkışın başarılı olup olmadığını kontrol eder.

2. Hata Raporlarının Yazılması

Örnek: Bir uygulamadaki hatanın rapor edilmesi.
Nasıl Kullanılır?
Kullanıcı, bir hata tespit ettiğinde ChatGPT’ye, "Uygulama çökmesi için bir hata raporu yaz." şeklinde bir istek yapabilir.

**Başlık:** Uygulama Çökmesi
**Açıklama:** Uygulama, 'Sepete Ekle' butonuna tıklandığında çöküyor.
**Adımlar:**
1. Uygulamayı açın.
2. Ürün kategorisine gidin.
3. Bir ürünü seçin ve 'Sepete Ekle' butonuna tıklayın.
**Beklenen Sonuç:** Ürün başarıyla sepete eklenmeli.
**Gerçek Sonuç:** Uygulama çöküyor.
**Öncelik:** Yüksek

3. Kullanıcı Geri Bildirimlerinin Analizi

Örnek: Kullanıcı geri bildirimlerini analiz etme.
Nasıl Kullanılır?
Test uzmanı, uygulama ile ilgili toplanan kullanıcı geri bildirimlerini ChatGPT’ye sunarak analiz isteyebilir.

Kullanıcı Geri Bildirimleri:
- "Uygulama çok yavaş açılıyor."
- "Sepetim her zaman boş görünüyor."
- "Ürün arama fonksiyonu harika!"

**Analiz:**
1. Performans sorunu: "Uygulama çok yavaş açılıyor." geri bildirimi, uygulamanın performansını artırmak için optimize edilmesi gerektiğini gösteriyor.
2. Hata: "Sepetim her zaman boş görünüyor." bu hata, sepetin doğru çalışmadığını ve düzeltilmesi gerektiğini işaret ediyor.
3. Olumlu Geri Bildirim: "Ürün arama fonksiyonu harika!" bu, arama fonksiyonunun başarılı olduğunu gösteriyor.

Hata Raporlama ve Takibi: Etkili Test Yönetimi İçin Stratejiler

 

Ders İçeriği

Ders 1: Hata Raporlamanın Önemi

  • Hata Nedir?

    • Yazılımda meydana gelen ve kullanıcı deneyimini olumsuz etkileyen herhangi bir durum. Hataların tanımlanması, analizi ve düzeltilmesi, yazılım kalitesini artırmada kritik bir adımdır.
  • Neden Hata Raporlamalıyız?

    • Hata raporlaması, geliştirici ekipler için önemli bir iletişim aracıdır. Bu süreç, hata tespiti, çözümü ve gelecekteki hataların önlenmesi açısından oldukça değerlidir.

Ders 2: Hata Raporu Hazırlama

  • Hata Raporu Yapısı

    • Hata raporları, belirli bir format ve içerik yapısına sahip olmalıdır. Aşağıdaki başlıklar genellikle raporlamada yer alır:
      • Başlık: Hatanın kısa bir açıklaması.
      • Açıklama: Hatanın detaylı açıklaması ve hangi koşullarda oluştuğu.
      • Adımlar: Hatayı tekrarlamak için izlenmesi gereken adımlar.
      • Beklenen Sonuç: Kullanıcıların görmesi gereken sonuç.
      • Gerçek Sonuç: Gerçekleşen hata durumu.
      • Ekran Görüntüleri: Gerekirse ekran görüntüleri ile desteklenmiş bilgi.
      • Öncelik ve Aciliyet: Hatanın önceliği ve ne kadar acil olduğu.
  • Uygulama: Katılımcılar, bir uygulama üzerinde bulunan hatalar için hata raporu hazırlayacaklar. Her katılımcı, belirli bir hata durumu için kendi raporunu oluşturacak.


Ders 3: Hata Takip Araçları

  • Hata Takip Sistemleri

    • Hata raporlarının etkili bir şekilde yönetilmesi için hata takip sistemleri kullanılır. Bu sistemler arasında popüler olanlar:
      • JIRA
      • Trello
      • Bugzilla
      • Asana
  • Uygulama: Katılımcılar, JIRA gibi bir hata takip aracını kullanarak oluşturdukları hata raporlarını bu platforma kaydedecekler.


Ders 4: Hata Takip Süreci

  • Hata Takip Süreçleri

    • Hataların yönetimi, belirli bir süreç içinde gerçekleşir. Bu süreç adımları şunlardır:
      • Raporlama: Hata tespiti ve raporlaması.
      • Atama: Hatanın ilgili geliştirici veya ekip üyelerine atanması.
      • Çözümleme: Geliştiricinin hatayı analiz etmesi ve çözüm önerileri geliştirmesi.
      • Test: Geliştirici tarafından yapılan düzeltmelerin tekrar test edilmesi.
      • Kapatma: Hatanın başarıyla çözüldüğünde raporun kapatılması.
  • Uygulama: Katılımcılar, önceki derslerde oluşturdukları hata raporlarını takip ederek çözüm sürecini gözlemleyecekler. Hatanın durumu, çözüm süreci ve kapanma adımlarını takip edecekler.


Ders 5: İletişim ve Geri Bildirim

  • Takım İçi İletişim

    • Hata raporları ve takibi sürecinde etkili iletişim, başarıyı artırır. Katılımcılar, hata raporları üzerinde takım içi geri bildirim verme ve alma becerilerini geliştirecekler.
  • İyi Uygulama Örnekleri

    • Başarılı hata raporları ve takibi için örnekler incelenecek. Katılımcılar, bu örnekler üzerinden tartışacak ve kendi süreçlerine uygulayacaklar.

Pratik Ödevler

  • Hata Raporlama Ödevi: Katılımcılardan, belirledikleri bir yazılım uygulamasındaki hatalar için en az 5 hata raporu oluşturmaları istenecek.
  • Hata Takip Süreci Analizi: Katılımcılar, bir hata raporunu JIRA veya benzeri bir sistemde takip ederek çözüm sürecini yazılı olarak değerlendirecekler.

Amaç ve Hedefler

Bu ders, katılımcılara hata raporlama ve takibi süreçlerini etkili bir şekilde öğretmeyi hedeflemektedir. Teorik bilginin yanı sıra pratik uygulamalar ve araç kullanımı ile, katılımcılar, hata yönetiminde deneyim kazanacak ve bu alandaki yetkinliklerini artıracaklardır.

Pratik Mobil Test: Uygulama Kalitesini Artırmanın Yolları

 

Ders İçeriği

Ders 1: Mobil Uygulama Testine Giriş

  • Neden Mobil Uygulama Testi?

    • Kullanıcı deneyimini artırmak ve hataları minimize etmek için mobil uygulama testi şarttır. Mobil uygulamaların, özellikle kullanıcıların günlük hayatında büyük bir yer kapladığı günümüzde, kaliteyi sağlamak kritik bir öneme sahiptir.
  • Temel Test Türleri

    • Fonksiyonel Test
    • Kullanılabilirlik Testi
    • Performans Testi
    • Güvenlik Testi
    • Cihaz Uyumluluğu Testi

Ders 2: Pratik Test Senaryoları Geliştirme

  • Senaryo Yazma Atölyesi
    • Katılımcılar, belirli bir mobil uygulama (örneğin bir alışveriş uygulaması) için test senaryoları oluşturacaklar.
    • Örnek Senaryo: "Kullanıcı uygulamada yeni bir hesap oluşturmalı, ardından giriş yaparak ürün satın alabilmeli."
    • Senaryo Geliştirme: Kullanıcı adım adım yönergeleri takip ederek senaryoyu oluşturur ve grup içinde paylaşır.

Ders 3: Mobil Test Araçlarının Uygulanması

  • Araç Tanıtımı ve Kurulumu

    • Appium: Katılımcılar, Appium'u kuracak ve basit bir test senaryosunu otomatikleştirecekler.
    • Jest: Uygulama içerisindeki bileşenlerin test edilmesi için kullanılır. Katılımcılar, Jest ile bir bileşeni test etme pratiği yapacaklar.
  • Uygulama: Katılımcılar, belirli bir uygulamanın login fonksiyonunu otomatikleştirerek test senaryolarını yazacaklar.


Ders 4: Hataları Tanıma ve Raporlama

  • Hata Tespiti Pratiği

    • Katılımcılar, önceden belirlenmiş bir uygulamada (örneğin bir yemek sipariş uygulaması) hataları tespit edecekler. Bu hata türleri arasında:
      • Uygulamanın çökmesi
      • Yanlış yönlendirme
      • Hatalı veri girişi
  • Hata Raporlama Atölyesi

    • Tespit edilen hatalar, JIRA veya Trello kullanılarak rapor edilecek. Katılımcılar, bir hata raporu nasıl oluşturulur ve hangi bilgilerin yer alması gerektiğini öğrenecekler.

Ders 5: Kullanıcı Geri Bildirimlerini Değerlendirme

  • Geri Bildirim Toplama ve Analiz

    • Katılımcılar, belirli kullanıcı geri bildirimlerini inceleyecek ve bu geri bildirimlere dayalı iyileştirme önerileri sunacaklar.
    • Örnek: Bir uygulama için gelen olumsuz yorumları analiz etme ve bu yorumlara nasıl yanıt verileceği konusunda grup çalışması yapma.
  • Sonuçlandırma ve Geliştirme Stratejileri

    • Katılımcılar, kullanıcı geri bildirimlerini dikkate alarak uygulamanın hangi yönlerinin geliştirilmesi gerektiğine karar verecekler.

Pratik Ödevler

  • Senaryo Yazma Ödevi: Katılımcılardan, kendi seçtikleri bir mobil uygulama için 3 farklı test senaryosu yazmaları istenecek.
  • Hata Raporlama Ödevi: Katılımcılar, bir uygulamada tespit ettikleri en az 3 hatayı raporlayacaklar.

Amaç ve Hedefler

Bu ders, katılımcılara mobil uygulama test sürecini uygulamalı bir şekilde öğretmeyi hedeflemektedir. Her ders, katılımcıların gerçek dünyada karşılaşabilecekleri senaryolar ve araçlar üzerinden bilgi edinmelerini sağlayacak pratik örnekler içermektedir. Uygulama odaklı yaklaşım, katılımcıların öğrenilen bilgileri doğrudan uygulamalarında ve test süreçlerini geliştirmelerinde yardımcı olacaktır.

Mobil Uygulama Testi: En İyi Uygulamalar ve Stratejiler

 

Ders İçeriği

Ders 1: Mobil Uygulama Testinin Temel İlkeleri

  • Giriş: Mobil uygulama testi neden önemlidir?

    • Mobil uygulamalar, kullanıcıların günlük yaşamlarını kolaylaştırmakta ve iş süreçlerini hızlandırmakta kritik bir rol oynamaktadır. Uygulama kalitesi, kullanıcı memnuniyeti ve marka itibarını doğrudan etkiler. Bu nedenle, mobil uygulama testleri, uygulamanın hatasız çalıştığından ve kullanıcı ihtiyaçlarını karşıladığından emin olmak için gereklidir.
  • Sık Karşılaşılan Problemler

    • Uygulama Çökmesi: Örneğin, bir müzik uygulamasının belirli bir şarkıyı çalmaya çalışırken aniden kapanması.
    • Yavaş Yanıt Süreleri: Kullanıcıların bir e-posta uygulamasında e-postaların açılmasını beklemesi.
    • Kötü Kullanıcı Deneyimi: Uygulamanın karmaşık bir arayüze sahip olması ve kullanıcıların yön bulmakta zorlanması.

Ders 2: Mobil Test Türleri ve Yaklaşımları

  • Fonksiyonel Testler

    • Kullanıcının beklediği işlevlerin doğru çalıştığını kontrol etme. Örneğin, bir yemek sipariş uygulamasında siparişin başarıyla verilip verilmediğini kontrol etme.
  • Kullanılabilirlik Testleri

    • Kullanıcıların uygulamayı ne kadar kolay kullandığını değerlendirme. Örneğin, kullanıcıların bir sosyal medya uygulamasında gönderi paylaşma işlemini gerçekleştirmekte zorlanıp zorlanmadığını test etme.
  • Performans Testleri

    • Uygulamanın yüklenme süreleri ve işlem hızlarını test etme. Örneğin, bir alışveriş uygulamasında kullanıcıların ürün ararken ne kadar beklemesi gerektiğini ölçme.
  • Güvenlik Testleri

    • Kullanıcı bilgilerini korumak için uygulamanın güvenlik açıklarını kontrol etme. Örneğin, bir banka uygulamasının, kullanıcıların şifrelerinin güvenliğini sağlamak için şifreleme mekanizmalarını test etme.
  • Cihaz Uyumluluğu Testi

    • Farklı cihaz ve işletim sistemlerinde uygulamanın performansını kontrol etme. Örneğin, bir uygulamanın hem Android hem de iOS cihazlarda sorunsuz çalıştığını doğrulama.

Ders 3: Mobil Test Araçları ve Otomasyon

  • Popüler Test Araçları

    • Appium: Hem Android hem de iOS uygulamaları için otomatik testler yazma imkanı sunar. Örneğin, kullanıcı girişinin otomatik olarak test edilmesi.
    • TestFlight: iOS uygulamalarını beta testine almak için kullanılır. Örneğin, kullanıcı geri bildirimlerini toplamak için beta test kullanıcılarına uygulamanın dağıtılması.
    • Robot Framework: Test senaryolarını kolayca yazmak için kullanılan bir araç. Örneğin, kullanıcı kaydı ve giriş işlemlerini test eden senaryolar oluşturma.
  • Otomasyonun Faydaları

    • Mobil test sürecini hızlandırmak için otomasyonun kullanımı. Örneğin, Appium ile test senaryolarını otomatikleştirerek manuel test süresini azaltma.

Ders 4: Test Senaryolarının Geliştirilmesi

  • Test Senaryosu Yazma

    • Kullanıcı akışlarını analiz etme ve bu akışlara uygun test senaryoları oluşturma. Örneğin, bir otel rezervasyon uygulaması için kullanıcıların otel arama, rezervasyon yapma ve ödeme adımlarını test eden senaryolar yazma.
  • Örnek Senaryolar

    • Kayıt Testi: Kullanıcının uygulamaya yeni bir hesap açabilmesi.
    • Şifre Sıfırlama Testi: Kullanıcının şifresini unuttuğunda doğru bir şekilde sıfırlayabilmesi.
    • Bildirim Ayarları Testi: Kullanıcıların uygulama içi bildirim ayarlarını değiştirmesi ve bu ayarların doğru bir şekilde uygulanıp uygulanmadığını kontrol etme.
  • Checkliste Dayalı Test Stratejileri

    • Kullanıcı etkileşimlerini ve uygulama fonksiyonlarını içeren checklistler oluşturma. Örneğin, bir alışveriş uygulamasında "Sepete Ürün Ekle", "Ödeme Yap" gibi adımları kontrol eden bir liste oluşturma.

Ders 5: Hata Yönetimi ve İyileştirme Stratejileri

  • Hata Türleri

    • Kritik Hatalar: Uygulamanın açılmaması veya çökmesi.
    • Kullanıcı Deneyimi Hataları: Arayüzdeki hatalı butonlar veya yanlış yönlendirmeler.
    • Performans Hataları: Uygulamanın belirli bir sayfada çok yavaş yüklenmesi.
  • Hata Raporlama Yöntemleri

    • JIRA: Hataları yönetmek ve takip etmek için kullanılır. Örneğin, bir hata raporu oluştururken "Hata Açıklaması", "Adım Adım Yeniden Üretim" gibi bilgilerin eksiksiz olması.
    • Trello: Hata takibi için kullanılabilen bir başka araç. Projelerin durumunu izlemek için kullanılabilir.
  • İyileştirme ve Geri Bildirim

    • Kullanıcı geri bildirimlerini analiz etme ve uygulama geliştirme süreçlerine entegre etme. Örneğin, beta test kullanıcılarından alınan geri bildirimleri değerlendirerek uygulamanın hangi yönlerinin geliştirilmesi gerektiğini belirleme.

Mobil Uygulama Test Sürecine Giriş: Temel Yöntemler ve İpuçları

 

Ders İçeriği

Ders 1: Mobil Uygulama Testinin Önemi

  • Giriş: Mobil uygulama testi neden kritik?

    • Mobil uygulamalar günümüzde kullanıcıların günlük hayatlarının vazgeçilmez bir parçası haline geldi. Uygulamaların performansı, güvenliği ve kullanılabilirliği, kullanıcı deneyimini doğrudan etkiler. Bu nedenle, mobil uygulama testleri, uygulamanın piyasaya sürülmeden önce doğru çalıştığından emin olmak için hayati önem taşır.
  • Mobil Uygulamalarda Sık Karşılaşılan Sorunlar

    • Performans sorunları: Örneğin, bir alışveriş uygulamasında, kullanıcıların ürünleri yüklemekte zorlanması veya uygulamanın yavaş açılması.
    • Kullanıcı deneyimi problemleri: Kullanıcıların formları doldururken zorlandıkları bir uygulama tasarımı.
    • Cihaz ve işletim sistemi uyumluluğu: Android ve iOS platformlarında farklı davranışlar sergileyen uygulamalar.

Ders 2: Mobil Test Türleri

  • Fonksiyonel Testler

    • Uygulamanın ana işlevlerinin doğru çalışıp çalışmadığını kontrol etme. Örneğin, bir sosyal medya uygulamasında kullanıcıların fotoğraf yükleyebilmesi ve paylaşabilmesi.
  • Performans Testleri

    • Uygulamanın hız, tepki süresi ve stabilitesini test etme. Örneğin, bir finans uygulamasının birkaç saniye içinde bir işlem geçmişini göstermesi beklenir.
  • Kullanılabilirlik Testleri

    • Kullanıcı dostu olup olmadığını anlama. Örneğin, kullanıcıların bir e-ticaret uygulamasında ürünleri kolayca bulup bulamadığını test etme.
  • Güvenlik Testleri

    • Uygulamanın güvenlik açıklarını kontrol etme. Örneğin, kullanıcı bilgilerini koruyan bir şifreleme mekanizmasının test edilmesi.
  • Cihazlar Arası Test

    • Farklı cihaz ve işletim sistemlerinde uyumluluk. Örneğin, uygulamanın bir Android telefon, bir iPhone ve bir tablet üzerinde aynı şekilde çalışıp çalışmadığını kontrol etme.

Ders 3: Mobil Test Araçları

  • Popüler Araçlar

    • Appium: Hem iOS hem de Android uygulamaları için otomatik testler yazmanızı sağlar. Örneğin, kullanıcı giriş işlemini test etmek için kullanılabilir.
    • Selenium: Web tabanlı uygulamaların test edilmesi için kullanılır ancak mobil uygulamalar için sınırlı bir desteği vardır.
    • Espresso: Android uygulamaları için hızlı ve kolay test senaryoları yazmanıza olanak tanır. Örneğin, kullanıcı arayüzündeki bir butona tıklamayı test edebilirsiniz.
    • XCUITest: iOS uygulamalarının otomatik testlerini yazmak için kullanılır. Örneğin, bir kullanıcı kaydı oluşturma işlemini test etme.
  • Test Otomasyonuna Giriş

    • Mobil test sürecini hızlandırmak için otomasyon araçlarının kullanımı. Örneğin, Appium kullanarak kullanıcıların uygulama içindeki çeşitli işlevleri otomatik olarak test edebilmesi.

Ders 4: Test Senaryoları ve Stratejileri

  • Test Senaryosu Oluşturma

    • Kullanıcı akışlarını analiz etme ve senaryolara dönüştürme. Örneğin, bir online alışveriş uygulaması için kullanıcıların ürün arama, sepete ekleme ve ödeme adımlarını test eden senaryolar oluşturma.
  • Örnek Senaryolar

    • Login Testi: Kullanıcı adının ve şifrenin doğru girildiğinde başarılı bir şekilde giriş yapılması.
    • Alışveriş Sepeti Testi: Kullanıcı bir ürünü sepete eklediğinde, sepetin doğru şekilde güncellenmesi.
    • Bildirim Fonksiyonu Testi: Kullanıcı uygulama kapalıyken yeni bir mesaj aldığında, bildirimlerin doğru şekilde görüntülenmesi.
  • Checkliste Dayalı Test Stratejileri

    • Fonksiyonlar ve kullanıcı etkileşimlerini temel alarak listeleme. Örneğin, kullanıcı kaydı için gerekli olan tüm alanların (isim, e-posta, şifre) kontrol edildiği bir liste oluşturma.

Ders 5: Hata Yönetimi ve Raporlama

  • Hata Türleri

    • UI Hataları: Arayüzdeki düğmelerin tıklanabilir olmaması veya görünüm sorunları.
    • Performans Hataları: Uygulamanın yavaş açılması veya işlem sırasında donması.
    • Güvenlik Açıkları: Kullanıcı bilgilerini çalmak için bir uygulamanın zaafiyet göstermesi.
  • Hata Raporlama Yöntemleri

    • JIRA: Proje yönetim ve hata takip aracı olarak kullanılabilir. Örneğin, bir hata raporu oluştururken gerekli tüm bilgilerin (hata açıklaması, yeniden üretim adımları) eklenmesi.
    • Bugzilla: Hataları takip etmek için kullanılan bir diğer araç. Örneğin, hata ile ilgili tüm detayların (öncelik, durum, sorumlu) girilmesi.

Mobil Uygulama Testi Eğitimi: En Çok Kullanılan Uygulama Türleri ve Kritik Test Senaryoları

 

Mobil Uygulama Testi Eğitimi: En Çok Kullanılan Uygulama Türleri ve Kritik Test Senaryoları

Mobil uygulama testi, birçok farklı uygulama türünü kapsayan geniş bir alandır. Bu eğitimde, en yaygın mobil uygulama türlerinin kritik fonksiyonlarını, bu fonksiyonlar üzerinde yapılacak testleri ve bu testlerde en sık karşılaşılan hataların nasıl bulunabileceğini öğreneceksiniz.

Bölüm 1: Sosyal Medya Uygulamaları Testi

Sosyal medya uygulamaları, geniş kullanıcı kitlesi ve sürekli güncellenen içerikleriyle oldukça dinamik bir yapıya sahiptir. Bu tip uygulamaların test edilmesinde dikkat edilmesi gereken ana noktalar:

  1. Profil Yönetimi

    • Test Edilecek Fonksiyonlar: Profil fotoğrafı yükleme, gizlilik ayarları, kişisel bilgilerin düzenlenmesi.
    • Nasıl Test Edilir?:
      • Büyük boyutlu bir profil fotoğrafı yüklenirken uygulama hata veriyor mu?
      • Gizlilik ayarları doğru çalışıyor mu? Profilin görünürlüğü kullanıcı ayarlarına göre değişiyor mu?
      • Zorunlu alanlar (isim, e-posta) doldurulmadığında uygun hata mesajı görüntüleniyor mu?
    • Muhtemel Hatalar: Profil fotoğrafının yüklenmemesi, gizlilik ayarlarının yanlış çalışması, zorunlu alanların atlanması.
  2. İçerik Paylaşımı

    • Test Edilecek Fonksiyonlar: Video ve fotoğraf paylaşımı, paylaşım sırasında geri bildirim alınması.
    • Nasıl Test Edilir?:
      • Büyük boyutlu bir medya dosyası yüklerken uygulamanın çöküp çökmediğini kontrol edin.
      • Yüklenen medya dosyasının kalitesi korunuyor mu?
      • Paylaşım süresi, ağ hızına göre değişiyor mu?
    • Muhtemel Hatalar: Medya yükleme hataları, kalite kaybı.
  3. Mesajlaşma

    • Test Edilecek Fonksiyonlar: Mesaj gönderimi, grup sohbeti, sesli mesajlar.
    • Nasıl Test Edilir?:
      • Zayıf ağ bağlantısı sırasında mesajlar gönderiliyor mu?
      • Sesli mesajların kalitesi kontrol ediliyor mu?
      • Grup sohbetindeki mesajların tüm kullanıcılara ulaştığından emin olun.
    • Muhtemel Hatalar: Mesaj gecikmeleri, sesli mesaj hataları, grup mesajlarının eksik iletilmesi.

Bölüm 2: Mesajlaşma ve İletişim Uygulamaları Testi

Mesajlaşma uygulamaları, kullanıcıların anlık iletişim ihtiyaçlarına yanıt verdiği için yüksek performans ve güvenilirlik gerektirir.

  1. Sesli ve Görüntülü Arama

    • Test Edilecek Fonksiyonlar: Arama kalitesi, bağlantı stabilitesi, ses-görüntü senkronizasyonu.
    • Nasıl Test Edilir?:
      • Farklı internet hızlarında (Wi-Fi, mobil veri) arama sırasında ses kalitesi nasıl etkileniyor?
      • Görüntü ve ses aynı anda doğru iletiliyor mu, senkronizasyon sorunu var mı?
    • Muhtemel Hatalar: Arama sırasında bağlantı kopmaları, senkronizasyon hataları.
  2. Dosya Paylaşımı

    • Test Edilecek Fonksiyonlar: Dosya gönderimi, desteklenen formatlar.
    • Nasıl Test Edilir?:
      • Desteklenmeyen dosya formatı yüklendiğinde uygun hata mesajı görüntüleniyor mu?
      • Büyük dosyalar gönderilirken uygulama sorunsuz çalışıyor mu?
    • Muhtemel Hatalar: Dosya gönderiminde başarısızlık, yanlış dosya formatları için uyarı alınamaması.

Bölüm 3: E-Ticaret Uygulamaları Testi

E-ticaret uygulamalarında, kullanıcıların sorunsuz bir alışveriş deneyimi yaşamaları için ödeme ve ürün arama işlemlerinin sorunsuz çalışması kritik öneme sahiptir.

  1. Sepet ve Ödeme İşlemleri

    • Test Edilecek Fonksiyonlar: Ürün ekleme/çıkarma, ödeme doğrulama, toplam hesaplama.
    • Nasıl Test Edilir?:
      • Kredi kartı doğrulaması sırasında hatalar doğru şekilde yönetiliyor mu?
      • Ürün miktarı değiştirildiğinde toplam fiyat güncelleniyor mu?
    • Muhtemel Hatalar: Ödeme hataları, yanlış fiyat hesaplama.
  2. Ürün Arama ve Filtreleme

    • Test Edilecek Fonksiyonlar: Arama sonuçları, kategori ve fiyat filtreleri.
    • Nasıl Test Edilir?:
      • Arama sonuçları doğru bir şekilde sıralanıyor mu?
      • Fiyat ve kategori filtreleri çalışıyor mu? Sonuçlar doğru şekilde daraltılıyor mu?
    • Muhtemel Hatalar: Yanlış arama sonuçları, filtreleme hataları.

Bölüm 4: Eğitim ve Öğrenme Uygulamaları Testi

Eğitim uygulamaları, video oynatma ve quiz yönetimi gibi fonksiyonlar sunar. Bu uygulamalarda, özellikle video içeriklerinin doğru oynatılması ve quiz sonuçlarının doğru hesaplanması önemlidir.

  1. Ders Videoları

    • Test Edilecek Fonksiyonlar: Video oynatma kalitesi, yükleme süreleri, bağlantı stabilitesi.
    • Nasıl Test Edilir?:
      • Farklı çözünürlüklerde video oynatma test edilmeli.
      • Yavaş internet bağlantısında video kesiliyor mu?
    • Muhtemel Hatalar: Video oynatma kesintileri, uzun yükleme süreleri.
  2. Quiz ve Testler

    • Test Edilecek Fonksiyonlar: Cevapların doğru değerlendirilmesi, quiz ilerlemesi.
    • Nasıl Test Edilir?:
      • Quizdeki yanlış cevaplar için doğru geri bildirim veriliyor mu?
      • Quiz sonuçları profil ekranına doğru yansıyor mu?
    • Muhtemel Hatalar: Yanlış cevap değerlendirmesi, sonuçların kaydedilmemesi.

Bölüm 5: Finans ve Bankacılık Uygulamaları Testi

Finansal uygulamalarda, para transferleri ve fatura ödemeleri gibi hayati fonksiyonların doğruluğu ve güvenliği en önemli test kriterleridir.

  1. Para Transferi

    • Test Edilecek Fonksiyonlar: IBAN doğrulama, transfer geçmişi, işlem onayları.
    • Nasıl Test Edilir?:
      • Yanlış IBAN girildiğinde uygun hata mesajı veriliyor mu?
      • Para transferi başarıyla tamamlandığında işlem geçmişi doğru görüntüleniyor mu?
    • Muhtemel Hatalar: Yanlış IBAN hatası, işlem geçmişinin yanlış gösterilmesi.
  2. Fatura Ödeme

    • Test Edilecek Fonksiyonlar: Fatura bilgileri doğrulama, ödeme onayı.
    • Nasıl Test Edilir?:
      • Yanlış fatura bilgileri girildiğinde uygun hata mesajı alınıyor mu?
      • Ödeme tamamlandığında onay mesajı ve makbuz görüntüleniyor mu?
    • Muhtemel Hatalar: Fatura ödeme hataları, işlem sonrası onay eksikliği.

Sonuç

Bu eğitimde, farklı mobil uygulama türlerinin temel fonksiyonları ve bu fonksiyonların nasıl test edileceğini öğrendiniz. Her uygulama türünde, kullanıcı deneyimi ve veri doğrulama kritik öneme sahiptir. Hataların en sık yaşanabileceği alanlar profil yönetimi, ödeme işlemleri ve ağ bağlantısı gerektiren özelliklerdir. Bu senaryoları göz önünde bulundurarak mobil uygulamaların güvenli ve sorunsuz çalışmasını sağlayabilirsiniz.

Mobil Uygulama Test Senaryoları