iOS Uygulama Test Etme Eğitimi: Manuel ve Otomasyon

iOS Uygulama Testi Nedir?

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

Neden iOS Uygulama Testi?

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

IOS Uygulama Testi

Geliştirici bir iOS uygulaması oluşturduğunda bu sık sorulan sorudur.

IOS Uygulama Testi

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.

IOS Uygulama Testi

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. Çoğu zaman uygulamalarda bazı hatalar veya bellek sızıntısı olduğu için uygulama çöküyor.

Uygulama uyumsuzlukları

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

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 iPhone'un ciddi güvenlik açıkları keşfedildi.

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.
Bunlar hatadır ve her zaman düzeltilmeleri gerekir.

iOS MindMap'i test ediyor

IOS MindMap'i Test Ediyor

Yukarıdaki şekilde gösterildiği gibi iOS Test yapmak MindMap, iOS'ta test gerçekleştirirken testçinin dikkate alması gereken tüm öğeleri gösterir.

iOS Uygulama Testi Kontrol Listesi

Bu kontrol listesi, iOS mobil uygulamalarının özelliklerini test etmek için özel olarak tasarlanmıştır. Açıkçası, işlevselliği değil, yalnızca genel uygulama özelliklerini test eder.

  • Uygulamanın cihaza 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ı olup olmadığını kontrol edin. Ayrıca hem simgenin hem de adın, uygulamanın temel amacını yansıtacak şekilde açıklayıcı 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ın yüklenmesi 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 daha fazla zaman alırsa kullanıcının uygulamadan çıkma ve hatta uygulamayı kaldırma şansı daha fazla olur. Ayrıca içeriklerin Ana ekrana nasıl yüklendiğini de kontrol edin.
  • Uygulamanın ana işlevi hemen anlaşılmalıdır. Kendi adına konuşmalıdır.
  • Uygulamanın hem yatay hem de dikey yönelimleri 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 yalnızca boş bir ekran görüntülenmesi 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 anlık bildirimler gönderiyorsa anında bildirim izin uyarısının görüntülenip görüntülenmediğini kontrol edin. Bu uyarı aynı zamanda 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 Ekran tuşuna 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 canlıya alındı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üne sahip cihazın "App Store"unda bulunabildiğinden emin olun. Ayrıca uygulama, desteklenmeyen işletim sistemi sürümüne sahip cihazın “App Store”unda listelenmemelidir.
  • Pilin bitmesini önlemek için arka planda çalışırken uygulamanın uyku moduna geçip geçmediğini kontrol edin.
  • Uygulamanın performansı yavaşsa veya içerikler yükleniyorsa, tercihen belirli bir mesaj içeren bir ilerleme durumu simgesinin (“Yükleniyor…”) olup olmadığını kontrol edin.
  • Uygulamayı cihazın arama çubuğunda adıyla 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 kutusuna gönder, Yanıtla, geri vb.)
  • Standart düğmelerin normalde kullanıldıkları işlevler dışında başka işlevler için kullanılıp kullanılmadığını kontrol edin.

iOS Test Stratejisi

Aşağıdaki şekilde bazı yaygın iOS test stratejisi türleri tanıtılmaktadır.

IOS Test Stratejisi

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 faydaları aşağıda gösterilmiştir:

  • Otomatik testler birden fazla cihazda çalıştırılarak zaman tasarrufu sağlanır
  • Otomatik testler 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 kaynaklı Test çerçevesi vardır

OCUnit ile birim testi

Orijinal iOS SDK piyasaya sürüldüğünde eksikleri vardı Birim Testi Yetenekler. Böylece Apple geri getirdi OCUbirimi iOS SDK sürüm 2.2'deki birim test çözümü.

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

OCUnit ile Birim Testi

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

OCUnit ile Birim Testi

UIAutomation ile UI Testi

UIAutomation ile UI Testi

UI Otomasyonu bir JavaSenaryo Gerçek cihazlarda ve iOS Simulator'da otomatik test gerçekleştirmek için kullanılabilen, Apple Inc. tarafından sağlanan kütüphane. Bu çerçeve iOS SDK4.0'a eklenmiştir. UI Otomasyonunu kullanarak uygulamanın yalnızca simülatörde değil aynı zamanda gerçek cihazda test edilmesini de otomatikleştirebilirsiniz.

UIAutomation size şu avantajları sağlar:

  • Çabayı azaltın Manuel Test
  • Tüm testlerinizi yürütmek için belleğinizi daha az kullanın
  • Kullanıcı arayüzü test prosedürünüzü basitleştirin (yalnızca bir veya üç düğmeye basın ve tüm test paketlerinizi çalıştırın)

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

UIAutomation Eksileri ve Artıları

Artılar Eksiler
1. Hareket ve döndürme için iyi destek Açık kaynak değil, geliştiriciden daha az destek
2. UIAutomation testlerini tek simülatörde değil, cihazda çalıştırabilir. Diğer araçlarla son derece iyi entegre olamıyor
3. Tarafından geliştirilen JavaScript, popüler bir programlama dilidir.

UIAutomation ile UI Testi

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

  • The UIA Öğesi class, Otomasyon bağlamındaki tüm kullanıcı arayüzü öğeleri için süper sınıftır.
  • The UİATarget sınıf, test edilen sistemin üst düzey kullanıcı arayüzü öğelerini temsil eder
  • The UIALogger sınıf, alma işlevselliği hakkında test ve hata bilgileri sağlar
  • The UIAActivityViewclass, uygulamanızdaki etkinlik görünümlerine erişime ve bunların kontrol edilmesine olanak tanır.
  • The UIAAksiyon Sayfası class, uygulamanızdaki eylem sayfalarına erişime ve bunların kontrol edilmesine olanak tanır.
  • kullanıcı Etkinlik Eylemi
  • UISlider sınıfı
  • UIAButton sınıfı
  • UIAKey sınıfı
  • UIAKeyboard sınıfı

