Mobil uygulama testleri neden ve nasıl otomatize edilir?

Kaan Vural
2 min readJun 28, 2022

--

Appium ve benzeri araçları kullanarak mobil uygulamaları test etmek, mobil otomasyon testi olarak bilinir.

Peki neden buna ihtiyaç duyuyoruz?

Milyonlarca uygulama ve akıllı telefon üreten çok sayıda kuruluşla olduğundan dolayı mobil otomasyon testi, uygulama güvenliğini ve etkinliğini sağlamak için önemlidir.

  • İşlevsellik
  • Performans
  • Erişebilirlik
  • Güvenlik
  • Kullanılabilirlik

Yukarda belirtilen maddeler, hepimizin tahmin ettiği üzere kullanıcı deneyimini iyileştirmek ve güvenliğini sağlamak açısından kritiktir.

Mobil cihazların kullanışlı olmasını ve istenen sonucu vermesini sağlamak için mobil otomasyon testi zorunludur. Hataları başlangıçta belirlemeye yardımcı olur ve ek maliyetleri önler. Kuruluşların yaklaşık %36'sı mobil otomasyon araçlarına ve testlerine 10.000 dolardan fazla harcama yapmaktadır.

Testlerimizi yaparken hangi bileşenlere dikkat etmeliyiz?

  • Bağlantı
  • Konum
  • İşletim Sistemi

Uygulamalarımızın uçuş modunda da kullanılabileceğini öngörerek bağlantı konusunu göz önünde bulundurmamızda fayda var.

Özellikle konum tabanlı hizmetlere bağlı olan mobil uygulamalar için yapılan testlerde Location Spoofer v.b. araçlarlar konum simüle edilerek testler yapılmalıdır.

Çok farklı sayıda işletim sistemi piyasada kullanıldığından BrowserStack v.b. araçlar ile simülatör/emülatör üzerindeki versiyon bağlılını ortadan kaldırabiliriz. BrowserStack farklı sürümlerde gerçek iOS cihazları sunar.

Appium açık kaynak kodlu ve platformlar arası bir araçtır. Appium, iOS uygulamalarının yanı sıra android’i de destekler. Java, Ruby, Python, PHP, JavaScript ve C# olmak üzere altı dilde scriptleri kullanabiliyoruz.

Testleri gerçeklemek için öncelikle tüm kurulumlar yapılmalıdır. ( Xcode, JDK, NodeJS, Eclipse vs.)

Appium’u gerçek iOS cihazında çalıştırmak için Web Driver Agent kurulmalıdır.

Appium test script dosyasını yazmak için Eclipse’de yeni bir maven proje oluşturun. Test kodunu yazmaya başlamak için paketi ve sınıfı oluşturun. Cihaz UUID’si ve iOS sürümü Appium sürücüsünü başlatmak için yazılan kodda kullanılmalıdır.

capabilities.setCapability("deviceName", "iPhone X");
capabilities.setCapability("udid", "<your iPhone’s udid>");

Yoğun bir şekilde kullanıldığından ötürü, bu konuyu Appium aracı üzerinden ele aldım. Çok detaylı işlenmese de fikir vermesi açısından kısa tutmaya çalıştım.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

No responses yet

Write a response