Bankacılık Sektöründe Mobil Uygulamaların Test Süreçleri ve Önemi

Ismail Ozturk
Fiba Tech Lab
Published in
9 min readFeb 21, 2022

Günümüzde mobil cihazlar basit bir iletişim aracı olmaktan çıkmaya başlamış, dijital medya ve içeriğin birincil aracı olarak yerini sağlamlaştırmıştır. Taksi çağırmak, yemek siparişi vermek veya yol tarifi almak bunların hepsi mobil cihaz kullanılarak yapılmaya başlanmıştır. Bunların hepsi ancak mobil uygulamaların harika dünyaları sayesinde mümkündür.

“Deloitte’un yeni tahminlerine göre, kullanıcılar 2023'te telefonlarıyla günde ortalama 65 kez etkileşime girecek ve bu, 2020'e göre yüzde 20'lik bir artış sağlayacak.” — Deloitte

Bu tür büyük mobil kullanıcılara yaklaşmak için kuruluşlar, kullanıcı talebi ve ilgisine göre sürekli hizmetler sağlamak için büyük bir baskıya maruz kalıyor. Bu nedenle Mobil Test tüm işletmeler için önemli bir iş değeri katmaktadır.

Bununla birlikte, teknolojik gelişmeler ve yeni cihazların bolluğu, uygulama geliştiricilerin yeni ürünler geliştirmesi için bazı zorluklar getiriyor. Bu tür ürünlerin kalite güvencesi, geliştirmeden bile daha karmaşıktır, çünkü uygulamaları çeşitli cihaz türleri, işletim sistemleri (Android, iOS ve Huawei) ve platformlarla uyumlu hale getirmek, bunu kuruluşlar için daha zor hale getirmiştir. Ancak ne kadar mükemmel ve satılabilir olursa olsun, küçük bir hata her şeyi unutulup gitmesine sebep olabilir. Kötü bir mobil deneyim yaşadıktan sonra kullanıcıların %40'ının bir rakibe yöneleceğini biliyor musunuz? Bunun nedeni oldukça basittir: çok çeşitli seçenekleri vardır.

Önde gelen bir araştırma analisti, “mobil uygulama pazarının 2023 yılına kadar %19,32 büyüme oranı ile 311.2 Milyar Dolar kazanacağını bildiriyor. Market Research Future’ın (MRFR) son raporuna göre, akıllı telefonların yaygınlığı nedeniyle “küresel mobil uygulama analitik pazarının 2018'den 2025'e (tahmin dönemi) %17,24'lük bir büyüme oranı sergilemesi bekleniyor” — Market Research Future

Mobil Uygulama Testine Giriş

Mobil uygulama testi, elde taşınabilir cihazlar için geliştirilen her uygulamanın geçmesi gereken süreçtir. Bu açıkçası, bir uygulama piyasaya sürülmeden önce (uygulama mağazası/ oyun mağazası) belirli bir kalite düzeyi sağlamak içindir.

Temel olarak, mobil uygulama testi, uygulamaların kusursuz olduğundan ve değişen yük koşullarında iyi performans gösterdiğinden emin olmak için çeşitli mobil otomasyon test araçları kullanılarak yapılır.

https://www.saifzone.net/cross-platform/

Mobil Uygulama Testi Neden Önemlidir?

Her büyüklükteki işletmede, çok sayıda akıllı telefon kullanıcısı olması nedeniyle, mobil uygulamaların daha iyi müşteri hizmetleri sunmanın yanı sıra ticari operasyonlardaki büyümeyi körüklediği bilinen bir gerçektir. Günümüz çağında müşteriler mükemmellikten daha azıyla taviz vermiyor. Bu nedenle verimli bir mobil uygulama ile kusursuz bir kullanıcı deneyimi sunmak için doğru mobil test otomasyon stratejisini benimsemeniz gerekir.

Her gün, cep telefonu kullanıcıları, uygulamanızın ne kadar iyi performans gösterdiğiyle doğrudan ilgili olan derecelendirmelere ve incelemelere dayalı olarak yeni uygulamalar yükler. Farklı işletim sistemlerine, ekran boyutlarına sahip bir dizi cep telefonu ile işlem kapasitesi testi, yazılım geliştirme sürecinde zorunlu bir sürece dönüşmüştür.

