ios app testing beginners guide with practical approach
İOS Uygulama Testi için temel bilgi koleksiyonu:
'Biliyorsunuz, herkesin bir cep telefonu var ama ben cep telefonunu seven birini tanımıyorum. İnsanların seveceği bir telefon yapmak istiyorum. ' - Steve Jobs.
Steve Jobs'un iPhone'u hakkındaydı. Steve, Apple'ı mobil cihazlarını herkes için tüm zamanların en sevdiği cihaz haline getirmeye gerçekten zorladı.
Kullanıcılar, ister iPhone, ister iPod Touch veya iPad olsun, Apple mobil cihazlarını her zaman sevmişlerdir. Mevcut veriler, dünyada iOS üzerinde çalışan neredeyse 1 milyar Apple cihazı olduğunu gösteriyor.
c ++ karma tablo uygulaması
Bu onlardan bir milyar.
2016'da iPhone'ların pazar payı analizi aşağıdadır:
(resim kaynak )
Ne öğreneceksin:
- iOS
- iOS Testi
- İOS Uygulama Testi Türleri
- Manuel Test - Cihazı Kullanma
- Manuel Test - Emülatörü Kullanma
- iOS Otomasyonu
- İOS Uygulamalarını Test Etmek İçin En İyi Uygulamalar
- iOS Otomasyon Çerçeveleri
- Sonuç
- Önerilen Kaynaklar
iOS
iOS, Apple tarafından tam olarak aygıtları için tasarlanmış ve genellikle iDevices olarak adlandırılan bir mobil işletim sistemidir. İOS'un yalnızca iPhone'lar için üretildiği 2007'den bu yana, işletim sistemi Touch cihazları ve iPad'leri de destekleyecek şekilde gelişti.
Güncel araştırmalar, iOS'un piyasadaki en popüler ikinci mobil işletim sistemi olduğunu bildiriyor. Android, çeşitli üreticiler tarafından oluşturulan cihazlarda çalışır, ancak iOS'un güzelliği, yalnızca işletim sisteminin popülerliğini açıkça belirten Apple donanımıyla sınırlı olmasıdır.
iOS, yıllar boyunca toplam 10 ana sürüm gördü ve her sürümünde dikkate değer özellik güncellemeleri sundu.
Bu iOS işletim sistemi, kullanıcı dostu olması, işlemlerde akıcılığı, çökmeyen uygulamaları vb. İle ünlüdür. APP'lerden bahsederken, iOS için Apple iTunes uygulama mağazası 2.2 milyona kadar çekim yapan bir dizi uygulamayla oldukça zengindir. Uygulamaların indirilmesi hızla 130 milyara kadar yükseldi.
iOS, herhangi bir alt bölge veya dil engeli ile kısıtlanmayan bir işletim sistemidir. Bu, geliştirilmesinin yalnızca 10 yılı içinde bu kadar ünlü hale gelen bu işletim sisteminin en önemli faktörlerinden biridir. 40 farklı dili destekler.
Sadece diller değil, iOS cihazlarının kullanıcı arayüzü bile Android cihazlarla karşılaştırıldığında çok çekici ve şık.
Uygulamalardan detaylı olarak bahsedilirken, aşağıda bazı istatistikler yer almaktadır:
- Apple iTunes uygulama mağazası her gün neredeyse 1000 yeni başvuru alıyor.
- Yaklaşık 1/3rdApple iTunes uygulama mağazasındaki toplam uygulamanın indirilmesi ücretsizdir.
- Ücretli iOS uygulama ücretleri ortalama 1,10 ile 1,30 $ arasında değişiyor.
- Bir iOS oyununun ortalama fiyatı 0.55 ile 0.65 $ arasında değişiyor.
İPhone, iPod Touch veya iPad'inizde kaç uygulama kullandınız?
Oldukça bir avuç! Sağ? Gmail ve Facebook'tan Clash of Clans and Asphalts'a kadar. Bu tür uygulamalar, sayılar ve kullanıcı çeşitliliği, yazılım test uzmanlarına ciddi işler getirir. Değil mi ??
Bir test cihazı olarak, yalnızca işlevsellik değil, aynı zamanda boyutlarındaki farklılıklar nedeniyle iPhone, iPod ve iPad'deki uygulamayı doğrulamak için derinlemesine bir UI testinin de yapılması gerekir.
iOS Testi
Daha önce tartışıldığı gibi, iOS yalnızca Apple donanımı veya Apple yapımı cihazlarla sınırlıdır. Bu gerçekten çok büyük bir rahatlama. Ancak, iOS'u destekleyen çok sayıda Apple cihazı ve bunların sürümleri vardır.
Sonuç olarak, açık bir sistem olan Android'in aksine Apple'ın kapalı bir sistemi var. İşletim sistemi veya cihazların sürümleri iyi planlanmıştır.
Bu ek bir avantajdır çünkü:
- Mevcut veya piyasaya sürülecek olan cihazların boyutları sabittir ve kalite güvencesi olarak tüm cihazların piyasada ne olduğu konusunda çok net bir fikre sahip olmamız gerekir. Bir QA'nın test için test yatağına karar vermesi kolaylaşıyor
- Cihazlar gibi, işletim sistemi için derin bir analiz yapmamıza gerek yoktur, çünkü bu kapalı bir sistem olduğundan, işletim sistemi testi için test yatağına karar vermek daha az zaman (ve çaba) gerektirir.
- Apple, öğrenmesi biraz zor olsa da, kendi otomasyon araçlarının çok çeşitli olmasına sahiptir.
- Android için GPS testi için sahte konum göndermek üzere sahte komut dosyalarının nasıl oluşturulacağını öğrenmek için 2-3 gün geçirmem gerektiğini hatırlıyorum. Ancak, yürüyüş, koşma, bisiklete binme vb. İçin sahte GPS göndermek için yerleşik bir işlevselliğe sahip olduğu için iOS'ta çok basit ve anlaşılırdı.
- İlk test için, GPS'in bir saha testi ile test edilmesi tavsiye edilmez, sahte GPS verilerinin gönderilmesi tavsiye edilir ve aynı zamanda zaman kazandırır.
- Apple'ın bir başvuru göndermek için katı kuralları vardır; bu, katı kuralların olmadığı diğer işletim sistemlerinin aksine, gönderildikten sonra reddedilmek yerine büyük bir yardımcıdır ve başarı şansı yüksektir.
- Cihazın ve işletim sisteminin kendisinin işlevselliği sabit ve basittir, bu nedenle bir uygulamanın çalışma yollarını kaçırma olasılığını azaltır. İOS'ta, bir uygulamayı Android'de durdurup durdurmaya zorlarken bir uygulamayı zorla durdurmanın bir yolu yoktur. Böylece burada test için karmaşıklıklar azaltılır.
Bunlar Apple ürünlerinden elde ettiğimiz avantajlardan bazılarıdır, ancak bunların her ürünün veya uygulamanın avantajları olması gerekmez. Çapraz platformda geliştirilen uygulamalar için iOS'un kullanımı zordur.
yüksek seviye sınıflandırma aşağıda gösterildiği gibidir:
İOS uygulama testine girmenin ilk adımı, uygulama türünü dikkate almaktır.
Uygulama uygulaması aşağıdaki 3 türden herhangi biri olabilir:
1) Web Tabanlı Uygulamalar: Bunlar, iOS uygulamalarındaki yapıya benzer şekilde davranan uygulamalardır. Bunlar, bir kullanıcının iPhone’un Safari tarayıcısından eriştiği normal web siteleridir.
2) Yerel Uygulama: İOS SDK (Yazılım Geliştirme Kiti) kullanılarak geliştirilen bir uygulama, VLC, Flipboard, Uber vb. Desteklenen iOS cihazlarda yerel olarak çalışır.
3) Hibrit Uygulama: Bu, yukarıda bahsedilen her iki türün karışımı veya melezidir. Bu, bir web içeriği görüntüleme alanı aracılığıyla web içeriğine erişim sağlar ve ayrıca iOS için bazı kullanıcı arabirimi öğelerine sahiptir. Örneğin. Zomato, Twitter, Gmail vb.
İOS Uygulama Testi Türleri
Farklı iOS uygulama testi türleri (tipik koşullarda yapıldığı gibi) aşağıdaki gibi olabilir:
- Manuel Test - Cihazı Kullanma
- Sistem Testi
- UI / UX Testi
- Güvenlik Testi
- Saha Testi
- Manuel Test - Emülatörü Kullanma
- Birim Testi
- Entegrasyon Testi
- UI testi
- Otomasyon Testi
- Gerileme testi
- BVT Testi
- Uyumluluk Testi
- Performans testi
Bir Uygulama Örneği:
İOS test süreçlerinin çeşitli yönlerine geçmeden önce, tipik bir iOS uygulaması örneğini ele alalım.
Bir spor takımı bağış toplama uygulamasını dikkate alalım. Uygulama bir sosyal hesap girişine (Google / Facebook) ve bir Ödeme sayfasına sahip olacaktır.
Ödeme sayfasına gitmeden önce, sistem tanımlı tutarları seçme seçeneği veya tutarı girmek için özel bir alan olmalıdır. Ödeme tamamlandıktan sonra, ekranda bir sertifika PDF'si görüntülenmeli ve aynı zamanda PDF'nin o anda oturum açmış olan kullanıcının e-posta hesabına da e-posta ile gönderilmesi gerekir.
Manuel Test - Cihazı Kullanma
a) Sistem Testi:
Bu tür iOS testi, sistemin çeşitli bileşenlerinin birlikte çalışıp çalışmadığını kontrol etmek için sistemde gerçekleştirilir.
Bu test sürecinde, iOS uygulaması gerçek bir Apple cihazında başlatılır ve ardından belirli bir dizi veya kullanıcı eylemini tetiklemek için kullanıcı arayüzü ile etkileşimi izler. Tipik kullanıcı eylemleri, bir dokunma işlemi veya ekranda bir kaydırma işlemi olabilir.
Son olarak, sonuç beklenen sonuca karşı test edilir.
Bizim içinMisalYukarıda verilen tipik bir sistem testi aşağıdaki adımlardan oluşabilir:
ağırlıklı grafik bitişiklik listesi c ++
- Açık Kimlik Doğrulamayı kullanarak Facebook hesabı girişini kullanarak iOS spor takımına ve bağış toplama uygulamasına giriş yapın.
- Verilen seçeneklerden 10 $ 'lık önceden tanımlanmış bir sistem tutarı seçin.
- Ödeme ağ geçidine gidin.
- Ödeme işlemi için PayTm mobil cüzdan seçeneğini seçin.
Sistem testleri, çoğunlukla sistemdeki çeşitli Uçtan Uca akışları kapsayan işlemlerdir. Her test, çeşitli mevcut konfigürasyonlarla yürütülmelidir. Ayrıca, uygulamanın yüklü olduğu cihaza ve iOS sürümüne de bağlıdır.
b) iOS Kullanıcı Arayüzü Testi
İOS cihazların UI / UX'i, başarı öykülerinde önemli bir unsur olmuştur.
İOS cihazlarda UI / UX testi aşağıdaki kategorilerde sınıflandırılabilir:
- Girişler: Dokunmatik Ekran işlevlerinin test edilmesi (Uzun / Kısa dokunuş, 3D dokunma, kaydırma gibi), düğme boyutları, düğmelerin konumu, yazı tiplerinin rengi ve boyutları vb. Bu kategoriye girer.
- Sabit Tuşlar: Yerel uygulamalar, cihazda bulunan Ev Tuşu, Ses düğmeleri vb. Gibi dahili donanım tuşları / sabit tuşlarla sorunsuz bir şekilde çalışır. Test edilen uygulama da benzer şekilde sabit tuşlarla etkileşimde bulunmalıdır.
- Yazılım Tuşları / Yumuşak Klavye: Whatsapp mesaj sayfanızdayken Klavyenin görünmemesi ne kadar can sıkıcı? Bir klavyenin görünümü, ihtiyacınız olmadığında saklanabilme olanağı, suratlar, semboller, tüm karakterler / semboller vb. İçin destek gereklidir.
- Bizim Misal klavye, özel tutarın girilmesi, ödeme ağ geçidinde Kimlik Bilgilerinin / Kart ayrıntılarının girilmesi vb. gibi birden çok yerde görünebilir.
- Ekran: Uygulama, birden fazla cihazda destekleniyorsa, tüm cihazlarda yönü açısından test edilmelidir. Test işlemi için seçilen cihaza bağlı olarak bazı çözünürlük değişiklikleri olabilir. Aynı zamanda, portre / manzara modları ve her durumda klavye kullanımı için de testler yapılmalıdır.
Uygulamanız yalnızca iOS için oluşturulmamışsa, iOS için özel olarak test edilmesi gereken birkaç işaretçi vardır:
- Listeler: İOS'ta, bir pop-up'ın göründüğü Android'in aksine, görüntülenecek bir liste olduğunda, her zaman tamamen yeni bir ekran gösterir.
Aşağıda bunun bir örneği yer almaktadır:
( kaynak )
- Mesajlar: Bir uygulama çöktüğünde, iOS'ta gösterilen mesaj Android'dekinden farklıdır. Ayrıca gözlemlediyseniz, '#GB hafızada serbest bırakıldı' vb. Gibi hafızayı boşalttığınızda android telefonlarda küçük mesajlar yanıp söner, ancak iOS'ta flash mesajları asla göremeyiz.
Aşağıda bir Örnek verilmiştir:
( kaynak )
- Onayı Sil: Bir iOS uygulamasını yakından gözlemlerseniz, silme onayı açılır penceresinde, İptal eylemi Sil seçeneğinin solundadır. Android veya başka bir işletim sistemindeyken bunun tersi geçerlidir.
Bunlar, iOS'un değiştirilemeyen varsayılan kullanıcı arayüzü, mesajları vb. İçerdiği için ayrı test senaryoları ve test gerektiren örneklerden bazılarıdır.
c) Güvenlik Testi:
Bizim misal , ödeme ağ geçidi olan bir uygulamamız ve sosyal sayfa entegrasyonu ile desteklenen bir giriş sayfamız var.
Örneğin Telefonunuzda bir ICICI uygulaması olduğunu ve başka birinin bilgileri görüntüleniyorsa veya para transferi yaparsanız ve uygulama OTP'yi size ait olmayan başka bir telefon numarasına gönderirse hesap bilgileriniz yerine oturum açtığınızda bir ICICI uygulamanız olduğunu varsayalım. , ne olacağını tahmin edebilirsiniz. Bu nedenle, güvenlik testi bir zorunluluktur.
Sosyal medya girişi ve ödeme ağ geçidi açısından veriler, uygulamanın saldırılardan korunmasını sağlamak için şifrelenmeli veya güvenli hale getirilmelidir.
d) Saha Testi:
Telefonun veri ağındaki uygulamanın davranışını doğrulamak için bir saha testi yapılır.
Bu test genellikle uygulama kararlı bir aşamaya ulaştığında ve şirket içinde test edildiğinde kilitlenmediğinde ve tüm işlevsellik sorunları giderildiğinde yapılır. Bu, esas olarak uygulamanın performansını yavaş veri ağında test etmek için yapılır.
Manuel Test - Emülatörü Kullanma
a) Birim Testi:
Bu çoğunlukla geliştirme ekibi / bireysel geliştirici tarafından yapılır. Bu test, kaynak kodun belirli bir modülünün beklendiği gibi çalışıp çalışmadığını kontrol eder.
Geliştiriciler, tek bir bileşen için, yani üzerinde çalıştıkları izole bir modül için birim test senaryoları tasarlar. Bu test, bağımsız modülün çalıştığını kanıtlar ve ardından entegre mimarinin bir öğesi olarak çalışması için kaynak koda eklenir. Başlığın dediği gibi, bu çoğunlukla manuel bir test çalıştırmasıdır ve test öykünmesi kullanılarak yapılır.
b) Entegrasyon Testi:
Önceki adımlarda, birim testi hakkında daha fazla tartıştık. Şimdi, bireysel birimlerin / modüllerin işlevselliğinden emin olduğumuz için, entegrasyonu da kontrol etmek gerekli hale geliyor. Bu test, çeşitli entegrasyon noktaları ile ilgili sorunları bulmak için yapılır.
Bizim Örnekler oturum açma işlemini bir modül olarak ve ödeme ağ geçidini başka bir modül olarak adlandırabiliriz.
Birim testi, her ikisinin de ayrı ayrı test edilmesini kapsayacaktır. Ancak Entegrasyon testi, her iki modülün bütünlüğünü test edecektir.
c) UI Testi:
Yukarıda açıklandığı gibi, uygulamanın başarısında önemli bir faktör olduğu için bir uygulama için bir UI testinin yapılması gerekir.
Test için tüm telefon modellerini satın almak pratikte mümkün değildir çünkü çok maliyetli olacaktır. Bu nedenle, emülatör kullanmak, ücretsiz olduğu için en iyi seçenektir ve ayrıca bariz UI hataları emülatörlere kolayca yakalanır.
iOS Otomasyonu
a) Regresyon Testi:
Sürekli değişen ortamda, uygulamayı geliştirmek veya önceki sürümünde bulunan sorunları gidermek için sürekli olarak değişiklikler yapılır. Değişiklikleri uygularken, uygulamada yapılan değişikliklerin mevcut işlevselliği değiştirebilme şansı ortaya çıkar.
Basit bir ifadeyle, yapılan değişiklikler uygulamada yeni bir dizi sorun ortaya çıkarabilir.
Değişiklikler uygulandıktan sonra bile uygulamanın aynı şekilde çalışıp çalışmadığını doğrulamak için, Regresyon testi yapılmalıdır. Ve tekrarlayan bir aktivite olduğundan, otomasyon bu tür bir test çalıştırması için kullanışlıdır.
b) BVT Testi:
Test için piyasaya sürülen yeni yapıda otomatik bir paketin çalıştırılması iyi bir gelenektir, çünkü çok zaman kazandırır ve temel işlevler çöküyorsa, hemen rapor edilir. Manuel çaba ile karşılaştırıldığında, bir yapıyı kabul etmek veya reddetmek için otomatik temel doğrulama testlerinin sonuçları dakikalar içinde alınabilir.
c) Uyumluluk Testi:
Tartışıldığı gibi, Apple tarafından piyasaya sürülen çok sayıda cihaz / tür var. Tam olarak söylemek gerekirse, piyasada 15 farklı iPhone türü, 6 iPod Touch modeli, 10 iPad modeli ve 2 iPad Pro modeli bulunmaktadır.
Şimdi, bizimki gibi bir uygulama (Spor takımı bağış toplama uygulaması) geliştirildiğinde, yukarıda bahsedilen cihazların tümü tarafından desteklenmelidir. Bu şu anlama gelir: Tüm test durumları tüm bu cihazlarda çalışacak.
Şimdi, cihaz sayısı bu kadar büyük olduğunda manuel efor mümkün değildir. Uyumluluk için otomasyon testi tercih edilir.
d) Performans Testi:
Performans testinde test edilenlerden bazıları şunlardır:
- Uygulamanın operasyonel hale getirildiğinde veya çok uzun süre çalıştığında nasıl davrandığı. İşletim süresi boyunca, uygulamanın iletişim kurmasını / etkileşimde bulunmasını / boşta kalmasını sağlayın.
- Aynı işlem, her seferinde farklı miktarda yük ile gerçekleştirilmelidir.
- Veri aktarımı gerçekten çok büyük olduğunda sistemin nasıl davrandığı.
Bu durumlar doğası gereği tekrarlayıcıdır ve çoğunlukla otomasyon kullanılarak yapılır.
İOS Uygulamalarını Test Etmek İçin En İyi Uygulamalar
İOS uygulamalarını test etmek, doğru şekilde yapılmadıkça zor, aldatıcı ve zorlu olabilir.
İOS uygulama testini doğru yönde hareket ettirmek için aşağıdaki uygulamalar uygulanabilir:
# 1) Emülatörleri Unutun: Çoğu durumda, emülatörler gerçek cihazlara tercih edilir. Ancak bu ideal durum değil. Kullanıcı etkileşimleri, Pil tüketimi, ağ kullanılabilirliği, kullanım performansı, bellek ayırma gibi şeyler öykünücüler üzerinde test edilemez. Bu nedenle, her zaman gerçek cihazlarda test etmeye çalışın.
# 2) El ile yapmak yerine işleri otomatikleştirin: Belirli bir görevi ne kadar hızlı yapıyorsunuz? Günümüz dünyasında herkes esas olarak harcanan zamanla ilgileniyor. Otomasyon yalnızca yürütme süresini azaltmakla kalmaz, aynı zamanda etkinliği, verimliliği ve yazılım testinin kapsamını da artırır.
# 3) Çalışmayı paylaşın: Geliştirme ekibi dahil ekipler arasında testi paylaşın. Test senaryolarının manuel olarak yürütülmesi konusunda yardım alabilir ve manuel test senaryolarının otomatikleştirilmesi için geliştirme ekibinden yardım alabiliriz.
# 4) Kilitlenme Günlüklerini Yakalayın: İOS uygulaması belirli koşullar altında donuyor veya çöküyor olabilir. Sorunu çözmek için kilitlenme günlükleri hayati bir rol oynar.
Kilitlenme günlüklerini yakalamak için aşağıdaki adımlar gerçekleştirilebilir:
- MacOS için:
- İOS cihazını bilgisayarla (Mac) senkronize edin.
- Mac OS için, Menü çubuğunu açmak için Option tuşunu basılı tutun.
- Menüye gidin ve Kitaplık'a tıklayın.
- ~ / Library / Logs / CrashReporter / MobileDevice // konumuna gidin.
- Günlük dosyasının adı, uygulamanın adıyla başlamalıdır.
- Windows İşletim Sistemi için:
- İOS cihazını bilgisayarla (Windows) senkronize edin.
- C: Users AppData Roaming Applecomputer Logs CrashReporter MobileDevice \ konumuna gidin.
- Günlük dosyasının adı, uygulamanın adıyla başlamalıdır.
# 5) Konsol Günlüklerini Yakalamak:
Konsol günlükleri, iOS cihazındaki uygulamaların genel bilgilerini verir.
Bu, iTools gibi araçlar kullanılarak yapılabilir. İTools uygulamasında, iOS cihazı iTools'un çalıştığı sisteme bağlandığında 'Araç Kutusu' simgesine tıklayın. 'Gerçek Zamanlı günlük' seçeneğine tıklamak gerçek zamanlı konsol günlüğünü verir.
java'da diziler nasıl döndürülür
# 6) Ekranı Yakalama: Sorunu anlamak kolaylaşır ve bu nedenle adımlar görselse düzeltilmesi kolaydır.
Geliştirme ekibinin bunları daha iyi anlamasını sağlamak için ekranı kaydetmeniz veya sorunların ekran görüntülerini almanız önerilir. Ekran görüntüsü, Güç ve Ana Ekran düğmesine birlikte basılarak dahili özellik kullanılarak alınabilir.
Bir ekran kaydı, iOS cihazı yıldırım kablosu kullanılarak Mac'e bağlıyken Hızlı zaman oynatıcı kaydı kullanılarak yapılabilir.
iOS Otomasyon Çerçeveleri
En sık kullanılan otomasyon çerçevelerinden bazıları aşağıda listelenmiştir:
# 1) dönemler;
Appium, iOS uygulama testini otomatikleştirmek için Selenium Web sürücüsünü kullanır.
Bu platform bağımsızdır ve hem web'de hem de mobil cihazlarda (hem Android hem de iOS) kullanılabilir. Bu bir Açık kaynak kodludur ve dil ile kısıtlanmamıştır. Appium kullanarak otomatikleştirme için uygulama değişiklikleri veya kaynak kodu erişimi gerekli değildir.
Appium, uygulama türünden bağımsız olarak sorunsuz çalışır: Yerel, Karma veya Web.
# 2) Calabash:
Calabash, hem Android hem de iOS otomasyon testini destekleyen açık kaynaklı bir çapraz platform çerçevesidir.
Calabash testleri, spesifikasyona benzer ve anlaşılması kolay olan Hıyar dilinde yazılmıştır. Calabash, kullanıcının hem yerel hem de hibrit uygulamalarla etkileşime girmesini sağlayan kitaplıklardan oluşur. Hareketler, iddialar, ekran görüntüsü vb. Etkileşimleri destekler.
# 3) Earl Grey:
Earl Grey, Google'ın kendi dahili UI testi çerçevesidir. Bu, YouTube, Google Fotoğraflar, Google Play Müzik, Google Takvim vb. Test etmek için kullanılmıştır.
Earl Grey, yakın zamanda Açık kaynaklı hale getirildi. Earl Grey'in başlıca avantajlarından bazıları, yerleşik senkronizasyon, etkileşimlerden önce görünürlük kontrolleri, gerçek kullanıcı etkileşimi (Dokunma, kaydırma vb.). Bu, Android UI otomasyonu için kullanılan Google'ın Espresso'suna çok benzer.
# 4) UI Otomasyonu:
UI Otomasyonu, Apple tarafından geliştirilmiştir ve Android'e UI Automator'a çok benzer. API'ler Apple tarafından tanımlanır ve testler JAVA'da yazılır.
# 5) NASIL:
KIF, 'İşlevsel Tutun' anlamına gelir. Bu bir üçüncü taraf ve Açık kaynak çerçevesidir.
Bu, XCTest test hedefleriyle yakından ilişkili olan ve bunlar için kullanılan bir iOS entegrasyon testi çerçevesidir. KIF'in Xcode projesiyle yapılandırılması veya entegre edilmesi kolaydır ve bu nedenle ek web sunucusu veya ek paketler gerekli değildir. KIF, iOS sürümleri açısından geniş bir kapsama sahiptir.
Sonuç
iOS uygulama testi, yapılması en zor görev olabilir. Umarım bu makale aracılığıyla iOS uygulama testini iyi anladınız.
Ancak doğru yaklaşımı, mümkün olan en iyi test sürecini, metodolojileri, araçları, emülatörleri / cihazları vb. Seçmek, iOS uygulama testini çok başarılı hale getirecektir.
Yaklaşan öğreticimiz, ilgili tüm temel kavramları size özetleyecektir. Android Uygulama Testi Eğiticisi .
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Pratik Örneklerle Taşınabilirlik Testi Kılavuzu
- Alfa Testi ve Beta Testi (Tam Kılavuz)
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- Bir iOS Uygulaması için Appium Testi Oluşturun
- Primer e-Kitap İndirmeyi Test Etme
- Erken Test Nedir: Erken Test Edin, Sık Sık Test Edin ANCAK Nasıl? (Pratik Kılavuz)
- Mobil Uygulama Testi Eğitimleri (30'dan Fazla Öğretici içeren Tam Bir Kılavuz)