IOS Uygulama Testi Eğiticisi: Manuel & Otomasyon

İçindekiler:

Anonim

İOS Uygulama Testi nedir?

iOS Uygulama Testi , bir iOS uygulamasının, yükleme süresi, kullanıcı arayüzü, kullanıcı deneyimi, görünüm, davranış, işlevsellik, yükleme süresi gibi belirli kullanıcı eylemleri için beklendiği gibi çalışıp çalışmadığını kontrol etmek için gerçek Apple cihazlarında test edildiği bir test sürecidir. performans, App Store listesi, işletim sistemi sürümü desteği vb.

Neden iOS Uygulama Testi?

iOS , Apple'ın 29 Haziran 2007'de piyasaya sürülen mobil uygulamalar platformu olduğu için iOS Uygulama Testi gereklidir. Android'in aksine Apple, Apple dışı donanımlara kurulum için iOS'u lisanslamaz. iOS ve iOS uygulamaları yalnızca Apple cihazlarına kurulabilir, bu nedenle iOS Uygulamanızın iOS sürümleri ve iOS cihazlarıyla uyumlu olması gerekir.

Geliştirici bir iOS uygulaması oluştururken sık sorulan soru budur.

Tasarım ve uygulamaya ne kadar zaman ayırdığınız önemli değil, hatalar kaçınılmazdır ve hatalar ortaya çıkacaktır. İOS uygulamasında bazı yaygın hatalar var. Aşağıdaki şekilde gösterildiği gibi.

  1. Uygulama kilitleniyor

Apple cihazlarını kullanırken en sinir bozucu sorunlardan biri, bir uygulamanın yürütme sırasında sık sık çökebilmesidir. Uygulamalarda bazı hatalar veya bellek sızıntısı olduğu için çoğu zaman uygulama çöküyor.

  1. Uygulama uyumsuzlukları

İOS uygulamanız mevcut iOS sürümünde mükemmel şekilde çalışabilir, ancak iOS yükseltilirse uyumsuzluk sorunları nedeniyle çalışmayabilir.

  1. Güvenlik açığı

İOS'taki bir Güvenlik açığı, bilgisayar korsanının iOS cihazlarınıza saldırmasına, özel bilgilerinizi çalmasına olanak tanır. Şimdiye kadar, farklı iOS sürümlerinde ciddi iPhone güvenlik açıkları keşfedildi.

  1. Bellek sızıntıları

Bellek sızıntıları, programın artık kullanmadığı ayrılmış bellek bloklarıdır. Bellek sızıntıları, iOS uygulamanızın çökmesine neden olur. Hatadırlar ve her zaman düzeltilmeleri gerekir.

Bu eğitimde öğreneceksiniz-

  • Neden iOS testi?
  • iOS MindMap testi
  • iOS testi Kontrol Listesi
  • iOS Test Stratejisi
  • Otomatik test
    • OCUnit ile birim testi
    • UIAutomation ile UI Testi
  • Manuel test
    • Keşif testi
    • Kullanıcı Testi
      • Konsept Testi
      • Kullanılabilirlik testi
      • Beta testi
      • A / B testi
  • iOS testi En iyi uygulama
  • İOS testi ile ilgili MİTLER

iOS MindMap testi

Yukarıdaki şekilde gösterildiği gibi, iOS Testing MindMap, test uzmanının iOS üzerinde test yaparken göz önünde bulundurması gereken tüm öğeleri gösterir.

iOS Uygulama Testi Kontrol Listesi

