Tufan Uyaroğlu
Vakıf Katılım Ar-Ge Merkezi
3 min readNov 18, 2021

--

TestProject ile Mobil Test Otomasyonu

Selam,

Mobil test otomasyonunun önemi, uygulamaların hayatımızda eskisinden çok daha fazla yer almasıyla birlikte daha da arttı. Artmaya da devam ediyor.

Birçoğumuz test otomasyon aracımızı seçtik ve kullanmaya başladık. Bu alanda Appium ve Appium’u temel alan uygulamaların başı çektiği bir gerçek. Yabancı ve yerli pek çok alternatif otomasyon aracı mevcut.

TestProject de çekirdeğinde Appium’u kullanan bir araç. Ancak yapı öyle kullanıcı dostu tasarlanmış ki ; sizin ne Appium ne Eclipse veya IntelliJ ne JUnit veya başka bir kütüphane kurup kullanmanıza gerek kalmıyor.

Sadece online bir üyelik yapmanız ve kullandığınız makineye uygun “agent” ı kurmanız yeterli oluyor.

Nedir bu Agent ?

Agent aslında teknik faaliyetlerin yürütüldüğü, cihaza erişimi ve komutların gönderilmesini, alınmasını sağlayan bir yerel uygulama. MacOS, Windows veya Linux, ne kullanırsanız kullanın uygun bir agent mevcut. İçerisine girmek, herhangi bir tanım veya ayar yapmak yok. Sadece makinenizde kurulmuş olsun yeter.

Tüm Yönetim işi WebUI üzerinde.

Test senaryolarının oluşturulması (record ederek veya menuel stepler ekleyerek), çalıştırılması, sonuçların görüntülenmesi, koşuların planlanması gibi aklınıza gelebilecek her türlü işlem browser kullanılarak yapılabiliyor. Sadece fiziksel cihazı agent’ın kurulu olduğu makineye bağlayın hepsi bu kadar.

IOS Testi için Macbook bağımlılığı yok !..

Bu uygulamanın en güzel taraflarından biri de IOS testi için Macbook kullanmak zorunda kalmamanız. Bir Windows PC üzerinden de IOS cihaza erişip senaryolarınızı record edebiliyorsunuz.

Ama Apple Developer Account tarafında gerekli sertifikaları oluşturmanız ve provizyon dosyanızı TestProject IOS Settings altında tanımlamanız gerekiyor.

Cloud Bazlı veya On Premise Çalışma

Cep telefonları, agent kurulu PC’lere fiziksel olarak bağlı ama siz senaryolarınızı ister cloud hesabınızda, isterseniz yerel dosyalar içerisinde saklayabiliyorsunuz. Cloud üzerinde çalıştığınızda makine bağımlılığı ortadan kalkıyor. Nerede olursanız olun işinizi geliştirmeye devam edebiliyorsunuz.

Kullanıcı Yönetimi

Cloud üzerinde çalıştığınızdan, projenizi geliştirmek için başka user’ları da davet edebiliyorsunuz. Tıpkı GitHUB üzerinde proje paylaşabilmek gibi. Ekibinizde yer alan, otomasyon geliştirecek, çalıştıracak veya raporları okuması gereken herkesi user olarak sisteme ekleyebilirsiniz.

Kolay ve Anlaşılır Raporlama Ekranı

Senaryo veya regresyon setleriniz sonrası üretilen sonuç raporları da yine cloud üzerinden erişilebilir ve kolay okunabilir bir yapıda oluşturuluyor.

Tüm senaryo stepleri ayrıntılı şekilde listeleniyor. Hata alan adımlar ve ekran görüntüleri kayıt ediliyor. Bu da hata raporlama noktasında ciddi kolaylık sağlıyor.

Sonuç ;

Aslında anlatılacak daha çok şey var ama burada bitiriyorum.

Bu uygulama bence çok güzel bir alternatif. Gayet başarılı ve yeterli donanıma sahip. Kullanışlı bir kütüphanesi var ve çok sayıda eklenti ile de destekleniyor. Hem Web hem mobil desteği var.

Ayrıca tamamen ücretsiz. :)

--

--