Bu nedenle, uygulamanın etkili mobil otomasyon test araçları kullanılarak tamamen test edildiğinden emin olmak için mobil uygulama geliştirme aşamasında mobil uygulama otomasyon testinin yapılması öncelikli olarak önemlidir. Kusursuz uygulamalar sağlamak için mobil uygulama testi için kullanılan çeşitli otomasyon araçları vardır.

https://www.testingxperts.com/

Bankacılık Uygulamaları için Yazılım Testinin Nedenleri

Mobil bankacılık uygulaması testi, bir geliştirme ekibinin güvenlik ve performans sorunlarını öngörmesi ve proaktif bir şekilde yönetmesi için bir yoldur. Bu testlerin getirdiği faydalar;

  • Karmaşık Entegre Sistemlerinin İyileştirilmesi

Bankacılık uygulamaları genel olarak karmaşıktır. Sürekli test edilen ürünler kullanıcıya daha iyi bir deneyim sunabilir.

  • Düzenlemeler ve Uyumluluk

Yeni güvenlik yasaları ve düzenlemeleri uygulandıkça, geliştiricilerin kullanıcı verilerini korumanın yeni yollarını bulması gerekiyor. Test ederek ve tekrarlayarak, uygulamanın yasal olarak uyumlu ve her zaman incelemeye hazır olduğundan emin olursunuz.

  • Kullanıcı Deneyimini İyileştirme

Hatalar ve performans sorunlarıyla uğraşmak, müşterinizin iş ve mali yönetiminin kalitesinden ödün verir. Ürünü piyasaya sürülmeden önce kapsamlı bir şekilde test etmek, müşterinin güvenini kazanmanıza ve müşteriyle daha güçlü bir bağ kurmanıza olanak tanır.

  • Hassas Verilerin Korunması

Farklı sektörler için verilen çalınması, kaybolması talihsizlik olarak nitelendirilse de ölümcül değildir. Bankacılık sektöründe ise hataya yer yoktur.

https://www.cio.com/

Bankacılık Sektöründe Mobil Test

Bankacılık uygulamalarının güvenilirliğinden emin olmak için sıkı bir şekilde test edilmeleri gerekir. Bunlar, diğerlerinin yanı sıra mevzuata uygunluk, güçlü ödeme entegrasyonu ve gelişmiş kullanıcı deneyimi gibi yönleri içerir.

Bankacılık sektörü, dijital dönüşüm girişimlerinin benimsenmesinde öncü olmuştur. Bunlar müşterilere kolaylık, hız ve güvenlik getirdi. Aslında, bankacılık uygulamaları, müşterilerin bir düğmeye tıklayarak veya bir parmağınızı kaydırarak çevrimiçi işlemler yapabildikleri ‘dijital çağı’ başlatmada öncü rol oynamıştır. Rekabetçi bankacılık sektörü, sıkı güvenlik şartlarına bağlı kalmanın ve üstün müşteri deneyimleri sunmanın önemini belirler.

Acil bir durumda hesabınızdan aile üyelerinizden birine para gönderdiğinizi ve işlem sürecinin belirsizliğe düştüğünü hayal edin. Sonuç? Böylesine kötü bir deneyim yaşattığı için bankacılık uygulamasına bankanın markasına itibar kaybı olarak geri dönecektir.

Sorunları aşmak ve hizmet kalitesini artırmak için bankaların uygulamalarının testini yapması gerekiyor. Aslında, dijital ekosistemin başarısı, büyük ölçüde titiz bankacılık uygulama testlerinin takibine bağlıdır.

Bu noktada test planımız nasıl olmalıdır?

  • Veri Toplama

Bankacılık uygulaması testinin ilk aşaması araştırmadan oluşur. En çok kullanılan telefonlar, en çok çağrılan servisler, en çok görüntülenen ekranlar tüm bu bilgilerin toplanması gerekmektedir.

  • Test Gereksinimlerinin Belirlenmesi
  • Fonksiyonel Testlerin Yapılması
  • Veritabanı Testlerinin Yapılması
  • Güvenlik Testlerinin Yapılması
  • Performans Testlerinin Yapılması

Mobil uygulama testi kavramını ve önemini anladığımıza göre şimdi farklı yaklaşımlara bir göz atalım.

https://www.techinpost.com/

Mobil Uygulama Testi Yaklaşımları

Tahmin edebileceğiniz gibi mobil uygulama testi basit bir konu değil. Kaliteyi sağlamak için uygulanan sayısız test türü ve hatta daha fazla sayıda mobil uygulama türü vardır. O zaman oldukça mantıklı, o kilit soru sadece “ne test edilmeli” değil, tam tersi — “ne test edilmemeli?”.