Bu kontrol listesi, özellikle iOS mobil uygulamalarının özelliklerini test etmek için tasarlanmıştır. Açıkçası, yalnızca genel uygulama özelliklerini test eder ve işlevselliğini test etmez.

  • Uygulamanın cihaza aldığı kurulum süresini kontrol edin. Uygulamanın kabul edilebilir bir süre içinde yüklendiğinden emin olun.
  • Uygulama yüklendikten sonra, uygulamanın uygulama simgesi ve adına sahip olup olmadığını kontrol edin. Ayrıca, hem simgenin hem de adın, uygulamanın temel amacını yansıtan, kendi kendini açıklayıcı nitelikte olduğundan emin olun.
  • Uygulamayı başlatın ve açılış ekranının görüntülenip görüntülenmediğini kontrol edin.
  • Açılış ekranı zaman aşımını ve ana ekranı yüklemek için geçen süreyi kontrol edin. Uygulamanın Ana ekranı kabul edilebilir bir süre içinde yüklenmelidir. Ana ekranın yüklenmesi yalnızca daha uzun sürerse, kullanıcının uygulamanın kendisini bırakması veya hatta kaldırması için daha fazla şans vardır. Ayrıca, Ana ekranda içeriğin nasıl yüklendiğini kontrol edin.
  • Uygulamanın ana işlevi hemen ortaya çıkmalıdır. Kendi adına konuşmalı.
  • Uygulamanın hem yatay hem de dikey yönleri destekleyip desteklemediğini kontrol edin. Öyleyse, uygulamayı her iki yönde de kontrol edin. Uygulamanın kullanıcı arayüzü buna göre ayarlanmalıdır.
  • İnternet bağlantısı olmadan uygulamayı başlatın. Uygulamanın tasarlandığı / istendiği gibi davrandığından emin olun. Uygulamanın başlatılırken çökmesi veya sadece boş bir ekran görüntülemesi ihtimali vardır.
  • Uygulama konum servislerini kullanıyorsa, konum izni uyarısının görüntülenip görüntülenmediğini kontrol edin. Bu uyarı kullanıcıya yalnızca bir kez sorulmalıdır.
  • Uygulama push bildirimleri gönderirse, push bildirim izin uyarısının görüntülenip görüntülenmediğini kontrol edin. Bu uyarı ayrıca kullanıcıya yalnızca bir kez sorulmalıdır.
  • Uygulamayı başlatın, çıkın ve yeniden başlatın. Uygulamanın tasarlandığı / istendiği gibi davranıp davranmadığını kontrol edin
  • Cihazın Ana Sayfa düğmesine dokunarak uygulamayı kapatın ve uygulamayı tekrar açın. Uygulamanın tasarlandığı / istendiği gibi çalışıp çalışmadığını kontrol edin.
  • Yüklendikten sonra, uygulamanın iPhone'un ayarlar uygulamasında listelenip listelenmediğini kontrol edin.
  • Uygulama yayınlandıktan sonra, uygulamanın "App Store" da bulunup bulunmadığını kontrol edin. Uygulama için desteklenen işletim sistemi sürümü olacaktır. Bu nedenle, uygulamanın desteklenen işletim sistemi sürümü cihazının "App Store" da bulunabileceğinden emin olun. Ayrıca, uygulama, desteklenmeyen işletim sistemi sürümü cihazının "App Store" bölümünde listelenmemelidir.
  • Pilin bitmesini önlemek için uygulamanın arka planda çalışırken uyku moduna geçip geçmediğini kontrol edin.
  • Uygulamanın performansı yavaşsa veya içerik yüklendiğinde, tercihen belirli bir mesajla bir ilerleme durumu simgesi ("Yükleniyor ...") olup olmadığını kontrol edin.
  • Uygulamayı, cihaz arama çubuğunda adıyla birlikte arayın. Uygulamanın listelenip listelenmediğini kontrol edin
  • Uygulamada standart eylemleri gerçekleştiren düğmelerin görünümünün değiştirilip değiştirilmediğini kontrol edin (örneğin: yenile, düzenle, çöp kutusu, Yanıtla, geri gönder, vb.)
  • Standart düğmelerin diğer işlevler için kullanılıp kullanılmadığını ve daha sonra normalde

iOS Test Stratejisi

Aşağıdaki şekil, bazı yaygın iOS test stratejisi türlerini tanıtır.

Otomatik test

Otomatik test, iOS testinin en büyük avantajıdır. Hata ve performans sorunlarını hızlı bir şekilde tespit etmenizi sağlar. Otomatik testin avantajları aşağıda gösterildiği gibi:

  • Otomatik test birden fazla cihazda çalışarak zamandan tasarruf etmenizi sağlar
  • Otomatik test, SDK'ları hedefleyebilir. Testi farklı SDK sürümlerinde çalıştırabilirsiniz
  • Otomatik test, test verimliliğinizi artırır, yazılım geliştirme maliyetinizden tasarruf sağlar
  • İOS'ta otomatik testi destekleyen birçok açık kaynak Test çerçevesi vardır

OCUnit ile birim testi

Orijinal iOS SDK piyasaya sürüldüğünde, Birim Test yeteneklerinden yoksundu. Dolayısıyla Apple, iOS SDK sürüm 2.2'de OCUnit birim testi çözümünü geri getirdi.

OCUnit, Mac OS'de C-Objective için bir test çerçevesidir. Bir OCUnit çerçevesinin en büyük avantajları, aşağıda gösterildiği gibi XCode geliştirme ortamına sıkı entegrasyondur.

OCUnit'in bazı faydaları aşağıdaki şekilde gösterilmektedir.

UIAutomation ile UI Testi

