Mobil Test - Uygulama
Mobil uygulama testinin basit bir tanımı şöyle olacaktır: "Mobile application testing bir süreçtir application softwareElde taşınan mobil cihazlar için geliştirilen, işlevselliği, kullanılabilirliği ve tutarlılığı açısından test edilmiştir. Mobil uygulama testi otomatik veya manuel test türü olabilir. "
Note - Daha iyi anlamak için, çevrimiçi uçak bileti rezervasyon sistemi için bir mobil uygulamayı test ettiğimizi varsayacağız.
Fonksiyonel test
İşlevsel test, herhangi bir uygulamanın tanımlanan gereksinimlere göre çalıştığından emin olmak için en temel testtir. Diğer kullanıcı arayüzü tabanlı uygulamalara benzer şekilde, mobil uygulamalar kullanıcı senaryolarında bir dizi insan etkileşimi gerektirir.
Örnek test senaryoları -
Yalnızca seçilen tarihte seçilen bir kaynak varış noktası için uçuş uygunluğunun görüntülendiğini doğrulayın.
Geçmiş tarihlerin arama sonuçlarına dahil edilmediğini doğrulayın.
Uyumluluk Testi
Uyumluluk testi, mobil uygulama testi söz konusu olduğunda en yüksek yığına sahiptir. Genel olarak bir mobil uygulama uyumluluk testinin amacı, bir uygulamanın temel işlevlerinin belirli bir cihazda beklendiği gibi davranmasını sağlamaktır. Uyumluluğun kendisi yalnızca birkaç dakika sürer ve önceden iyi bir şekilde planlanabilir.
Hangi mobil cihazların uyumluluk testlerinin yapılması gerektiğine karar vermek kolay bir görev olmayacak (çünkü mevcut tüm cihazlarla test yapmak sadece imkansızdır). Bu nedenle, mümkün olan her kombinasyonla bir test matrisi hazırlayın ve müşteri tarafından önceliklendirilmesini sağlayın.
Örnek test senaryoları -
- Uçuş aramanın Android cihazla başarıyla gerçekleştirildiğini doğrulayın.
- Apple iPad için uçuş aramanın başarıyla gerçekleştirildiğini doğrulayın.
Yerelleştirme Testi
Günümüzde uygulamaların çoğu küresel kullanım için tasarlanmıştır ve diller, saat dilimleri vb. Gibi bölgesel yolları dikkate almak çok önemlidir. Birisi saat dilimini değiştirdiğinde uygulamanın işlevselliğini doğrulamak önemlidir. Bazen batı tasarımlarının doğu ülkelerindeki izleyicilerle çalışmayabileceği veya tam tersi olabileceği dikkate alınmalıdır.
Örnek test senaryoları -
Mobil uygulamayı farklı dillerde (veya İngilizce dışında bir dilde) kullandığımızda kullanıcı arayüzü veya veri kesme sorunu olmadığını doğrulayın.
Mobil uygulamanız için saat dilimi değişikliklerinin özenle işlendiğini doğrulayın.
Laboratuvar testi
Genellikle ağ taşıyıcıları tarafından gerçekleştirilen laboratuvar testleri, tüm kablosuz ağın simülasyonu ile yapılır. Bu test, bir mobil uygulama bazı işlevleri gerçekleştirmek için ses ve / veya veri bağlantısını kullandığında herhangi bir aksaklık bulmak için gerçekleştirilir.
Örnek test senaryoları -
Bir müşteri destek ekibiyle sesli sohbet ederken herhangi bir aksaklık olmadığını doğrulayın.
Performans testi
Mobil performans testi, istemci uygulama performansını, sunucu performansını ve ağ performansını kapsar. Performans testi senaryolarının tüm bu alanları kapsadığından emin olmak önemlidir. Performans testi araçlarının yardımıyla, önceden tanımlanmış yükler ve işlem karışımı göz önüne alındığında, mevcut ağları, sunucuları ve sunucu tarafı uygulama darboğazlarını belirlemek zor değildir.
Örnek test senaryoları -
Mevcut uçuş kontrolünün yalnızca makul bir süre aldığını doğrulayın.
Uçuş durumu kontrol edilirken cep telefonunun normal şekilde çalıştığını ve kilitlenmediğini doğrulayın.
Stres testi
Fonksiyon ve kullanıcı arayüzü testi sırasında fark edilmeyebilecek istisnaları, takılmaları ve kilitlenmeleri bulmak için stres testi bir zorunluluktur. İşte stres testi için bazı kriterlerin bir listesi -
Kırılma noktasına ulaşmaya çalışmak için uygulamanıza mümkün olduğunca çok veri yükleyin.
Aynı işlemleri tekrar tekrar yapın.
Tekrarlanan işlemleri çeşitli hızlarda gerçekleştirin - çok hızlı veya çok yavaş.
Uygulamanızı uzun bir süre çalışır durumda bırakın, hem cihazla etkileşimde bulunun hem de boşta bekletin veya slayt gösterisi gibi uzun süren bazı otomatik görevleri gerçekleştirin.
Uygulamanıza rastgele ekran dokunuşlarını ve tuş vuruşlarını gönderin.
Cihazınızda birden fazla uygulama çalıştırarak uygulamanız ve diğer cihaz uygulamaları arasında sık sık geçiş yapabilirsiniz.
Örnek test senaryoları -
- İç hat uçuşlarını aramak için 1000 kullanıcının mobil uygulamaya eriştiğini kontrol edin.
- Uluslararası uçuşları aramak için 1000 kullanıcının mobil uygulamaya eriştiğini kontrol edin.
Güvenlik Testi
Bilgisayar korsanlığı, kimlik doğrulama ve yetkilendirme politikaları, veri güvenliği, oturum yönetimi ve diğer güvenlik standartlarına yönelik güvenlik açıkları, mobil uygulama güvenlik testinin bir parçası olarak doğrulanmalıdır. Uygulamalar, bir ağ üzerinden kullanıcının kimliğini doğrularken kullanıcı adını ve parolaları şifrelemelidir.
Güvenlikle ilgili senaryoları test etmenin bir yolu, cep telefonunuzun verilerini OWASP Zed Attack Proxy gibi bir proxy sunucu üzerinden yönlendirmek ve güvenlik açıklarını aramaktır.
Örnek test senaryoları -
Uygulamanın iki farklı mobil cihazda aynı kullanıcı kimlik bilgileriyle çalıştırılmadığını doğrulayın.
15 dakikadan daha uzun süre etkin olmayan bir oturumun süresinin otomatik olarak dolduğunu doğrulayın.
Bellek Sızıntı Testi
Diğer bilgisayarlara kıyasla mobil aygıtların belleği çok sınırlıdır ve mobil işletim sistemleri, aşırı bellek kullanan ve zayıf bir kullanıcı deneyimine neden olan uygulamaları sonlandırmak için varsayılan bir davranışa sahiptir.
Bellek testi, her uygulamanın kullanıcı yolculuğu boyunca optimize edilmiş bellek kullanımını sürdürmesini sağlamak için mobil uygulamalar için son derece önemlidir. Sistem mimarisi bir emülatörden gerçek bir cihaza farklı olduğundan, gerçek hedef cihazda bellek testi yapmamız önerilir.
Örnek test senaryoları -
Uçuş uygunluğunu on kez kontrol edin ve her kontrol için bellek kullanımının arttığını not edin.
Uygulamayı on dakika çalışır durumda tutun ve bellek kullanımının sabit kalıp kalmadığını gözlemleyin.
Güç Tüketimi Testi
Farklı mobil cihazlarda kullanılan çeşitli pil türleri vardır (örn. Nikel kadmiyum / lityum iyon / Nikel metal hibrit). Güç tüketimi testine odaklanırken, her aktivite seviyesinde pilin durumunu ölçmemiz gerekiyor. Bireysel bir uygulama ile güç tüketimini daha iyi anlamamızı sağlayacaktır.
Güç Tüketimi testi manuel olarak yapılabilir; ayrıca piyasada Trepn Profiler, Power Tutor ve Nokia Energy Profiler gibi bazı ücretsiz araçlar mevcuttur. Bunlar, bir akıllı telefon veya tablette gerçek zamanlı güç tüketimini görüntüleyebilen uygulamalardır.
Örnek test senaryoları -
Uçuş uygunluğunu aramak için mobil uygulamayı kullanın ve güç tüketiminin minimum düzeyde kaldığını kontrol edin.
Mobil uygulamayı ideal durumda tutun; uygulama için herhangi bir etkinlik olmadığında güç tüketimi olmadığını doğrulayın.
Kesinti Testi
Bir uygulama çalışırken, gelen aramalar veya şebeke kapsama kesintisi ve kurtarma gibi çeşitli kesintilerle karşılaşabilir. Bu yine ayırt edilebilir -
- Gelen ve Giden SMS ve MMS
- Gelen ve Giden çağrılar
- Gelen Bildirimler
- Pili Çıkarma
- Veri aktarımı için Kablo Yerleştirme ve Çıkarma
Örnek test senaryoları -
Gelen bir arama aldıktan sonra uçuş müsaitlik kontrolünün duraklatıldığını ve tekrar başlatıldığını doğrulayın.
Kullanıcının Uygulamayı kullanırken bir aramayı reddedebileceğini ve daha sonra aynı Uygulamayı tekrar sürdürebileceğini doğrulayın.
Kullanılabilirlik testi
Kullanılabilirlik testi, uygulamayı hedef kitle için aşağıdaki üç kritere göre değerlendirir:
Efficiency - Belirli kullanıcıların belirli bir ortamda belirtilen hedeflere ulaşabilmesinin doğruluğu ve eksiksizliği.
Effectiveness - Ulaşılan hedeflerin doğruluğu ve tamlığı ile ilgili olarak harcanan kaynaklar.
Satisfaction - Çalışma sisteminin kullanıcıları ve kullanımından etkilenen diğer insanlar için rahatlığı ve kabul edilebilirliği.
Uygulama tasarımının erken aşamasından itibaren kullanılabilirlik testinin yerine getirilmesi çok önemlidir ve yalnızca uygulama tamamlandığında yapılmamalıdır. Kullanılabilirlik testi, kullanıcıların yoğun katılımını gerektirir ve çıktı, projenin sonraki aşamalarında değiştirilmesi çok zor olan uygulama tasarımını etkileyebilir.
Örnek test senaryoları -
- Uçuş müsaitliği kontrolü ana sayfada olmalıdır.
- Sponsorlu reklam, içeriğin ortasında gösterilmemelidir.
Kurulum Testi
Kurulum testi, kurulum işleminin kullanıcının herhangi bir zorlukla karşılaşmadan sorunsuz ilerlediğini doğrular.
Örnek test senaryoları -
- Kurulum işleminin sorunsuz olduğunu ve uzun sürmediğini doğrulayın.
- Kurumsal uygulama mağazası aracılığıyla kurulumun başarılı olduğunu doğrulayın.
Kaldırma Testi
Kaldırma testinin temelleri, "Kaldırma işlemi, Uygulamayla ilgili verileri tek seferde süpürmeli" şeklinde tek satırda özetlenebilir.
Örnek test senaryoları -
Kaldırma işleminden sonra uygulamayla ilgili tüm dosyaların başarıyla kaldırıldığını doğrulayın.
Medya dosyalarını (Whatsapp veya Facebook gibi) depolayan bir Uygulama ise, Uygulama kaldırıldıktan sonra bile dosyaları saklayın.
Güncelleme Testi
Mobil uygulama güncellemeleri konusunda çok dikkatli olmamız gerekiyor. İnsanlar sık sık bir güncellemeden sonra uygulamaların tatmin edici şekilde çalışmamasından şikayet ederler. Bu nedenle, güncelleme testi altında, Uygulamanın daha önce çalıştığı gibi çalışmasına hak kazanmamız çok önemlidir. Özetle, hiçbir şeyi kırmamalı. Mobil uygulama güncellemeleri iki şekilde gerçekleştirilebilir -Automatic update ve Manual update.
Örnek test senaryoları -
- Otomatik güncellemeden sonra uygulamanın başarıyla çalıştığını doğrulayın.
- Güncelleme ilerlemesinin düzgün görüntülendiğini doğrulayın.
Sertifika Testi
Bir uygunluk sertifikası almak için her mobil cihazın farklı mobil platformlar tarafından belirlenen kurallara göre test edilmesi gerekir.
Örnek test senaryoları -
İPhone'a yüklendiğinde uygulamanın iOS telefonlar politikasına uyduğunu doğrulayın.
Uygulamanın Android'e yüklendiğinde Android telefon politikasına uyduğunu doğrulayın.