Mobil Uygulamalar için Manuel Test ve Test Otomasyonu

En temel şeylerle başlamak gerekirse, diğer yazılımlarda olduğu gibi, iki seçenek vardır — manuel test ve test otomasyonu. Fark ne?

  • Manuel Test

Adından da anlaşılacağı gibi, büyük ölçüde kullanıcı deneyimine odaklanan bir insan sürecidir. Uygulamanın işlevselliğinin, güvenliğinin, kullanılabilirliğinin analizi ve değerlendirilmesi, bir keşif sürecinde bir kullanıcı aracılığıyla yapılır. Bu, uygulamanızın bir standart kullanıcı dostu olmasını sağlar. Bu tür testler genellikle zaman alıcıdır, çünkü hataların tanınması zaman alır. Manuel test sıkıcı ve zaman alıcı olsa da, bundan tamamen kaçınamazsınız. Testlerin otomatikleştirilebilmesi için herhangi bir uygulamanın manuel olarak test edilmesi gerekir. Manuel testin en önemli avantajları esneklik ve gerçek kullanıcı eylemlerinin simülasyonudur.

  • Otomatik Test

Otomatik test, belirli görevleri insanların elinden alır ve bunları bir otomasyon aracına yerleştirir ve insan test uzmanlarını diğer görevler için zaman kazanmasını sağlar.

Otomatik testlerin hızı ve güvenilirliği, regresyon testi ve zaman alan test senaryolarının yürütülmesi için faydalıdır ve çoğu otomatik test yeniden kullanılabilir, ancak çevik bir ortamda otomatik test komut dosyalarının yeniden işlenmesi gerekir. Otomatik mobil uygulama testinin faydaları ne olursa olsun, her zaman insan dokunuşu gerektiren test senaryoları olacaktır.

Test otomasyonu, tekrarlayan, insan algısı gerektirmeyen, periyodik olarak çalıştırılması gereken ve hataları erken aşamalarda bulmanıza yardımcı olabilecek testleri çalıştırmak için kullanılabilir.

  • Native, Hybrid ve Progressive Web Uygulamalar Testi

Tüm uygulamalar aynı şekilde geliştirilmez. Kullanılan teknolojilerin getirmiş olduğu özellikler nedeniyle bunların da testlerini ayrı ayrı ele almamız gerekmektedir. Öncelikle teknolojileri tanımlayalım ve farklılıkları nelerdir buna bakalım.

— Native Mobil Uygulamalar

iOS veya Android gibi belirli bir işletim sistemi için özel olarak tasarlanmış akıllı telefon uygulamalarıdır. React Native veya Swift veya Objective-C (iOS için) veya Java veya Kotlin (Android için) gibi platforma özgü dillerde yazılmıştır.

— Web Mobil Uygulamalar

Mobil tarayıcılar için oluşturulmuş web siteleridir.

— Hybrid Mobil Uygulamalar

Native ve web uygulamalarının özelliklerini birleştirir. Çoğunlukla, bunlar WebView kullanılarak bir mobil uygulamaya sarılmış web sayfalarıdır. React, Ionic, Sencha ve Xamarin gibi platformlar arası kütüphaneler kullanılarak inşa edilirler.

— Progressive Mobil Uygulamalar

Hem mobil hem masaüstünde standartlara uygun herhangi bir web sayfasında çalıştırılmak üzerine tasarlanmıştır.

Web ve Progressive uygulamalarda neler test edilmelidir?

Web uygulamaları ile Progressive uygulamaları yapıca birbirine yakın olsa da kullanıldığı platform farklılıkları nedeniyle testleri ayrışmaktadır. Bunların sebebleri;

  • Mobil cihazlar daha küçük ekran kullanmaktadır.
  • Mobil cihazlar daha az bellek ve kaynak kullanmaktadır.
  • Mobil cihazların pil ömrü sınırlıdır.

Tüm bu farklılıkları göz önüne aldığımızda yapılması gereken testler;

  • Fonksiyonel Test
  • Kurulum Testleri
  • UI Testi
  • Uygulama Performans Testi
  • Bağlantı Sorunları Testi

Native ve Hybrid uygulamalarda neler test edilmelidir?