UI Automation, Apple Inc tarafından sağlanan ve gerçek cihazlarda ve iOS Simulator'da otomatik bir test gerçekleştirmek için kullanılabilen bir JavaScript kitaplığıdır. Bu çerçeve, iOS SDK4.0'a eklenir. UI Otomasyonunu kullanarak, uygulamayı yalnızca simülatörde değil, aynı zamanda gerçek cihazda da test etmeyi otomatikleştirebilirsiniz.

UIAutomation size şu avantajları sağlar:

  • Manuel Testte eforu azaltın
  • Tüm testlerinizi yürütmek için hafızanızı daha az kullanın
  • UI test prosedürünüzü basitleştirin (sadece bir veya üç düğmeye basın ve test süitlerinizi eksiksiz çalıştırın)

UIAutomation aracı, JavaScript ile yazılmış komut dosyalarından çalışır. Hedef iOS uygulamasında kullanıcı olaylarını simüle eder.

UIAutomation Eksileri ve Artıları

Artıları Eksileri
1. Hareket ve döndürme için iyi destek Açık kaynak değil, geliştiriciden daha az destek
2. Tek simülatörde değil cihazda UIAutomation testlerini çalıştırabilir. Diğer araçlarla çok iyi entegre olamaz
3. JavaScript ile geliştirilmiş, popüler bir programlama dilidir.

Yukarıdaki şekil, UIAutomation çerçevesindeki bazı ortak sınıfları temsil etmektedir.

  • UIAElement sınıf Otomasyon bağlamında tüm kullanıcı arabirimi öğeleri için süper sınıftır
  • UIATarget sınıfı test edilen sistemin yüksek düzeyde kullanıcı arabirimi öğeleri temsil ettiği
  • UIALogger sınıfı alma işlevselliği testi ve hata bilgi sağlar
  • UIAActivityView sınıf uygulamanızın içinden erişim ve kontrolünü, etkinlik kez sağlar.
  • UIAActionSheet sınıf uygulamanızın içinden erişim ve kontrolünü, aksiyon sayfaları verir.
  • Kullanıcı Etkinliği Eylemi
    • UISlider sınıfı
    • UIAButton sınıfı
    • UIAKey sınıfı
    • UIAKeyboard sınıfı

Diğer Otomatik test çerçeveleri

  • MonkeyTalk: iOS, Android, HTML5 ve Adobe uygulamalarının otomatik olarak test edilmesi için bir araç. Test takımlarını yönetmek ve çalıştırmak için entegre bir ortamdır
  • Frank: iPhone ve iPad için Otomatik Kabul Testi çerçevesi
  • KIF: bir iOS entegrasyon testi çerçevesidir. İşletim sisteminin görme engelli kişiler için sunduğu erişilebilirlik özelliklerinden yararlanarak iOS uygulamalarının kolay otomasyonunu sağlar.

Manuel test

Keşif testi

Resmi bir test planı olmayan bir testtir. Keşif Testi, düşük maliyetli bir test yöntemidir, ancak iOS uygulamanızdaki olası hataları gözden kaçırabilir.

Keşif Testi Eksileri ve Artıları

Artıları Eksileri
1. Daha az hazırlık gerekir, ciddi hataları erken tespit edin. Test edenin yüksek becerisini gerektirir
2. Test Planına gerek yok, hata tespitini hızlandırın. Test kapsamı düşük. Tüm gereksinimlerinizin test edildiğini garanti etmez.
3. Çoğu hata, bir tür keşif testiyle erken keşfedilir. Test belgelerinin eksikliği

Kullanıcı Testi

Kullanıcı testi, iOS'ta bir tür Manuel Testtir. Bu testin amacı, yalnızca hatasız uygulamalar değil, daha iyi uygulamalar oluşturmaktır . Aşağıdaki şekil dört tür Kullanıcı Testini göstermektedir

Konsept testi

Pazara sunmadan önce bir uygulama fikrine kullanıcı yanıtını değerlendirin. İOS üzerinde konsept testi prosedürleri aşağıda açıklanmıştır.

Kullanılabilirlik testi

Kullanılabilirlik Testi, iOS uygulamanızı kullanmanın ne kadar kolay olduğu bir testtir. İOS testinde, kullanılabilirlik testi hatırlamak veya başkalarıyla paylaşmak için kaydedilebilir .

İOS'ta kullanılabilirlik testini destekleyen bazı araçlar vardır.

Magitest, siteler ve uygulamalar için basit bir iOS kullanılabilirlik testi.

Delight.io, bu araç iOS uygulamalarınızda gerçek kullanıcı etkileşimini yakalayabilir.

Beta testi

