Mobil Test - Emulator Vs Simulator
Mobil test durumunda bir şey kendi kendini açıklayıcıdır. Mobil test yapmak için bir mobil cihaza ihtiyacınız var. Bu, ürünümüzün belirli bir mobil sette nasıl çalışacağına ve nasıl görüneceğine erişmek içindir.
Uçak bileti rezervasyon sistemi için bir uygulama geliştirdiğimizi varsayalım. Ürün tamamen geliştirildikten sonra, mobil testin bir parçası olarak, uygulamanın Android telefonlar, iOS, Blackberry telefonlar ve diğer farklı türde tabletler ve iPad'ler gibi başlıca kullanılan tüm cihazlarda beklendiği gibi çalışıp çalışmadığını kontrol etmemiz gerekir.
Bu tür bir kontrol yapmak için, bu tür her cihazı edinmemiz gerekir ve ardından uygulamanın beklentiye göre davranıp davranmadığını kontrol edebiliriz. Evet doğru düşündünüz, bir ürün sahibi olarak bu kadar çok sayıda mobil cihaz tedarik etmek ve test yapmak için bunu çok pahalı bulacaktır. Peki herhangi bir akıllı alternatif var mı?
Bu sorunun çözümü Mobil Simülatörleri ve Mobil Emülatörleri kullanmaktır. Bunlar öncelikle bir akıllı telefonun önemli özellikleri için simülasyon sağlamak üzere tasarlanmış yazılım programlarıdır. Doğaları gereği çok benzerler, bu yüzden bazen birbirlerinin yerine kullanılırlar.
Bir Emülatör / Simülatör üzerinde yapılan testin gerçek bir cihazda test etmekten ne kadar farklı olduğunu karşılaştıralım -
Gerçek Cihaz | Emülatör / Simülatör | |
---|---|---|
Fiyat | Gerçek cihazlar almak size çok pahalıya mal olacak. | Neredeyse ücretsiz, sadece indirip yüklememiz gerekiyor |
İşleme hızı | Daha hızlı işlemeye sahiptir; ancak ağ gecikmesi normal olabilir. | Gerçek cihazlara göre daha yavaştır. Yerel ağa veya buluta bağlı gerçek cihazlardan daha az gecikme gözlemledi. |
Hata ayıklama | Hata ayıklama o kadar kolay değil. | Bir uygulamanın adım adım hata ayıklamasını sağlar. Ayrıca, ekran görüntülerini yakalamak için verimli bir yol sağlar. |
Web Uygulama Testi | Web uygulamaları normal bir şekilde test edilebilir. | Bir web uygulamasını test etmek çok daha kolaydır. |
Güvenilirlik | Gerçek bir cihaz üzerinde test yapmanın büyük bir avantajı her zaman doğru sonuçlar vermesidir. | Her tür kullanıcı etkileşimini simüle edemez; bu nedenle bazen yanlış sonuçlara yol açabilir. Dolayısıyla, güvenilirlik söz konusu olduğunda düşük puan alır. |
Bir simülatör / emülatör aşağıdaki özellikleri taklit edemez -
- Mobil cihaz pili
- Mobil cihazın kamerası
- Gelen çağrılar ve SMS gibi kesintileri taklit etmek zordur.
- Mobil cihaz bellek kullanımı için çok gerçekçi olmayan simülasyon.
Şimdi mobil simülatörler ve mobil emülatörler hakkında daha fazla bilgi edelim. İkisi arasında belirli farklılıklar var. Aşağıdaki tablo, bir simülatör ile bir emülatör arasındaki temel farkı listeler.
Emülatör | Simülatör | |
---|---|---|
Ne taklit ediyor | Mobil cihaz yazılımı Mobil cihaz donanımı Mobil işletim sistemi |
Cihazın dahili davranışı. Donanımı taklit etmez. |
Nasıl elde edilir | Genellikle cihaz üreticisi tarafından sağlanır. | Genellikle cihaz üreticisi veya başka bir şirket tarafından sağlanır. |
İç yapı | Makine düzeyinde montaj dilinde yazılmıştır. | Üst düzey bir dilde yazılmıştır. |
Hata ayıklama | Hata ayıklama için daha uygundur. | Hata ayıklama amacı için uygun değildir. |
Verim | Emülatörler gerçekten yavaştır. Gerçek donanımı taklit etmek, genellikle yazılımın yerel olarak çalışacağından daha yavaş çalışmasını sağlar. | Emülatörlerden daha hızlı. |
Misal | Google'ın Android SDK'sı | Apple'ın iOS Simülatörü |
Peki, mobil test için en iyi seçim nedir? En iyi uygulama, gerçek geliştirme devam ederken bir emülatör veya bir simülatör kullanmamız gerektiğini gösterir. Ürünü sonlandırmadan önce seçilen gerçek cihazlarla bir sağlık kontrolü yapılmalıdır. Örneğin, çok sayıda Android akıllı telefon kullanıcısı var, bu nedenle akıllı seçim, en yeni Android cihaz için bir akıl sağlığı kontrolü yaptırmak ve simülatörler üzerinden regresyon gerçekleştirilebilir.