Xamarin Test Bulutu üzerinde Mobil Uygulama Testi Akhan Akbulut, Çağatay Çatal, Ece Demiray, Okan Özen İstanbul Kültür Üniversitesi, Bilgisayar Mühendisliği Bölümü {a.akbulut, c.catal}@iku.edu.tr {1201020603, 1201020609}@stu.iku.edu.tr Özet. Mobil cihaz kullanımındaki artışa paralel olarak yaygınlaşmaya başlayan mobil uygulamalar, kullanım alanı zenginliği ve platform çeşitliliği yönünden son kullanıcı ihtiyaçlarına önemli çözümler sağlamaktadır. iOS veya Android platform kullanımı, cihazların fiziksel özelliklerine bağımlılığı ortadan kaldır- makta ve uygulamaları; işlemci, RAM, ekran boyutu ve işletim sistemi sürümü farklılığı gibi özelliklere bakılmaksızın ürün çalışabilirliğini tüm uyumlu cihazlar üzerinde etkin kılmaktadır. Uygulamaların desteklediği ortamların artması, çeşit- lilik yelpazesini olumlu yönde genişletmekte iken; çok farklı sayıda konfiguras- yon için de uygulama testlerinin yapılması zorunluluğunu beraberinde getirmek- tedir. Mobil uygulama testi alanının, temel araştırma konularında, ilk sırada mo- bil cihaz çeşitliliği ve mobil platformların değişkenliği sorunu yer almaktadır. Bu çalışmada, Xamarin test bulut (Test Cloud) ortamı kullanılarak, sınırsız sayıda konfigurasyon için arayüz testlerinin otomasyonu sağlanmıştır. Çalışma kapsa- mında kullanılacak olan Xamarin test bulutu, Calabash çerçevesini kullanarak Android ve iOS mobil platformları için makine kodlu (native) veya melez uygu- lamaları test edebilmektedir. C# ve Ruby dili ile geliştiricilerin, birim test yaz- maları gereken bu ortam için Andoid apk dosyalarının bulut üzerinde, arayüz kontrolleri için hazırladığımız şablon test durumları referans alınarak mobil uy- gulamaları otomatik olarak test eden bir uygulama geliştirilmiştir. 1000 adet farklı konfigurasyona sahip ortam için aynı test gerçeklenebilirken, sanallaştırma teknolojisi; erişim kolaylığı, test kapsamının genişlemesi, test maliyetlerini azalt- ması, zamandan tasarruf edilmesi ve çevik yazılım geliştirmeyi desteklemesi açı- sından önemli katkılar sunmaktadır. Üreticilerin Android işletim sistemlerini özelleştirdikleri düşünüldüğünde, test otomasyonunun sağlandığı bu uygula- mayla birlikte, test uzmanları kaynak kod yazımını tekrarlı işler için gerçekleş- tirmemekte, hazırladığımız şablon test durumlarından yararlanmaktadır. Anahtar Kelimeler: Mobil Uygulama Testi, Xamarin Test Cloud, Arayüz Testi, Test Otomasyonu, Mobil Uygulama, Bulut Bilişim 1 GİRİŞ Günümüzde hemen hemen her kullanıcının beklenildiğinden farklı şekilde çalışan ve istenmeyen sonuçlar üreten bir uygulama ile kullanım tecrübesi bulunmaktadır. Bu t arz uygulamaların bireyler ve işletmeler üzerinde çok çeşitli olumsuzluklara neden olduk- 251