Mobil Uygulamalar nasıl test edilir? Bu eğiticide, bir Mobil Uygulamayı test etmek için örnek Test Senaryosu / Test Senaryosu sunuyoruz.
Mobil test gereksinimlerinize göre Test Senaryolarının bir kısmını veya tamamını gerçekleştirebilirsiniz. Test Örnekleri, Mobil Test Türlerine göre düzenlenir.
- Fonksiyonel Test Test Durumları
- Performans testi
- Güvenlik Testi Test Durumları
- Kullanılabilirlik Testi Test Durumları
- Uyumluluk Testi Test Durumları
- Kurtarılabilirlik Testi Test Durumları
- Önemli Kontrol Listesi
Mobil Uygulamanın Fonksiyonel Testi
Mobil Uygulama Fonksiyonel Test kullanıcı etkileşimlerini gibi mobil uygulamaların işlevleri test yanı sıra, kullanıcıların performans gösterme işlemleri test sürecidir. Mobil uygulama fonksiyonel testlerinin temel amacı kaliteyi sağlamak, belirlenen beklentileri karşılamak, riski veya hataları azaltmak ve müşteri memnuniyetidir.
Fonksiyonel testle ilgili çeşitli faktörler şunlardır:
- İş işlevselliği kullanımlarına (bankacılık, oyun, sosyal veya iş) dayalı uygulama türü
- Hedef kitle türü (tüketici, işletme, eğitim)
- Uygulamayı yaymak için kullanılan dağıtım kanalı (ör. Apple App Store, Google play, doğrudan dağıtım)
Fonksiyonel testteki en temel test senaryoları şu şekilde düşünülebilir:
- Gerekli tüm zorunlu alanların gerektiği gibi çalışıp çalışmadığını doğrulamak için.
- Zorunlu alanların ekranda zorunlu olmayan alanlardan farklı bir şekilde görüntülendiğini doğrulamak için.
- Uygulama her başladığında / durduğunda uygulamanın gereklilik olarak çalışıp çalışmadığını doğrulamak için
- Gelen bir telefon araması olduğunda uygulamanın simge durumuna küçültülmüş moda geçip geçmediğini doğrulamak için. Aynısını doğrulamak için cihazı aramak için ikinci bir telefon kullanmamız gerekir.
- Uygulama çalışırken telefonun SMS depolayıp işleyemediğini ve alıp alamadığını doğrulamak için. Aynısını doğrulamak için, test edilen ve test edilen uygulamanın şu anda çalıştığı cihaza sms göndermek için ikinci bir telefon kullanmamız gerekiyor.
- Cihazın gerekli olan çoklu görev gereksinimlerini her gerektiğinde yerine getirebildiğini doğrulamak için.
- Uygulamanın paylaşım, gönderme ve gezinme gibi gerekli sosyal ağ seçeneklerine izin verdiğini doğrulamak için.
- Uygulamanın, uygulamanın gerektirdiği Visa, Mastercard, Paypal vb. Gibi herhangi bir ödeme ağ geçidi işlemini desteklediğini doğrulamak için.
- Gerektiğinde uygulamada sayfa kaydırma senaryolarının etkinleştirildiğini doğrulamak için.
- Uygulamadaki ilgili modüller arasında gezinmenin gereksinime göre olduğunu doğrulamak için.
- Kesme hatalarının kesinlikle makul bir sınırda olduğunu doğrulamak için.
- Kullanıcının "Ağ hatası" gibi uygun bir hata mesajı aldığını doğrulamak için. Lütfen bir süre sonra herhangi bir ağ hatası olduğunda ”deneyin.
- Yüklenen uygulamanın diğer uygulamaların tatmin edici bir şekilde çalışmasını sağladığını ve diğer uygulamaların belleğini tüketmediğini doğrulamak için.
- Sert bir yeniden başlatma veya sistem çökmesi durumunda uygulamanın son işlemde devam ettiğini doğrulamak için.
- Kullanıcının gerekli kaynaklara sahip olması ve herhangi bir önemli hataya yol açmaması koşuluyla, uygulamanın kurulumunun sorunsuz bir şekilde yapılıp yapılamayacağını doğrulamak için.
- Uygulamanın gereksinimlere göre otomatik başlatma tesisini gerçekleştirdiğini doğrulamak için.
- Uygulamanın 2g, 3g ve 4g olan tüm Mobile sürümlerinde gereksinime göre çalışıp çalışmadığını doğrulamak için.
- Değişiklikler yapıldıktan sonra bir sistemin mevcut alanlarında yeni yazılım hatalarını ortaya çıkarmak için Regresyon Testi gerçekleştirmek. Ayrıca, değişiklikler nedeniyle program davranışının değişmediğini belirlemek için daha önce gerçekleştirilen testleri yeniden çalıştırın.
- Uygulamanın, uygulamaya aşina olmayanlar için mevcut bir kullanım kılavuzu sağlayıp sağlamadığını doğrulamak için
Performans Testi Test Durumları
Bu tür testlerin temel amacı, uygulamanın çok sayıda kullanıcı tarafından erişim veya bir veritabanı sunucusu gibi önemli bir altyapı parçasının kaldırılması gibi belirli performans gereksinimleri altında kabul edilebilir şekilde performans göstermesini sağlamaktır.
Bir Mobil uygulamada Performans Testi için genel test senaryoları şunlardır:
- Uygulamanın farklı yük koşullarında ihtiyaca göre performans gösterip göstermediğini belirlemek için.
- Mevcut şebeke kapsama alanının, uygulamayı en yüksek, ortalama ve minimum kullanıcı seviyelerinde destekleyip desteklemediğini belirlemek için.
- Mevcut istemci-sunucu yapılandırmasının gerekli optimum performans düzeyini sağlayıp sağlamadığını belirlemek için.
- Uygulamanın gerekli kabul edilebilirlik seviyelerinde çalışmasını engelleyen çeşitli uygulama ve altyapı darboğazlarını tespit etmek.
- Uygulamanın yanıt süresinin gereksinimlere uygun olup olmadığını doğrulamak için.
- Öngörülen yük hacimlerini idare edip edemeyeceğini belirlemek için ürün ve / veya donanımı değerlendirmek.
- Pil ömrünün uygulamanın öngörülen yük hacimleri altında çalışmasını destekleyip desteklemediğini değerlendirmek.
- Ağ 2G / 3G'den WIFI'ya veya tam tersi şekilde değiştirildiğinde uygulama performansını doğrulamak için.
- Gerekli CPU döngüsünün her birini doğrulamak için optimizasyon
- Pil tüketiminin, bellek sızıntılarının, GPS gibi kaynakların, Kamera performansının gerekli yönergeler dahilinde olduğunu doğrulamak için.
- Kullanıcı yükü titiz olduğunda uygulama ömrünü doğrulamak için.
- Cihazla dolaşırken ağ performansını doğrulamak için.
- Yalnızca kesintili bağlantı aşamaları gerektiğinde uygulama performansını doğrulamak için.
Güvenlik Testi Test Durumları
Güvenlik testinin temel amacı, uygulamanın verilerinin ve ağ güvenliği gereksinimlerinin yönergelere göre karşılandığından emin olmaktır.
Aşağıdakiler, Mobil uygulamaların güvenliğini kontrol etmek için en önemli alanlardır.
- Uygulamanın, bir kişinin kullanıcı adını, şifresini veya kredi kartı numarasını tahmin etmek için kullanılan otomatik bir deneme ve yanılma süreci olan herhangi bir kaba kuvvet saldırısına dayanabildiğini doğrulamak için.
- Bir uygulamanın bir saldırganın hassas içeriğe veya işlevselliğe uygun kimlik doğrulama olmadan erişmesine izin verip vermediğini doğrulamak için.
- Uygulamanın güçlü bir parola koruma sistemine sahip olduğunu ve saldırganın başka bir kullanıcının parolasını almasına, değiştirmesine veya kurtarmasına izin vermediğini doğrulamak için.
- Uygulamanın yetersiz oturum süresinin dolmadığını doğrulamak için.
- Dinamik bağımlılıkları belirlemek ve herhangi bir saldırganın bu güvenlik açıklarına erişmesini önlemek için önlemler almak.
- SQL enjeksiyonu ile ilgili saldırıları önlemek için.
- Yönetilmeyen kod senaryolarını belirlemek ve kurtarmak için.
- Sertifikaların doğrulanıp doğrulanmadığından emin olmak için, uygulama Sertifika Sabitlemeyi uyguluyor mu, uygulamıyor mu.
- Uygulamayı ve ağı hizmet reddi saldırılarından korumak için.
- Veri depolama ve veri doğrulama gereksinimlerini analiz etmek için.
- Yetkisiz kullanıcıların istenmeyen bilgilere erişmesini önlemek için oturum yönetimini etkinleştirmek.
- Herhangi bir kriptografi kodunun bozuk olup olmadığını kontrol etmek ve tamir edildiğinden emin olmak için.
- İş mantığı uygulamasının güvenli olup olmadığını ve dışarıdan gelecek herhangi bir saldırıya karşı savunmasız olup olmadığını doğrulamak için.
- Dosya sistemi etkileşimlerini analiz etmek için herhangi bir güvenlik açığını belirleyin ve bu sorunları düzeltin.
- Protokol işleyicilerini doğrulamak için, örneğin kötü niyetli bir iframe kullanarak uygulama için varsayılan açılış sayfasını yeniden yapılandırmaya çalışmak.
- Kötü niyetli istemci tarafındaki enjeksiyonlara karşı koruma sağlamak için.
- Kötü niyetli çalıştırma zamanı enjeksiyonlarına karşı koruma sağlamak için.
- Dosya önbelleğe almayı araştırmak ve aynı zamanda kötü niyetli olasılıkları önlemek için.
- Uygulamaların klavye önbelleğinde güvenli olmayan veri depolamasını önlemek için.
- Çerezleri araştırmak ve çerezlerden herhangi bir kötü niyetli eylemi önlemek için.
- Veri koruma analizi için düzenli denetimler sağlamak.
- Özel oluşturulmuş dosyaları araştırın ve özel oluşturulmuş dosyalardan herhangi bir kötü niyetli eylemi engelleyin.
- Arabellek taşmalarını ve bellek bozulması durumlarını önlemek için.
- Farklı veri akışlarını analiz etmek ve bunlardan kaynaklanan herhangi bir güvenlik açığını önlemek.
Kullanılabilirlik Testi Test Durumları
Mobil uygulamanın kullanılabilirlik testi süreci, birçok özelliği olan yavaş ve zor bir uygulamaya göre daha az işlevselliğe sahip, hızlı ve kolay bir adım uygulamasına sahip olmak için yapılmaktadır. Temel amaç, kullanımı kolay, sezgisel ve yaygın olarak kullanılan endüstri tarafından kabul edilen arayüzlere benzer bir hale gelmemizi sağlamaktır.
- Düğmelerin gerekli büyüklükte ve büyük parmaklara uygun olmasını sağlamak için.
- Son kullanıcıların kafasını karıştırmamak için düğmelerin ekranın aynı bölümüne yerleştirilmesini sağlamak.
- Simgelerin uygulama ile doğal ve tutarlı olmasını sağlamak için.
- Aynı işleve sahip düğmelerin de aynı renge sahip olmasını sağlamak için.
- Dokunarak yakınlaştırma ve uzaklaştırma olanaklarının doğrulamasının etkinleştirildiğinden emin olmak için.
- Klavye girişinin uygun bir şekilde en aza indirilebilmesini sağlamak için.
- Uygulamanın, kabul edilebilir bir süre içinde yanlış öğeye dokunulduğunda bir eylemi geri almak veya geri almak için bir yöntem sağladığından emin olmak için.
- Hızlı kullanılması gerektiğinden bağlamsal menülerin aşırı yüklenmemesini sağlamak için.
- Metnin kullanıcılar tarafından görülebilmesi için basit ve anlaşılır olmasını sağlamak.
- Kısa cümlelerin ve paragrafların son kullanıcılar tarafından okunabilir olmasını sağlamak.
- Yazı tipi boyutunun okunabilecek kadar büyük olduğundan ve çok büyük veya çok küçük olmadığından emin olmak için.
- Uygulamanın doğrulanması için, kullanıcı, uygulama performansı için elverişli olmayabilecek büyük miktarda veriyi indirmeye başladığında kullanıcıyı uyarır.
- Uygulamanın kapatılmasının farklı durumlardan yapıldığını doğrulamak ve aynı durumda yeniden açılıp açılmadığını doğrulamak için.
- Bir dil çeviri tesisi mevcut olduğunda tüm dizelerin uygun dillere dönüştürülmesini sağlamak.
- Uygulama öğelerinin her zaman kullanıcı eylemlerine göre senkronize edilmesini sağlamak için.
- Son kullanıcıya, uygulamanın işlemlerine aşina olmayabilecek son kullanıcının uygulamayı anlamasına ve çalıştırmasına yardımcı olan bir kullanım kılavuzu verilmesini sağlamak
Kullanılabilirlik testi normalde manuel kullanıcılar tarafından gerçekleştirilir, çünkü yalnızca insanlar diğer kullanıcıların duyarlılığını ve rahatlığını anlayabilir.
Uyumluluk Testi Test Durumları
Mobil cihazlar farklı boyut, çözünürlük, ekran, sürüm ve donanıma sahip olduğundan, uygulamanın istenen şekilde çalıştığından emin olmak için uygulamanın tüm cihazlarda test edilmesi gerektiğinden emin olmak için mobil cihazlarda uyumluluk testi yapılır.
Aşağıdakiler, uyumluluk testi için en önemli alanlardır.
- Uygulamanın kullanıcı Arayüzünün cihazın ekran boyutuna göre olduğunu doğrulamak için hiçbir metin / kontrol kısmen görünmez veya erişilemez değildir.
- Metnin uygulama için tüm kullanıcılar tarafından okunabilir olmasını sağlamak için.
- Uygulama çalışırken arama / alarm işlevinin etkinleştirilmesini sağlamak için. Uygulama, bir arama durumunda küçültülür veya askıya alınır ve ardından arama her durduğunda uygulamaya devam edilir.
Kurtarılabilirlik Testi Test Durumları
- Kilitlenme kurtarma ve işlem kesintileri
- Etkili uygulama kurtarma durumunun doğrulanması, beklenmedik kesinti / çökme senaryoları sonrası.
- Bir elektrik kesintisi sırasında uygulamanın bir işlemi nasıl gerçekleştirdiğinin doğrulanması (ör. Pil bitiyor veya cihazın aniden manuel olarak kapanması)
- Bağlantının askıya alındığı sürecin doğrulanması, askıya alınan bağlantıdan doğrudan etkilenen verileri kurtarmak için sistemin yeniden kurulması gerekir.
Önemli Kontrol Listesi
- Kurulum testi (uygulamanın makul bir sürede ve gerekli kriterle kurulup kurulamayacağı)
- Kaldırma testi (uygulamanın makul bir süre içinde ve gerekli kriterle kaldırılıp kaldırılamayacağı)
- Ağ test durumları (ağın gerekli yük altında çalışıp çalışmadığının doğrulanması, ağın test prosedürleri sırasında gerekli tüm uygulamaları destekleyip desteklemediğinin doğrulanması)
- Eşlenmemiş anahtarları kontrol edin
- Uygulama açılış ekranını kontrol edin
- Kesintiler sırasında ve ağ sorunları gibi diğer zamanlarda tuş takımı girişine devam
- Uygulamadan çıkma ile ilgili yöntemler
- Bir uygulama arka planda çalışırken şarj cihazı etkisi
- Düşük pil ve yüksek performans talebi
- Bir uygulama yapılırken pilin çıkarılması
- Uygulamaya göre pil tüketimi
- Uygulama yan etkilerini kontrol edin