Diğer Otomatik test çerçeveleri

  • dürüst: Otomatik Kabul Testi iPhone ve iPad için çerçeve
  • KIF : bir iOS'tur entegrasyon testi çerçeve. İşletim sisteminin görme engelli kişiler için sunduğu erişilebilirlik özelliklerinden yararlanarak iOS uygulamalarının kolay otomasyonuna olanak tanır.

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şifsel Testin Eksileri ve Artıları

Artılar Eksiler
1. Less ciddi hataların erken tespit edilmesi için hazırlık yapılması gerekmektedir. Testçinin yüksek becerisini gerektirir
2. gerek yok Test planı Hata tespitini hızlandırın. Test kapsamı düşüktür. 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 daha iyi uygulamalar oluşturmak değil, aynı zamanda hatasız uygulamalar. Aşağıdaki şekil dört tür Kullanıcı Testini göstermektedir

Kullanıcı Testi

Konsept testi

Pazara sunmadan önce bir uygulama fikrine kullanıcı tepkisini değerlendirin. iOS üzerinde konsept testi prosedürleri aşağıda anlatılmıştır.

Konsept Testi

Kullanılabilirlik testi

Kullanılabilirlik testi iOS uygulamanızı kullanmanın ne kadar kolay olduğunu gösteren bir testtir. iOS testinde kullanılabilirlik testi şu şekilde yapılabilir: kaydedilmiş hatırlamak veya başkalarıyla paylaşmak.

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

TryMyUI için mobil kullanıcı test uygulamaları Android ve iOS.

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

Beta testi

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

Beta Testi

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

-Hizmet aracılığıyla test kullanıcısını bulun: Test kullanıcılarının cihaz kimliklerini toplar ve bunları şuraya eklersiniz: Üye Merkezi

-Geçici dağıtım oluşturun: Özel dağıtım, test uzmanının uygulamanızı ihtiyaç duymadan kendi cihazında çalıştırmasına olanak tanır Xcode. 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çiden geri bildirim isteyin: Test uzmanı testleri gerçekleştirir ve size hata raporları gönderir. Uygulamanız yayınlandıktan sonra raporları şu adresten alabilirsiniz: iTunes bağlayın.

A / B testi

A / B testi en güçlü yollardan biridir iOS uygulamanızın etkinliğini değerlendirin. Kullanır rastgele deneyler A ve B olmak üzere iki cihazla.

A / B Testi

A/B testi üç ana adımdan oluşur

  • Test yapılandırma: iOS uygulamanızın 2 sürümü (A & B) ve test metriği hazırlandı
  • test: Yukarıdaki 2 iOS uygulamasının sürümlerini aynı anda cihazlarınızda test edin.
  • Çözümlemek: Yayınlanacak daha iyi sürümü ölçün ve seçin

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

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

A/B testi için en iyi uygulamalar

  • Tanımlamak hedef senin testin. Hedef olmadan her test işe yaramaz.
  • İzle son kullanıcılar uygulamanızı ilk kez kullanıyor
  • koşmak bir yalnızca güncelleme başına test edin. Davranış testi yaparken zaman kazandırır
  • İzlemek Testinizi dikkatlice yapın. Testinizi izleyerek deneyimler öğrenebilirsiniz.

iOS testi En iyi uygulama

iOS uygulamanızın testini organize ederken bilmeniz gereken bazı ipuçları:

  1. Uygulamayı bir cihazda test edin gerçek cihaz performans konusunda gerçekçi olmak için
  2. Iyileştirmek geleneksel test yöntemleri artık iOS testindeki tüm testleri kapsamak için yeterli olmadığından test yöntemleriniz
  3. kullanma konsol günlüğü iOS uygulamasını test etmek için. Bu, cihazdaki her uygulamadan bilgi içeren bir iOS özelliğidir.
  4. belge kullanarak uygulama hataları dahili ekran kısa emretmek. Geliştiricinin hataların nasıl oluştuğunu anlamasına yardımcı olur.
  5. Kilitlenme raporlaması Uygulamanızı test ederken faydalı araçlardır. Hataları kolayca araştırabilmeniz için çökmeleri tespit edebilir ve ayrıntıları günlüğe kaydedebilirler.

iOS testiyle ilgili EFSANELER

Bu bölümde iOS testleriyle ilgili birkaç popüler efsane ve gerçek inceleniyor

Uygulamanın iOS'ta test edilmesi ve Android 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.

iOS Simulator üzerinde test uygulaması yeterlidir.

iOS Simulator bir uygulamayı test etmek için yeterince güçlü değil. Çünkü iOS Simulator'un bazı sınırlamaları var:

  • Donanım sınırlamaları (Kamera, Mikrofon girişi, Sensör)
  • Uygulamanızın kullanıcı arayüzü, bir cihaza göre hem daha hızlı hem de daha sorunsuz çalışıyor gibi görünebilir
  • API Sınırlamaları
  • Bazı çerçeveler desteklenmiyor (Medya Oynatıcı, Mağaza Kiti, Mesaj Arayüzü..)

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

Uygulamanız ne kadar çok özelliğe sahip olursa, o kadar çok hata alabilirsiniz. Hala birçok kusuru varsa hiçbir kullanıcı uygulamanızı indirmez.