Farklı teknolojiler olsa da işlevsellik açısından benzerdir. Bu nedenle iki yaklaşım için test türleri aynı olacaktır. Dikkat edilmesi gereken testler;

Fonksiyonel Testler: tüm uygulama özellikleri beklendiği gibi çalışıyor

Uyumluluk Testi: farklı ortamlardaki kodların aynı şekilde çalıştığı görülmesi

Performans Testi

Bağlantı Testi: çevrimiçi ve çevrimdışı olma durumlarında sağlıklı çalışmasını sağlama

Ekran Testi: Tüm cihaz ve ekran çözünürlüklerinde testlerin doğru çalışması

Hybrid ve Native mobil uygulamalar için işlevsellik, bağlantı ve ekran testleri çok farklı değildir. Uyumluluk ve Ekran testleri, kontrol edilecek cihazların çeşitliliği nedeniyle, hibrit uygulamaları test etmek için genellikle daha fazla kaynak gerektirir.

Hangisi daha iyi veya hangisini seçmeli? Dikkate alınması gereken birkaç nüans olduğu için tek bir seçenek yoktur. Örneğin, mobil uygulamalar için manuel test, kısa perspektifte daha esnek ve uygun maliyetlidir. Manuel test, kullanıcı etkileşimlerini daha iyi modellemenize yardımcı olsa da yine de dezavantajları vardır: Test süreci yavaştır ve manuel test senaryolarının yeniden kullanılması zordur.

Mobil Uygulamalar için Otomatik Testin Faydaları: genel test süreci daha az zaman alır, uzun vadede daha uygun maliyetlidir, otomatik test senaryolarının yeniden kullanılması kolaydır, bazı test türleri için tek çözüm olabilir (performans testi), test sonuçları hazırdır.

Mobil Uygulamalar için Otomatik Testin Dezavantajları: Bazı mobil test araçlarının sınırlamaları vardır, test otomasyonu kullanılabilirliği belirlemede en az etkilidir.

Mobil Uygulama Testinde Temel Zorluklar

Mobil uygulama testi, geleneksel masaüstü veya web uygulamalarını test etme sürecinden farklıdır. Bu, kendi zorluklarıyla birlikte geldiği anlamına gelir.

En büyük zorluk, mobil cihazların çeşitliliğinden kaynaklanmaktadır. Bugün bir sürü ekran boyutu, işletim sistemi, donanım seçenekleri, yazılım sürümleri mevcuttur. 2021 yılı itibari ile piyasada doksan binden fazla android cihaz var ve bazıları çentik modasını bile benimsemeye başladı.

  • Hızlı Kullanıma Sunmalar — Sektördeki mobil uygulama, hatalara hızla etki eden uygulamalardır; her zaman yeni özellikleri düşünür. Bunlar ne kadar hızlı kullanıma sunulursa, bir uygulama o kadar uzun süre trend olmaya devam eder.
  • Çoklu Platform Uyumluluğu — Android ve iOS dışında, çok sayıda platformda yürütülen bir sürü başka işletim sistemi vardır. Bu yalnızca belirli bir uygulamayı test etmek için geçen süreyi arttırır.
  • Araçların Kullanılabilirliği — Günümüzde mobil uygulama testini otomatikleştiren bir dizi araç bulunmaktadır. Uygulamanız için doğru olanı seçmek, uygulamanın başarılı ve verimli bir şekilde test edilmesi için çok önemlidir.
https://www.affde.com/

Mobil Uygulama Testi Stratejisi

Bir yanıt almak için başarılı mobil test stratejisini tanımlayan ana noktaları farklılaştırdık ve bunları bu kontrol listesinde bir araya getirdik.

Otomasyon aracını tercih ederken, kuruluşlar önce stratejik plan yapmalıdır. Değerlendirme verimli sonuçlar getirmeli ve çevik girişimlere yardımcı olmalıdır. Zamanı azaltmak, test darboğazlarını ortadan kaldırmak ve sürüm döngülerinizi kısaltmak için en iyi Mobil Test Otomasyon Stratejisini şu şekilde formüle edebilirsiniz.

1) Doğru Otomasyon Aracını Seçin