Beta Testi, kullanıcılardan nihai geri bildirim almak için gerçek verilerle entegrasyon testidir . Uygulamalarınızı beta testi için dağıtmak için aşağıdaki adımları izlemelisiniz.

- Ön koşul : Bir sürüm için son adayın beta testini yapıyorsanız, uygulamayı test kullanıcılarına dağıtmadan önce doğruladığınızdan emin olun.

- Testçiyi hizmet aracılığıyla bulun: Test kullanıcılarından cihaz kimliklerini toplar ve bunları Üye Merkezine eklersiniz

- Geçici dağıtım oluşturun : Ad Hoc dağıtım, test uzmanının uygulamanızı Xcode'a ihtiyaç duymadan kendi cihazında çalıştırmasına olanak tanır. Bu adım 2 alt adım içerir

  • Dağıtım sertifikaları oluşturun
  • Geçici ön hazırlık profilleri oluşturun

- Test uzmanından geri bildirim isteyin : Test uzmanı testi gerçekleştirir ve size hata raporları gönderir. Uygulamanız yayınlandıktan sonra, raporları iTunes Connect'ten alabilirsiniz.

A / B testi

A / B testi, iOS uygulamanızın etkinliğini değerlendirmenin en güçlü yollarından biridir . A ve B olmak üzere iki cihazla rastgele deneyler kullanır .

A / B testi üç ana adımı içerir

  • Bir test yapılandırın : iOS uygulamanızın (A ve B) 2 sürümü ve test metriği hazırlandı
  • Test : Yukarıdaki 2 iOS uygulama sürümünü aynı anda cihazlarda test edin.
  • Analiz edin : Serbest bırakmak için daha iyi bir sürümü ölçün ve seçin

Aşağıdaki araçlar, iOS'ta A / B testini destekler.

  • Ortaya: Hem iOS hem de Android için A / B testi. İOS uygulamanıza entegre edilebilir ve test sürecini daha hızlı hale getirebilir.

A / B testi için en iyi uygulamalar

  • Testinizin hedefini tanımlayın . Hedef olmadan herhangi bir test işe yaramaz.
  • Son kullanıcıların uygulamanızı ilk kez kullandığını izleyin
  • Her güncelleme için yalnızca bir test çalıştırın . Test yaparken zaman kazandırır
  • Testinizi dikkatlice izleyin . Testinizi izleyerek deneyimlerinizi öğrenebilirsiniz.

iOS testi En iyi uygulama

İOS uygulamanızın testini organize ederken bilmeniz gereken bazı ipuçları.

  1. Performans konusunda gerçekçi olmak için uygulamayı gerçek bir cihazda test edin
  2. Test yöntemlerinizi iyileştirin , çünkü geleneksel test yöntemleri artık iOS testlerindeki tüm testleri kapsamak için yeterli değildir
  3. İOS uygulamasını test etmek için konsol günlüğünü kullanma . Bu, cihazdaki her uygulamadan bilgi içeren bir iOS özelliğidir.
  4. Yerleşik ekran kısa komutunu kullanarak uygulama hatalarını belgeleyin . Geliştiricinin hataların nasıl oluştuğunu anlamasına yardımcı olur.
  5. Kilitlenme bildirimi , uygulamanızı test ederken yararlı araçlardır. Hataları kolayca araştırabilmeniz için çökmeleri ve günlük ayrıntılarını tespit edebilirler.

İOS testi ile ilgili MİTLER

Bu bölüm, iOS testlerinin birkaç popüler efsanesini ve gerçekliğini incelemektedir.

İOS ve Android'deki test uygulaması aynı şeydir.

iOS ve Android , Apple Inc ve Google tarafından geliştirilen iki platformdur. Tamamen farklılar. Vb test ortamları, test çerçeveleri, programlama dilleri.

İOS Simulator üzerinde test uygulaması yeterlidir.

iOS Simulator, bir uygulamayı test etmek için yeterince güçlü değil. İOS Simulator'un bazı sınırlamaları olduğundan:

  • Donanım sınırlamaları (Kamera, Mikrofon girişi, Sensör)
  • Uygulamanızın kullanıcı arayüzü, bir cihazdakinden hem daha hızlı hem de daha sorunsuz çalışıyor gibi görünebilir
  • API Sınırlamaları
  • Desteklenmeyen bazı çerçeveler (Media Player, Mağaza Kiti, Mesaj Kullanıcı Arayüzü…)

Birçok özelliğe sahip olduğu için herkes uygulamalarımı uygulama mağazasından indirecek

Uygulamanızda ne kadar çok özellik varsa, o kadar çok hata alabilirsiniz. Hala birçok kusuru varsa, hiçbir kullanıcı uygulamanızı indirmeyecektir.