Mobil otomasyon araç seçimi, mobil otomasyon stratejisinin en önemli parçasıdır. Sektörün en iyisi olduğu iddia edilen birden fazla araç vardır ve bunların çoğu aynı mimariyi izleyerek çalışır, ancak tek bir araç tüm test otomasyonu hedeflerine ulaşmayabilir.

  • Tüm araçlar her tür mobil uygulamayı desteklemez, bu nedenle mobil uygulamaların çoğuyla uyumlu bir araç düşünün.
  • Hem simülatörlerde hem de cihazlarda yürütmeye izin veren bir araç seçin.
  • Bir araç seçerken test senaryosu oluşturma kolaylığı önemli bir norm olmalıdır. Manuel ekibin otomasyonu zahmetsizce benimsemesine yardımcı olacak bir araç düşünülmelidir.

2) Uygun Otomasyon Kütüphanesi Seçin

Otomasyon kütüphanesi, otomasyon testi komut dosyalarının yürütülmesine izin veren bir ortama sahiptir. Aralarından seçim yapabileceğiniz birkaç otomasyon çerçevesi vardır, ancak kullanıcı senaryolarının türüne ve test edilecek uygulamanın boyutuna göre ihtiyacınız olan kütüphane türünü değerlendirin. Bazı temel kütüphaneler, modüler bir yapı, veriye dayalı testler, anahtar kelimeye dayalı testler, hibrit testler ve davranışa dayalı geliştirmedir.

Gartner’ın belirttiği gibi: “2022'ye kadar DevOps girişimleri, işletmelerin %70'sinin kütüphaneler ve açık kaynaklı kalite araçları kullanarak sürekli testler uygulamasına neden olacak.”

3) Uygun Cihazlarda veya Simülatörlerde Test Edin

Bildiğimiz gibi, otomasyon kütüphanesi, uygulamanın performansını ve yanıt verebilirliğini test etmek için cihazlarda ve simülatörlerde çalışır. Bununla birlikte, simülatörler test için dikkate alınması gereken bir seçenektir, ancak uygulamanın cihazlarda gerçek uyumluluğunu kontrol etmek için gerçek cihaz kullanılması önerilir.

Ancak, mobil testlerin nerede yürütüleceğine karar vermek için bir mobil test otomasyon stratejisi, acil test gereksinimlerine dayanır. Uygulamayla ilgili belirli bir cihazda otomasyon testinden geçmek çok etkilidir. Öte yandan, uygulamanın ara yüzü, her zaman gerçek cihaz testi ile devam edilmesi tavsiye edilen en önemli durumdur.

4) Test Durumlarını Planlayın

Otomatik testleriniz, yalnızca test senaryolarınız veri gereksinimleri ve beklenen sonuçlarla birlikte net ve özlü adımlar içeriyorsa başarılı olacaktır. Uygulamanın kullanım durumuna bağlı olarak, uçtan uca otomatik test mümkün olmayabilir. Test edilecek uygulamanın her özelliğini anlayın ve otomatik test yoluyla doğrulayın.

Otomasyon testi, hızlı bir geri dönüş süresi içinde mobil deneyimi ve kod kalitesini iyileştirmenize yardımcı olur. Ancak, doğru otomatikleştirilmiş test aracı, mobil uygulama testi için çerçeveler ve platformlar göz önüne alındığında, daha iyi sonuçlara yol açar ve pazarda rekabet gücüne ulaşılmasına yardımcı olur.

Bir sonuca varmak yerine;

Mükemmel bir mobil uygulama oluşturmak için harika bir fikri hayata geçirmeniz gerekir, ancak kullanıcılar için mükemmel bir ürün yaratmak için; test etmeye özen göstermelisiniz. Kötü tasarım, kötü kullanıcı deneyimi, yavaş yükleme süresi ve kurulumdan hemen sonra çökmeler gibi hatalar beklenmedik bir şekilde ortaya çıkabilir. Mobil testler ise bu tür risklere karşı en iyi silahtır. Ancak bir şeyi aklınızda tutmanız gerekir; Mobil kullanıcıların beklentilerini karşılamak devam eden bir süreçtir.

Modern bankacılık uygulamalarının karmaşıklığı ve farklılaştırılmış hizmetlere yönelik değişen müşteri tercihleri, bu tür uygulamalarla test otomasyonunun birleştirilmesi ihtiyacını gündeme getirmiştir. Tüm bu ihtiyaçları gidermek son kullanıcı deneyimini yükseltmek için mobil testler en büyük önceliğiniz olmalıdır.

İsmail Öztürk,

Fibabanka A.Ş, Bilgi Teknolojileri, Çevik Geliştirme ve Teslimat Uzmanlık Merkezi

--

--